Interface Normal

All Superinterfaces:
X3DGeometricPropertyNode, X3DNode, X3DNormalNode
All Known Implementing Classes:
Normal

public interface Normal extends X3DNormalNode
Normal defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node.

Warning: this is an abstract interface that cannot be instantiated as a concrete object. Java programmers typically only need to use concrete objects provided by the org.web3d.x3d.jsail classes. X3D node tooltip: [X3DNormalNode] Normal defines a set of 3D surface-normal vectors that apply either to a sibling Coordinate|CoordinateDouble node, or else to a parent ElevationGrid node. Normal values are perpendicular directions that are used per-polygon or per-vertex when computing lighting and shading. Hint: Normal values are typically only calculated or applied once, during initial loading of model geometry. Hint: custom Normal values can produce special effects. Hint: if no child Normal node is provided, the X3D browser shall automatically generate normals, using creaseAngle to determine smoothed shading across shared vertices. Hint: computation of normal values is performed quite quickly on modern 3D graphics hardware, often with no perceptible delay. Warning: adding normal values to a model might significantly increase file size. Testing can help determine proper tradeoffs between file size, network transmission delays and initial rendering speed. Hint: normal vectors perpendicular to 3D surface <a href="https://en.wikipedia.org/wiki/Normal_(geometry)" target="_blank">https://en.wikipedia.org/wiki/Normal_(geometry)</a> *


Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
See Also: