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()

返回三轴标识位置。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值