Interface Billboard
- All Superinterfaces:
- X3DBoundedObject,- X3DChildNode,- X3DGroupingNode,- X3DNode
- All Known Implementing Classes:
- Billboard
Billboard is a Grouping node that can contain most nodes.
 
 
Billboard node tooltip: [X3DGroupingNode,X3DVisibleObject] Billboard is a Grouping node that can contain most nodes. Contained child geometry faces the user, rotating about the specified axis. Set axisOfRotation=0 0 0 to fully face the user's camera.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
Billboard node tooltip: [X3DGroupingNode,X3DVisibleObject] Billboard is a Grouping node that can contain most nodes. Contained child geometry faces the user, rotating about the specified axis. Set axisOfRotation=0 0 0 to fully face the user's camera.
- Hint: Put Billboard as close to the geometry as possible, nested inside Transform for local coordinate system.
- Warning: don't put Viewpoint inside a Billboard.
- Hint: insert a Shape node before adding geometry or Appearance.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddChildren(X3DNode[] newValue) Add array of children nodes to array of existing nodes (if any).float[]Provide array of 3-tuple float results unit axis, angle (in radians) from inputOutput SFVec3f field named axisOfRotation.float[]Provide array of 3-tuple float results from initializeOnly SFVec3f field named bboxCenter.booleanProvide boolean value from inputOutput SFBool field named bboxDisplay.float[]Provide array of 3-tuple float results within allowed range of [0,infinity), or default value [-1 -1 -1], from initializeOnly SFVec3f field named bboxSize.X3DNode[]Provide array of org.web3d.x3d.sai.Core.X3DNode results (using an array consisting of properly typed nodes or ProtoInstances) from inputOutput MFNode field children.Provide org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.booleanProvide boolean value from inputOutput SFBool field named visible.setAxisOfRotation(float[] newValue) Accessor method to assign 3-tuple float array unit axis, angle (in radians) to inputOutput SFVec3f field named axisOfRotation.setBboxCenter(float[] newValue) Accessor method to assign 3-tuple float array to initializeOnly SFVec3f field named bboxCenter.setBboxDisplay(boolean newValue) Accessor method to assign boolean value to inputOutput SFBool field named bboxDisplay.setBboxSize(float[] newValue) Accessor method to assign 3-tuple float array to initializeOnly SFVec3f field named bboxSize.voidsetChildren(X3DNode newValue) Set single children node, replacing prior array of existing nodes (if any).setChildren(X3DNode[] newValue) Accessor method to assign org.web3d.x3d.sai.Core.X3DNode array (using an array consisting of properly typed nodes or ProtoInstances) to inputOutput MFNode field children.setMetadata(X3DMetadataObject newValue) Accessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.setVisible(boolean newValue) Accessor method to assign boolean value to inputOutput SFBool field named visible.
- 
Method Details- 
getAxisOfRotationfloat[] getAxisOfRotation()Provide array of 3-tuple float results unit axis, angle (in radians) from inputOutput SFVec3f field named axisOfRotation.
 Tooltip: axisOfRotation direction is relative to local coordinate system.- Hint: axis 0 0 0 always faces viewer.
 - Returns:
- value of axisOfRotation field
 
- 
setAxisOfRotationAccessor method to assign 3-tuple float array unit axis, angle (in radians) to inputOutput SFVec3f field named axisOfRotation.
 Tooltip: axisOfRotation direction is relative to local coordinate system.- Hint: axis 0 0 0 always faces viewer.
 - Parameters:
- newValue- is new value for the axisOfRotation field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getBboxCenterfloat[] getBboxCenter()Provide array of 3-tuple float results from initializeOnly SFVec3f field named bboxCenter.
 Tooltip: Bounding box center accompanies bboxSize and provides an optional hint for bounding box position offset from origin of local coordinate system.- Hint: precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- Hint: X3D Architecture, 10.2.2 Bounding boxes https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#BoundingBoxes
