modelDirection
modelDirection
提供模型在世界空间中的正前方朝向(其局部-Z轴方向)。该向量已被归一化。
核心优势
极大地简化了获取物体朝向的操作。它用一个单一、语义明确的节点,取代了手动进行复杂且易错的矩阵运算(用模型矩阵变换局部向量并归一化)的整个过程。
常见用途
创建依赖于朝向的效果,例如仅在从背后观察物体时才出现的边缘光。
为视觉效果(如推进器火焰或粒子流)提供方向,使其始终从模型的后方发射。
通过将方向向量可视化为颜色来调试物体的朝向。
如何调整
该节点的输出值无法通过参数调整。它的值完全由其所属材质应用的3D对象的旋转所决定。要改变 `modelDirection` 向量,请在场景中旋转该对象。
代码示例
1const alignment = modelDirection.dot( viewDirection );
2const emissionStrength = smoothstep( -1.0, -0.8, alignment );
3
4// 当模型正对相机时,使其发光
5material.emissiveNode = vec3( emissionStrength );