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()
返回三轴标识位置。