- Hint: X3D Architecture, 10.3.1 X3DBoundedObject https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DBoundedObject
 - Specified by:
- getBboxCenterin interface- X3DBoundedObject
- Specified by:
- getBboxCenterin interface- X3DGroupingNode
- Returns:
- value of bboxCenter field
 
- 
setBboxCenterAccessor method to assign 3-tuple float array to initializeOnly SFVec3f field named bboxCenter.
 Tooltip: Bounding box center accompanies bboxSize and provides an optional hint for bounding box position offset from origin of local coordinate system.- Hint: precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- Hint: X3D Architecture, 10.2.2 Bounding boxes https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#BoundingBoxes
- Hint: X3D Architecture, 10.3.1 X3DBoundedObject https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DBoundedObject
 - Specified by:
- setBboxCenterin interface- X3DBoundedObject
- Specified by:
- setBboxCenterin interface- X3DGroupingNode
- Parameters:
- newValue- is new value for the bboxCenter field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getBboxDisplayboolean getBboxDisplay()Provide boolean value from inputOutput SFBool field named bboxDisplay.
 Tooltip: Whether to display bounding box for associated geometry, aligned with world coordinates.- Hint: the bounding box is displayed regardless of whether contained content is visible.
 - Specified by:
- getBboxDisplayin interface- X3DBoundedObject
- Specified by:
- getBboxDisplayin interface- X3DGroupingNode
- Returns:
- value of bboxDisplay field
 
- 
setBboxDisplayAccessor method to assign boolean value to inputOutput SFBool field named bboxDisplay.
 Tooltip: Whether to display bounding box for associated geometry, aligned with world coordinates.- Hint: the bounding box is displayed regardless of whether contained content is visible.
 - Specified by:
- setBboxDisplayin interface- X3DBoundedObject
- Specified by:
- setBboxDisplayin interface- X3DGroupingNode
- Parameters:
- newValue- is new value for the bboxDisplay field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getBboxSizefloat[] getBboxSize()Provide array of 3-tuple float results within allowed range of [0,infinity), or default value [-1 -1 -1], from initializeOnly SFVec3f field named bboxSize.
 Tooltip: or [0,+infinity) Bounding box size is usually omitted, and can easily be calculated automatically by an X3D player at scene-loading time with minimal computational cost. Bounding box size can also be defined as an optional authoring hint that suggests an optimization or constraint.- Hint: can be useful for collision computations or inverse-kinematics (IK) engines.
- Hint: precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- Hint: X3D Architecture, 10.2.2 Bounding boxes https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#BoundingBoxes
- Hint: X3D Architecture, 10.3.1 X3DBoundedObject https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DBoundedObject
 - Specified by:
- getBboxSizein interface- X3DBoundedObject
- Specified by:
- getBboxSizein interface- X3DGroupingNode
- Returns:
- value of bboxSize field
 
- 
setBboxSizeAccessor method to assign 3-tuple float array to initializeOnly SFVec3f field named bboxSize.
 Tooltip: or [0,+infinity) Bounding box size is usually omitted, and can easily be calculated automatically by an X3D player at scene-loading time with minimal computational cost. Bounding box size can also be defined as an optional authoring hint that suggests an optimization or constraint.- Hint: can be useful for collision computations or inverse-kinematics (IK) engines.
- Hint: precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- Hint: X3D Architecture, 10.2.2 Bounding boxes https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#BoundingBoxes
- Hint: X3D Architecture, 10.3.1 X3DBoundedObject https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#X3DBoundedObject
 - Specified by:
- setBboxSizein interface- X3DBoundedObject
- Specified by:
- setBboxSizein interface- X3DGroupingNode
- Parameters:
- newValue- is new value for the bboxSize field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
getChildrenX3DNode[] getChildren()Provide array of org.web3d.x3d.sai.Core.X3DNode results (using an array consisting of properly typed nodes or ProtoInstances) from inputOutput MFNode field children.
 Tooltip: [X3DChildNode] Grouping nodes contain an ordered list of children nodes.- Hint: Each grouping node defines a coordinate space for its children, relative to the coordinate space of its parent node. Thus transformations accumulate down the scene graph hierarchy.
