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

news2024/11/17 21:27:51

在这里插入图片描述

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.coloradmin.cn/o/1710853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数组长度属性的安排与深度学习中的数据类型探索

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、数组长度属性的理解与应用 1. 数组形状信息的获取 2. 数组形状的变换 3. 数组类型的指…

串口触摸屏键盘工作机理

一:键盘的实现原理 PW 是否显示为密码(内容仍为实际内容,仅仅显示出来为*):0-否;1-是。 可读,可通过上位机修改,可通过指令修改。 covx-变量类型转换? 串口屏上仅有两种数据类型,即数值和字符串类型,当需要将字符串…

UE5 UE4 快速定位节点位置

在材质面板中,找到之前写的一个节点,想要修改,但是当时写的比较多,想要快速定位到节点位置. 在面板下方的 Find Results面板中,输入所需节点,找结果后双击,就定位到该节点处。 同理,…

APM2.8如何做加速度校准

加速度的校准建议准备一个六面平整,边角整齐的方形硬纸盒或者塑料盒,如下图所示,我们将以它作为APM校准时的水平垂直姿态参考,另外当然还需要一块水平的桌面或者地面 首先用双面泡沫胶或者螺丝将APM主板正面向上固定于方形盒子上&…

每天五分钟深度学习:如何使用计算图来反向计算参数的导数?

本文重点 在上一个课程中,我们使用一个例子来计算函数J,也就相当于前向传播的过程,本节课程我们将学习如何使用计算图计算函数J的导数。相当于反向传播的过程。 计算J对v的导数,dJ/dv3 计算J对a的导数,dJ/da&#xf…

计算机组成原理----移码

在网上搜索移码是什么,大概率会搜到一个结论:移码是补码符号位取反,可是真的是这样吗? 传统的有符号整数是将二进制数的首位作为符号位,0表示正数,1表示负数。 但在移码中,我们不再使用单独的符号位来表示正负。而是通过一个固定的偏置量来将所有可能的指数值映射到一个无符…

[书生·浦语大模型实战营]——在茴香豆 Web 版中创建自己领域的知识问答助手

茴香豆是一个基于LLM的领域知识助手,可以用于解答群聊中的问题。接下来是创建过程。 1.打开茴香豆Web版,创建自己的领域库。 地址:茴香豆Web版 这里类似于注册账号,你输入知识库的名称以及密码,然后它就会创建一个知识…

计算机体系结构-2024期末考试

前言 最后一个字落笔,虽然知道并没有发挥到最好,内心还是感慨良多。 真正意义上本科阶段的课程考试,到此就结束了。 正如青春总有不完美的地方,此刻思绪竟飘到了三年前的盛夏,那个骄傲的少年。 扯远了,…

MFC里的工具栏按钮图标如何使用外部图片?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

Spring和Servlet的整合

Servlet对象是谁创建的? 由服务器端创建的 程序启动调用加载spring配置文件代码 Web应用程序启动也需要加载Spring配置文件 Web开发中有三大组件: 1、servlet 2、filter 3、listener(request,session,application&…

语音控制系统的安全挑战与防御策略(上)

语音控制系统(VCS)提供了便捷的用户界面,涉及智能家居、自动驾驶汽车、智能客服等众多应用场景,已成为现代智能设备不可或缺的一部分。其市场规模预计到2023年达到70亿美元,这种扩张带来了重大的安全挑战,如…

【校园网网络维修】当前用户使用的IP与设备重定向地址中IP不一致,请重新认证

出现的网络问题:当前用户使用的IP与设备重定向地址中IP不一致,请重新认证 可能的原因: 把之前登录的网页收藏到浏览器,然后直接通过这个链接进行登录认证。可能是收藏网址导致的ip地址请求参数不一致。 解决方法: 方法…

LCD屏入门(基于ESP32)

主要参考资料: B站【乐鑫全球开发者大会】DevCon23 #17 |HMI 智能屏解决方案 目录 1.LCD屏幕硬件层2.LVGL驱动层 1.LCD屏幕硬件层 MCU常用的驱动接口在下面,大致可以划分为串口屏和并口屏。 串口屏相较于并行屏优势是占用IO少,相…

pcdn服务器应该怎么配?

要配置PCDN(Private Content Delivery Network)服务器,可以按照以下步骤进行: 需求分析:明确业务需求,确定所需的CDN功能和性能参数。这包括预期的流量、负载、内容类型、目标用户群体等。 硬件选择&#…

Xunsearch:实现拼音搜索和中文分词功能

首先我们需要安装xunsearch扩展库,参考 1、设置分词器和拼音搜索功能 在创建Xunsearch对象后,可以设置相应的分词器和拼音搜索功能。以下代码示例演示了如何设置分词器和拼音搜索功能: $index $xunsearch->index; $index->setToken…

[ue5]建模场景学习笔记(1)——混合材质

卷首:这部分会记录建模场景等相关学习内容,与ue引擎学习笔记不同的是,可能会略过一些基础内容,因为部分知识在blender中已经学习过了,不再继续记录。 1.需求分析: 想构建一个山地的场景,在ue5中…

10款AI工具,让工作生活学习更高效

我看大家都推荐的差不多了,常见好用的PC软件就那些,我不想反复“咀嚼”了,我想另辟蹊径推荐点不一样的,比如10款PC端的AI网站。AI已经全方位“侵入”我们的生活,从AI写作到AI绘画,从AI视频到AI语音&#xf…

详解makefile中addprefix

在 Makefile 中,$(addprefix prefix,names…) 是一个函数,用于将指定的前缀添加到一组空格分隔的文件名中。这个函数通常用于将相同的前缀添加到一组文件名或路径中,非常适合在 Makefile 中进行路径拼接操作。 语法: makefile C…

【小呆的力学笔记】连续介质力学的知识点回顾二:应变度量

文章目录 3. 格林应变与阿尔曼西应变 3. 格林应变与阿尔曼西应变 变形体在变形前的线元 O A → \overrightarrow{OA} OA ,在变形后变成 o a → \overrightarrow{oa} oa ,那么应变应该度量这种线元变形前后的差别。 ∣ o a → ∣ 2 − ∣ O A → ∣ 2 …

linux学习(六)

1.网络管理 (1)查看 ifconfig: root用户可以查看网卡状态, 普通用户: /sbin/ifconfig(需要加上命令的完整路径) (2)修改网络配置 通过命令修改网络配置 设置网卡的ip地址;禁用网卡和启用网卡了。 添加网关: (3)网络故障查询 ①ping 检测当前主机和目标主机是…