1. Type of Nodes (节点类型)
什么是Tonatiuh场景
Tonatiuh场景由一个或多个按层次结构排列的节点组成。要创建场景,需要将节点作为分组节点的子节点添加进来。每个节点都包含定义场景几何形状、属性等的数据和方法。
节点类型详解
1. 分组节点 (Group Node)
分组节点是用于组合场景中其他节点的节点。这种类型的节点可以包含:
- 同类型的其他节点
- 表面节点 (Surface nodes)
- 一个跟踪器节点 (Tracker node)
分组节点可设置的参数:
- translation(平移) : x、y、z方向的平移量,默认值为 (0.0, 0.0, 0.0)
- rotation(旋转) : 以轴和角度表示的旋转,默认值为 (0.0, 0.0, 1.0), 0.0
- scaleFactor(缩放因子) : x、y、z方向的缩放因子,默认值为 (1.0, 1.0, 1.0)
- scaleOrientation(缩放方向) : 在应用缩放之前要应用的旋转,默认值为 (0.0, 0.0, 1.0), 0.0
- center(中心点) : 旋转和缩放的中心点,默认值为 (0.0, 0.0, 0.0)
参数应用顺序: center → scale orientation → scaling factor → rotation → translation
2. 表面节点 (Surface Node)
表面节点也是一种分组节点,它将定义表面属性的节点组合在一起。表面节点可以包含:
- 一个形状节点 (Shape node)
- 一个材料节点 (Material node)
3. 形状节点 (Shape Node)
形状节点定义表面的几何形状,是场景中的叶节点(不能再包含其他节点)。
Tonatiuh中可用的形状类型:
- Bezier Surface - 贝塞尔曲面
- CAD - CAD模型
- Cone - 圆锥体
- Cylinder - 圆柱体
- Flat disk - 平面圆盘
- Flat rectangle - 平面矩形
- Flat triangle - 平面三角形
- Hyperboloid - 双曲面
- Parabolic dish - 抛物面盘
- Parabolic rectangle - 抛物面矩形
- Sphere - 球体
- Spherical polygon - 球面多边形
- Spherical rectangle - 球面矩形
- Trough Asymmetric CPC - 槽式非对称CPC
- Trough CHC - 槽式CHC
- Trough CPC - 槽式CPC
- Trough hyperbola - 槽式双曲线
- Trough Parabola - 槽式抛物线
- Trumpet - 喇叭形
4. 材料节点 (Material Node)
材料节点定义表面的属性和外观特征,也是场景中的叶节点。材料节点包含以下属性:
- ambient color - 环境色
- diffuse color - 漫反射色
- specular color - 镜面反射色
- emissive color - 发射色
- shininess - 光泽度
- transparency - 透明度
5. 跟踪器节点 (Tracker Node)
跟踪器节点是分组节点的子节点,在一个分组节点中只能有一个跟踪器节点。这些节点在场景光源位置改变时会自动更改父节点的参数。
重要提示: 如果您手动定义了分组节点参数值,而该节点有跟踪器子节点,当光源位置改变时,手动设置的值将被覆盖。