- Hint: inputOnly MFNode addChildren field can append new X3DChildNode nodes via a ROUTE connection, duplicate input nodes (i.e. matching DEF, USE values) are ignored.
- Hint: inputOnly MFNode removeChildren field can remove nodes from the children list, unrecognized input nodes (i.e. nonmatching DEF, USE values) are ignored.
- Hint: X3D Architecture 10.2.1 Grouping and children node types, https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#GroupingAndChildrenNodes
 
 Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DChildNode.- Specified by:
- getChildrenin interface- X3DGroupingNode
- Returns:
- value of children field
- See Also:
 
- 
setChildrenAccessor method to assign org.web3d.x3d.sai.Core.X3DNode array (using an array consisting of properly typed nodes or ProtoInstances) to inputOutput MFNode field children.
 Tooltip: [X3DChildNode] Grouping nodes contain an ordered list of children nodes.- Hint: Each grouping node defines a coordinate space for its children, relative to the coordinate space of its parent node. Thus transformations accumulate down the scene graph hierarchy.
- Hint: inputOnly MFNode addChildren field can append new X3DChildNode nodes via a ROUTE connection, duplicate input nodes (i.e. matching DEF, USE values) are ignored.
- Hint: inputOnly MFNode removeChildren field can remove nodes from the children list, unrecognized input nodes (i.e. nonmatching DEF, USE values) are ignored.
- Hint: X3D Architecture 10.2.1 Grouping and children node types, https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/grouping.html#GroupingAndChildrenNodes
 
 Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DChildNode.- Specified by:
- setChildrenin interface- X3DGroupingNode
- Parameters:
- newValue- is new value for the children field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
addChildrenAdd array of children nodes to array of existing nodes (if any).
 Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DChildNode.- Specified by:
- addChildrenin interface- X3DGroupingNode
- Parameters:
- newValue- is new value array to be appended the children field.
 
- 
setChildrenSet single children node, replacing prior array of existing nodes (if any).- Specified by:
- setChildrenin interface- X3DGroupingNode
- Parameters:
- newValue- is new node for the children field
 
- 
getMetadataX3DMetadataObject getMetadata()Provide org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
 Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html#Metadata
 - Specified by:
- getMetadatain interface- X3DChildNode
- Specified by:
- getMetadatain interface- X3DGroupingNode
- Specified by:
- getMetadatain interface- X3DNode
- Returns:
- value of metadata field
- See Also:
 
- 
setMetadataAccessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
 Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/core.html#Metadata
 - Specified by:
- setMetadatain interface- X3DChildNode
- Specified by:
- setMetadatain interface- X3DGroupingNode
- Specified by:
- setMetadatain interface- X3DNode
- Parameters:
- newValue- is new value for the metadata field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
- See Also:
 
- 
getVisibleboolean getVisible()Provide boolean value from inputOutput SFBool field named visible.
 Tooltip: Whether or not renderable content within this node is visually displayed.- Hint: the visible field has no effect on animation behaviors, event passing or other non-visual characteristics.
- Hint: content must be visible to be collidable and to be pickable.
 - Specified by:
- getVisiblein interface- X3DBoundedObject
- Specified by:
- getVisiblein interface- X3DGroupingNode
- Returns:
- value of visible field
 
- 
setVisibleAccessor method to assign boolean value to inputOutput SFBool field named visible.
 Tooltip: Whether or not renderable content within this node is visually displayed.- Hint: the visible field has no effect on animation behaviors, event passing or other non-visual characteristics.
- Hint: content must be visible to be collidable and to be pickable.
 - Specified by:
- setVisiblein interface- X3DBoundedObject
- Specified by:
- setVisiblein interface- X3DGroupingNode
- Parameters:
- newValue- is new value for the visible field.
- Returns:
- Billboard- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
 
-