Tonatiuh-Type of Nodes

66 阅读2分钟

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)

跟踪器节点是分组节点的子节点,在一个分组节点中只能有一个跟踪器节点。这些节点在场景光源位置改变时会自动更改父节点的参数。

重要提示: 如果您手动定义了分组节点参数值,而该节点有跟踪器子节点,当光源位置改变时,手动设置的值将被覆盖。