Package com.openinventor.inventor.nodes
Class SoNormalBinding
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.inventor.misc.SoBase
-
- com.openinventor.inventor.fields.SoFieldContainer
-
- com.openinventor.inventor.nodes.SoNode
-
- com.openinventor.inventor.nodes.SoNormalBinding
-
- All Implemented Interfaces:
SafeDisposable
public class SoNormalBinding extends SoNode
Node that specifies how multiple surface normals are bound to shapes. This node specifies how the current normals are bound to shapes that follow in the scene graph. Each shape node may interpret bindings differently.The bindings for faces and vertices are meaningful only for shapes that are made from faces and vertices. Similarly, the indexed bindings are only used by the shapes that allow indexing. For bindings that require multiple normals, be sure to have at least as many normals defined as are necessary; otherwise, errors will occur.
File format/default:
NormalBinding {
value PER_VERTEX_INDEXED Action behavior:
SoGLRenderAction
,SoCallbackAction
,SoRayPickAction
Sets the current normal binding type. Sets:SoNormalBindingElement
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SoNormalBinding.Bindings
Binding.-
Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
SoNode.RenderModes
-
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
-
Field Summary
Fields Modifier and Type Field Description SoSFEnum<SoNormalBinding.Bindings>
value
Specifies how to bind normals to shapes.-
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
-
Constructor Summary
Constructors Constructor Description SoNormalBinding()
Creates a normal binding node with default settings.
-
Method Summary
-
Methods inherited from class com.openinventor.inventor.nodes.SoNode
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
-
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
-
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
-
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
-
-
-
Field Detail
-
value
public final SoSFEnum<SoNormalBinding.Bindings> value
Specifies how to bind normals to shapes. . Default is PER_VERTEX_INDEXED.
-
-