Class: LOD

X3D: 3.3
Component: Navigation

.nodeTypes. LOD

LOD (Level Of Detail) uses camera-to-object distance to switch among contained child levels. (Contained nodes are now called 'children' rather than 'level', for consistent naming among all GroupingNodeType nodes.) LOD range values go from near to far (as child geometry gets simpler for better performance). For n range values, you must have n+1 children levels! Only the currently selected children level is rendered, but all levels continue to send/receive events.

HTML Encoding and Default Values

<LOD bboxCenter='0,0,0' bboxSize='-1,-1,-1' center='0,0,0' children='X3DChildNode' forceTransitions='false' level_changed='0' metadata='X3DMetadataObject' range='[]' render='true' visible='true' ></LOD>




Constructor for LOD

Name Type Argument Default Description
ctx Object <optional>
null context object, containing initial settings like namespace


These are the X3D / X3DOM fields of this node. Values should usually be received / set as strings via DOM functions (i.e., using setAttribute("myFieldName", "myFieldValue") and getAttribute("myFieldName")).
Name Type Default Value Range Inheritance Standard Description
bboxCenter SFVec3f 0,0,0 [-inf, inf] X3DBoundedObject Center of the bounding box
bboxSize SFVec3f -1,-1,-1 [0, inf] or -1 X3DBoundedObject Size of the bounding box
center SFVec3f 0,0,0 X3DLODNode The center field is a translation offset in the local coordinate system that specifies the centre of the LOD node for distance calculations.
children MFNode X3DChildNode X3DGroupingNode Grouping nodes have a field that contains a list of children nodes. Each grouping node defines a coordinate space for its children. This coordinate space is relative to the coordinate space of the node of which the group node is a child. Such a node is called a parent node. This means that transformations accumulate down the scene graph hierarchy.
forceTransitions SFBool false X3DLODNode The forceTransitions field specifies whether browsers are allowed to disregard level distances in order to provide better performance.
level_changed SFInt32 0 [0, inf] outputOnly field which is emitted when the level changes to another range index. When L(d) is activated for display, the LOD node generates a level_changed event with value i where the value of i identifies which value of L was activated for display. Indicates current level of LOD children when activated.
metadata SFNode X3DMetadataObject X3DNode Field to add metadata information
range MFFloat [] [0, inf] Camera-to-object distance transitions for each child level, where range values go from near to far. For n range values, you must have n+1 child levels! Hint: can add an empty Group node as nonrendering final child.
render SFBool true X3DBoundedObject Flag to enable/disable rendering
visible SFBool true X3DBoundedObject Flag to enable/disable rendering, alias for render