Class BaseHAnimSite

java.lang.Object
All Implemented Interfaces:
VRMLNode, FrameStateListener, VRMLBoundedNodeType, VRMLChildNodeType, VRMLGroupingNodeType, VRMLHAnimNodeType, VRMLNodeType, VRMLWorldRootChildNodeType
Direct Known Subclasses:
NRHAnimSite, OGLHAnimSite

public abstract class BaseHAnimSite extends BaseGroupingNode implements VRMLHAnimNodeType
Common implementation for the field handling of a HAnimSite node.

The node is defined as follows:

  HAnimSite : X3DGroupingNode {
    MFNode     [in]     addChildren               [X3DChildNode]
    MFNode     [in]     removeChildren            [X3DChildNode]
    SFVec3f    [in,out] center           0 0 0    (-inf,inf)
    MFNode     [in,out] children         []       [X3DChildNode]
    SFNode     [in,out] metadata         NULL     [X3DMetadataObject]
    SFString   [in,out] name             ""
    SFRotation [in,out] rotation         0 0 1 0  (-inf,inf)|[-1,1]
    SFVec3f    [in,out] scale            1 1 1    (0,inf)
    SFRotation [in,out] scaleOrientation 0 0 1 0  (-inf,inf)|[-1,1]
    SFVec3f    [in,out] translation      0 0 0    (-inf,inf)|[-1,1]
    SFVec3f    []       bboxCenter       0 0 0    (-inf,inf)
    SFVec3f    []       bboxSize         -1 -1 -1 [0,inf) or -1 -1 -1
    SFBool              bboxDisplay      FALSE
  }
 
This class does not pass the children field values along to the render implementation node because that needs to be a renderer-specific object. Derived classes need to handle this in the setHAnimFactory() call and any time the children are set.
Version:
$Revision: 2.2 $
Author:
Justin Couch