opencascade V3d_PositionLight V3d_SpotLight 源码学习 (位置性)光源

在这里插入图片描述

Positional、Spot 和 Directional Light 类的基类。

类V3d_SpotLight

创造和修改光源的衰减因子 F 决定了表面的照明:

F = 1 / (ConstAttenuation() + LinearAttenuation() * Distance)

其中 Distance 是从光源到表面的距离。默认值 (1.0, 0.0) 对应最小的衰减。浓度因子决定了光在表面上的分散程度, 默认值 (1.0) 对应最小的分散。
在这里插入图片描述

V3d_SpotLight() [1/2]

V3d_SpotLight::V3d_SpotLight ( const gp_Pnt & thePos, const V3d_TypeOfOrientation theDirection = V3d_XnegYnegZpos, const Quantity_Color & theColor = Quantity_NOC_WHITE )

在视图器中创建一个默认衰减因子为 (1.0, 0.0)、浓度因子为 1.0、聚光角为 30 度的 Spot 类型光源。

V3d_SpotLight() [2/2]

V3d_SpotLight::V3d_SpotLight ( const gp_Pnt & thePos, const gp_Dir & theDirection, const Quantity_Color & theColor = Quantity_NOC_WHITE )

在视图器中创建一个默认衰减因子为 (1.0, 0.0)、浓度因子为 1.0、聚光角为 30 度的 Spot 类型光源。

Position() [1/2]

const gp_Pnt& Graphic3d_CLight::Position

返回位置光源的位置;默认为 (0, 0, 0)。

Position() [2/2]

void Graphic3d_CLight::Position

返回位置光源的位置。

SetDirection() [1/3]

void Graphic3d_CLight::SetDirection

设置定向光源/聚光灯的方向。

SetDirection() [2/3]

void Graphic3d_CLight::SetDirection

设置定向光源/聚光灯的方向。

SetDirection() [3/3]

void V3d_SpotLight::SetDirection ( V3d_TypeOfOrientation theOrientation )

根据预定义的定向向量定义光源的方向。

SetPosition() [1/2]

void Graphic3d_CLight::SetPosition

设置位置光源的位置。

SetPosition() [2/2]

void Graphic3d_CLight::SetPosition

设置位置光源的位置。

观察者的定向光源。

在这里插入图片描述

V3d_DirectionalLight() [1/2]

创建一个定向光源在视图中。

V3d_DirectionalLight() [2/2]

创建一个定向光源在视图中。

SetDirection() [1/3]

设置定向/聚光灯的方向。

SetDirection() [2/3]

设置定向/聚光灯的方向。

SetDirection() [3/3]

定义光源的方向,使用预定义的方向。

坐标轴对象的展显示类。

在这里插入图片描述

V3d_Trihedron()

创建一个默认的三轴标识。

~V3d_Trihedron()

析构函数。

ArrowAspect()

返回指定轴的着色属性。

参数

  • theAxis [in] 轴索引

返回值

  • 着色属性
ArrowDiameter()

返回箭头直径。

compute()

填充 Graphic3d_Group。

Display() [1/2]

显示三轴标识。

Display() [2/2]

显示三轴标识。

DumpJson()

将我的内容转储到流中。

Erase()

擦除三轴标识。

invalidate()

使对象无效。这导致重新计算。

IsWireframe()

如果设置了线框表示,则返回 TRUE;默认为 FALSE。

Label()

返回轴文本。

参数

  • theAxis [in] 轴索引

返回值

  • 标签文本
LabelAspect()

返回指定轴的文本属性。

参数

  • theAxis [in] 轴索引

返回值

  • 文本属性
NbFacets()

返回用于镶嵌的面的数量。

OriginAspect()

返回原点球体的着色属性。

Scale()

返回比例因子。

SetArrowDiameter()

设置箭头直径。

SetArrowsColor()

设置箭头的颜色。

SetLabels()

设置每个轴的文本。

SetLabelsColor() [1/2]

设置文本标签的颜色。

SetLabelsColor() [2/2]

设置每个标签的颜色。

SetNbFacets()

设置用于镶嵌的面的数量。

setOffset2d()

设置二维偏移以保持转换。

SetPosition()

设置绘制三轴标识的角。

SetScale()

设置比例因子。

SetSizeRatio()

设置尺寸比率因子。

SetWireframe()

切换线框/填充三轴标识。

SizeRatio()

返回尺寸比率因子。

TransformPersistence()

返回三轴标识位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/334809.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pikachu—exec“eval“

这是原画面 然后呢? 我们知道会传入到后台rce_eval.php来处理然后通过 eval()是啥? 在eval括号里面可以执行外来机器的命令 然后我们通过php的一个内置的命令 我们通过phpinfo(); 这是输入后的结果

10、SpringBoot 源码分析 - 自动配置深度分析三

SpringBoot 源码分析 - 自动配置深度分析三 refresh和自动配置大致流程AutoConfigurationImportSelector的getAutoConfigurationEntry获取自动配置实体(重点)AutoConfigurationImportSelector的getCandidateConfigurations获取EnableAutoConfiguration类型的名字集合AutoConfig…

Golang | Leetcode Golang题解之第118题杨辉三角

题目&#xff1a; 题解&#xff1a; func generate(numRows int) [][]int {ans : make([][]int, numRows)for i : range ans {ans[i] make([]int, i1)ans[i][0] 1ans[i][i] 1for j : 1; j < i; j {ans[i][j] ans[i-1][j] ans[i-1][j-1]}}return ans }

[FlareOn6]Overlong

