normalGeometry
normalGeometry
Provides the model's original, object-space vertex normals as defined in its geometry, serving as the foundation for smooth lighting and realistic rendering.
Core Advantages
It faithfully reflects the 3D artist's design intent, enables smooth shading via vertex normal interpolation, and acts as the starting point for all advanced shading techniques like normal mapping and PBR lighting.
Common Uses
Standard realistic rendering (PBR/Phong)
Normal mapping (as the base normal)
Debugging model normals (visualization)
How to adjust
The node itself is read-only but can be adjusted by combining it with other nodes. For example, using `.negate()` flips the lighting effect, or using `.mix()` with the `normalFlat` node dynamically controls the model's appearance from smooth to faceted.
Code Examples
1// Mix smooth normals with flat normals to control smoothness
2const finalNormal = normalGeometry.mix( normalFlat, 0.7 );