OIV 之节点组(基于COIN 3D)

来源:互联网 发布:java php哪个好 编辑:程序博客网 时间:2024/04/30 14:24

 当渲染 waterMolecule 节点时,waterMolecule 节点将首先访问它的第一个子节点oxygen。
 然后oxygen组节点将按照下面的顺序分别访问它自己的子节点:

 1. 材质节点(redPlastic)将当前遍历状态中的材质元素修改成有红色光泽的材质。
 2. 球体节点(sphere1)将使用当前的遍历状态渲染一个球体。一个有红色光泽的球体将被绘制在坐标原点的位置上。 场景继续遍历右

     边的下一个组节点 hydrogen_H1,这个组节点同样按照从左到右的顺序依
 次访问它的每个子节点:

 1. 几何变换节点(hydrogenXform1)修改了变换矩阵(也就是说,它在 x,y,z 轴上等比缩小了 75%)。同时它还为变换矩阵增加上

    了一 个0.0, -1.2, 0.0(分别在 x,y,z轴方向)的平移变换。
 2. 材质节点(whitePlastic_H12)将当前遍历状态中的材质元素修改成有白色光泽的材质。
 3. 球体节点(sphere_H12) 将使用修改过的遍历状态渲染另一个球体。这个球体是白色的。
 另外,因为在它的组节点中有SoTransform节点(hydrogenXform1),所以sphere_H1显示在一个 新的位置上,并且它的大小也是

按比 例缩小的。

 接下来,hydrogen2 组节点按照从左到右的顺序访问它的子节点:

 1. 几何变换节点(hydrogenXform2)修改变换矩阵,在+x 轴和+y 轴方向进行了平移。
 2. 球体节点(sphere_H23)将使用修改过的遍历状态渲染第三个球体。这个球仍然是白色
    的,并且也被缩小了 0.75,这是因为它继承了在 hydrogen1 组节点中的属性。

 

 

原创粉丝点击