很简单的逻辑 一度让我以为是加保护了 运行告诉我从未编码,懵逼 动调你也发现,你根本没什么可以操作的空间,密文什么的,都是固定的 但是这里大家发现没 我们只加密了28个密文 然后text是128 也就是 0x80 是不是因为密文没加密完呢 我也懒得去写代码了 汇编直接修改push 字…

Leetcode621. 任务调度器

Every day a Leetcode 题目来源&#xff1a;621. 任务调度器 类似题目&#xff1a;1953. 你可以工作的最大周数 解法1&#xff1a;贪心 本质上来说&#xff0c;我们需要构造一个尽量短的&#xff0c;相同元素间隔 > (n1) 的序列。 用一个数组 cnt 统计每个任务的次数。…

03 FreeRTOS 同步互斥与通信

1、同步与互斥 一句话理解同步与互斥&#xff1a;我等你用完厕所&#xff0c;我再用厕所。 什么叫同步&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在用厕所&#xff0c;你等会。 什么叫互斥&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在用厕所&#xff0c;你…

Oracle中rman的增量备份使用分享

继上次使用RMAN的全量备份和异机还原以后&#xff0c;开始研究一下增量备份和还原的方法。相比于全量RMAN的备份还原&#xff0c;增量的备份还原就相对简单。本实践教程直接上操作&#xff0c;还是回归到一个问题&#xff0c;就是关于两个数据库创建时候&#xff0c;必须保持or…

效率工作:一键为多种资产添加统一材质(小插件)

1.需求分析&#xff1a; 当导入一批资产&#xff0c;或者有同一批结构体需要添加相同材质时&#xff0c;单独为每个模型都添加材质费时费力&#xff0c;有没有什么办法&#xff0c;能同时为多个资产添加材质。 2.操作实现 1.在网上找到了一款插件&#xff0c;经过验证&#xf…

基于模糊PID控制器的汽车电磁悬架控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于模糊PID控制器的汽车电磁悬架控制系统simulink建模与仿真。 2.系统仿真结果 上面的仿真结果是无控制器和LQG的对比&#xff0c;以及有控制器和LQG的对比仿真。 3.核心程…

go 微服务框架kratos使用中间件的方法

一、中间件的概念 在go语言中&#xff0c;中间件是一种用于处理http请求的开发模式&#xff0c;允许开发人员在请求到达处理程序之前或之后执行特定的操作&#xff0c;如日志记录、身份验证、错误处理等。 中间件通常是一个函数&#xff0c;它接收一个 http.Handler 作为参数…

HBase安装

安装HBase 提示&#xff1a;需要安装好hadoop和zookeeper 安装zookeeper可参考 一、确定HBase版本 去网站确认 https://hbase.apache.org/book.html#hadoop二、下载HBase安装包 去清华大学镜像站下载 https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/三、安装HBase …

Apache、Nginx、IIS文件解析漏洞

目录 1、文件解析漏洞介绍 2、Apache相关的解析漏洞 &#xff08;1&#xff09;多后缀解析漏洞 &#xff08;2&#xff09;Apache配置问题 &#xff08;3&#xff09;换行符解析漏洞 &#xff08;4&#xff09;罕见后缀解析 3、Nginx相关的解析漏洞 &#xff08;1&…

SwiftUI初探

SwiftUI 虽然出现了好几年(1.0好像2019年出的&#xff0c;还有SPM也是同一年)&#xff0c;现在已经到从1.0到5.0&#xff0c;但受限于对系统的要求(最低iOS13.0,有的要求17.0及以上)&#xff0c;每个版本里面差异也很大&#xff0c;语法和Flutter 的Dart 比较像。空闲之余可以先…

视图【mysql数据库】

目录 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 cascaded和local的区别 三、视图的更新 四、视图的作用 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 上面的几句SQL中&#xff0c;我们虽然给视图插入了id 30的数据&#xff0c;但…

基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真。 2.系统仿真结果 3.核心程序与模型 版本&#xff1a;MATLAB2022a 64 4.系统原理简介 永磁同步电机&a…

超详细的前后端实战项目(Spring系列加上vue3)前端篇(二)(一步步实现+源码)

好了&#xff0c;兄弟们&#xff0c;继昨天的项目之后&#xff0c;开始继续敲前端代码&#xff0c;完成前端部分 昨天完成了全局页面的代码&#xff0c;和登录页面的代码&#xff0c;不过昨天的代码还有一些需要补充的&#xff0c;这里添加一下 内容补充&#xff1a;在调用登…

Vue进阶之Vue项目实战(四)

Vue项目实战 出码功能知识介绍渲染器性能调优使用 vue devtools 进行分析使用“渲染”进行分析判断打包构建的产物是否符合预期安装插件使用位置使用过程使用lighthouse分析页面加载情况使用performance分析页面加载情况应用自动化部署与发布CI/CD常见的CI/CD服务出码功能 出码…

HCIP-Datacom-ARST自选题库__BGP多选【22道题】

1.BGP认证可以防止非法路由器与BGP路由器建立邻居&#xff0c;BGP认证可以分为MD5认证和Keychain认证&#xff0c;请问以下哪些BGP报文会携带BCGP Keychain认证信息?(报头携带) open Update Notication Keepalive 2.传统的BGP-4只能管理IPv4单播路由信息&#xff0c;MP-B…

JVM学习-彻底搞懂Java自增++

从字节码角度分析i和i的区别 public void method6() {int i 10;i; //在局部变量表上直接加1}public void method7() {int i 10;i; //字节码同i}public void method8() {int i 10;int a i; //通过下图可以看出先将局部变量表中的值push到操作数栈&#xff0c;然…

基于 RNNs 对 IMDB 电影评论进行情感分类

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…