Class HAnimHumanoidObject

    • Field Detail

      • hanimVersionChoices

        public static final java.util.ArrayList<java.lang.String> hanimVersionChoices
        List of specification-defined enumeration values, with additional author-defined enumeration values not allowed.

        Allowed values: "1.0", "1.1", "2.0".

        hanimVersionChoices enumeration constants are used to identify the allowed versions for an HAnimHumanoid node. Note that HAnim version 2.0 is under review, while versions 1.0/1.1 include small incompatibilities.
        See Also:
        https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimHumanoid
      • NAME

        public static final java.lang.String NAME
        String constant NAME provides name of this element: HAnimHumanoid.
        See Also:
        Constant Field Values
      • COMPONENT

        public static final java.lang.String COMPONENT
        String constant COMPONENT defines X3D component for the HAnimHumanoid element: H-Anim
        See Also:
        Constant Field Values
      • LEVEL

        public static final int LEVEL
        Integer constant LEVEL provides default X3D H-Anim component level for this element: 1
        See Also:
        Constant Field Values
      • BBOXCENTER_DEFAULT_VALUE

        public static final float[] BBOXCENTER_DEFAULT_VALUE
        SFVec3f field named bboxCenter has default value {0f,0f,0f} (Java syntax) or 0 0 0 (XML syntax).
      • BBOXSIZE_DEFAULT_VALUE

        public static final float[] BBOXSIZE_DEFAULT_VALUE
        SFVec3f field named bboxSize has default value {-1f,-1f,-1f} (Java syntax) or -1 -1 -1 (XML syntax).
      • CENTER_DEFAULT_VALUE

        public static final float[] CENTER_DEFAULT_VALUE
        SFVec3f field named center has default value {0f,0f,0f} (Java syntax) or 0 0 0 (XML syntax).
      • DESCRIPTION_DEFAULT_VALUE

        public static final java.lang.String DESCRIPTION_DEFAULT_VALUE
        SFString field named description has default value equal to an empty string.
        See Also:
        Constant Field Values
      • INFO_DEFAULT_VALUE

        public static final java.util.ArrayList<java.lang.String> INFO_DEFAULT_VALUE
        MFString field named info has default value equal to an empty list.
      • IS_DEFAULT_VALUE

        public static final ISObject IS_DEFAULT_VALUE
        SFNode field named IS has default value null (Java syntax) or NULL (XML syntax).
      • JOINTBINDINGPOSITIONS_DEFAULT_VALUE

        public static final float[] JOINTBINDINGPOSITIONS_DEFAULT_VALUE
        MFVec3f field named jointBindingPositions has default value {0f,0f,0f} (Java syntax) or 0 0 0 (XML syntax).
      • JOINTBINDINGROTATIONS_DEFAULT_VALUE

        public static final float[] JOINTBINDINGROTATIONS_DEFAULT_VALUE
        MFRotation field named jointBindingRotations has default value {0f,0f,1f,0f} (Java syntax) or 0 0 1 0 (XML syntax).
      • JOINTBINDINGSCALES_DEFAULT_VALUE

        public static final float[] JOINTBINDINGSCALES_DEFAULT_VALUE
        MFVec3f field named jointBindingScales has default value {0f,0f,0f} (Java syntax) or 0 0 0 (XML syntax).
      • LOA_DEFAULT_VALUE

        public static final int LOA_DEFAULT_VALUE
        SFInt32 field named loa has default value -1 (Java syntax) or -1 (XML syntax).
        See Also:
        Constant Field Values
      • METADATA_DEFAULT_VALUE

        public static final X3DMetadataObject METADATA_DEFAULT_VALUE
        SFNode field named metadata has default value null (Java syntax) or NULL (XML syntax).
      • NAME_DEFAULT_VALUE

        public static final java.lang.String NAME_DEFAULT_VALUE
        SFString field named name has default value equal to an empty string.
        See Also:
        Constant Field Values
      • ROTATION_DEFAULT_VALUE

        public static final float[] ROTATION_DEFAULT_VALUE
        SFRotation field named rotation has default value {0f,0f,1f,0f} (Java syntax) or 0 0 1 0 (XML syntax).
      • SCALE_DEFAULT_VALUE

        public static final float[] SCALE_DEFAULT_VALUE
        SFVec3f field named scale has default value {1f,1f,1f} (Java syntax) or 1 1 1 (XML syntax).
      • SCALEORIENTATION_DEFAULT_VALUE

        public static final float[] SCALEORIENTATION_DEFAULT_VALUE
        SFRotation field named scaleOrientation has default value {0f,0f,1f,0f} (Java syntax) or 0 0 1 0 (XML syntax).
      • SKELETALCONFIGURATION_DEFAULT_VALUE

        public static final java.lang.String SKELETALCONFIGURATION_DEFAULT_VALUE
        SFString field named skeletalConfiguration has default value "BASIC" (Java syntax) or BASIC (XML syntax).
        See Also:
        Constant Field Values
      • SKINCOORD_DEFAULT_VALUE

        public static final X3DCoordinateNode SKINCOORD_DEFAULT_VALUE
        SFNode field named skinCoord has default value null (Java syntax) or NULL (XML syntax).
      • SKINNORMAL_DEFAULT_VALUE

        public static final X3DNormalNode SKINNORMAL_DEFAULT_VALUE
        SFNode field named skinNormal has default value null (Java syntax) or NULL (XML syntax).
      • TRANSLATION_DEFAULT_VALUE

        public static final float[] TRANSLATION_DEFAULT_VALUE
        SFVec3f field named translation has default value {0f,0f,0f} (Java syntax) or 0 0 0 (XML syntax).
      • VERSION_DEFAULT_VALUE

        public static final java.lang.String VERSION_DEFAULT_VALUE
        SFString field named version has default value "2.0" (Java syntax) or 2.0 (XML syntax).
        See Also:
        Constant Field Values
      • fromField_CENTER

        public static final java.lang.String fromField_CENTER
        fromField ROUTE name for SFVec3f field named center.
        See Also:
        Constant Field Values
      • toField_CENTER

        public static final java.lang.String toField_CENTER
        toField ROUTE name for SFVec3f field named center.
        See Also:
        Constant Field Values
      • fromField_DESCRIPTION

        public static final java.lang.String fromField_DESCRIPTION
        fromField ROUTE name for SFString field named description.
        See Also:
        Constant Field Values
      • toField_DESCRIPTION

        public static final java.lang.String toField_DESCRIPTION
        toField ROUTE name for SFString field named description.
        See Also:
        Constant Field Values
      • fromField_INFO

        public static final java.lang.String fromField_INFO
        fromField ROUTE name for MFString field named info.
        See Also:
        Constant Field Values
      • toField_INFO

        public static final java.lang.String toField_INFO
        toField ROUTE name for MFString field named info.
        See Also:
        Constant Field Values
      • fromField_IS

        public static final java.lang.String fromField_IS
        fromField ROUTE name for SFNode field named IS.
        See Also:
        Constant Field Values
      • fromField_JOINTBINDINGPOSITIONS

        public static final java.lang.String fromField_JOINTBINDINGPOSITIONS
        fromField ROUTE name for MFVec3f field named jointBindingPositions.
        See Also:
        Constant Field Values
      • toField_JOINTBINDINGPOSITIONS

        public static final java.lang.String toField_JOINTBINDINGPOSITIONS
        toField ROUTE name for MFVec3f field named jointBindingPositions.
        See Also:
        Constant Field Values
      • fromField_JOINTBINDINGROTATIONS

        public static final java.lang.String fromField_JOINTBINDINGROTATIONS
        fromField ROUTE name for MFRotation field named jointBindingRotations.
        See Also:
        Constant Field Values
      • toField_JOINTBINDINGROTATIONS

        public static final java.lang.String toField_JOINTBINDINGROTATIONS
        toField ROUTE name for MFRotation field named jointBindingRotations.
        See Also:
        Constant Field Values
      • fromField_JOINTBINDINGSCALES

        public static final java.lang.String fromField_JOINTBINDINGSCALES
        fromField ROUTE name for MFVec3f field named jointBindingScales.
        See Also:
        Constant Field Values
      • toField_JOINTBINDINGSCALES

        public static final java.lang.String toField_JOINTBINDINGSCALES
        toField ROUTE name for MFVec3f field named jointBindingScales.
        See Also:
        Constant Field Values
      • fromField_JOINTS

        public static final java.lang.String fromField_JOINTS
        fromField ROUTE name for MFNode field named joints.
        See Also:
        Constant Field Values
      • toField_JOINTS

        public static final java.lang.String toField_JOINTS
        toField ROUTE name for MFNode field named joints.
        See Also:
        Constant Field Values
      • fromField_LOA

        public static final java.lang.String fromField_LOA
        fromField ROUTE name for SFInt32 field named loa.
        See Also:
        Constant Field Values
      • toField_LOA

        public static final java.lang.String toField_LOA
        toField ROUTE name for SFInt32 field named loa.
        See Also:
        Constant Field Values
      • fromField_METADATA

        public static final java.lang.String fromField_METADATA
        fromField ROUTE name for SFNode field named metadata.
        See Also:
        Constant Field Values
      • toField_METADATA

        public static final java.lang.String toField_METADATA
        toField ROUTE name for SFNode field named metadata.
        See Also:
        Constant Field Values
      • fromField_MOTIONS

        public static final java.lang.String fromField_MOTIONS
        fromField ROUTE name for MFNode field named motions.
        See Also:
        Constant Field Values
      • toField_MOTIONS

        public static final java.lang.String toField_MOTIONS
        toField ROUTE name for MFNode field named motions.
        See Also:
        Constant Field Values
      • fromField_NAME

        public static final java.lang.String fromField_NAME
        fromField ROUTE name for SFString field named name.
        See Also:
        Constant Field Values
      • toField_NAME

        public static final java.lang.String toField_NAME
        toField ROUTE name for SFString field named name.
        See Also:
        Constant Field Values
      • fromField_ROTATION

        public static final java.lang.String fromField_ROTATION
        fromField ROUTE name for SFRotation field named rotation.
        See Also:
        Constant Field Values
      • toField_ROTATION

        public static final java.lang.String toField_ROTATION
        toField ROUTE name for SFRotation field named rotation.
        See Also:
        Constant Field Values
      • fromField_SCALE

        public static final java.lang.String fromField_SCALE
        fromField ROUTE name for SFVec3f field named scale.
        See Also:
        Constant Field Values
      • toField_SCALE

        public static final java.lang.String toField_SCALE
        toField ROUTE name for SFVec3f field named scale.
        See Also:
        Constant Field Values
      • fromField_SCALEORIENTATION

        public static final java.lang.String fromField_SCALEORIENTATION
        fromField ROUTE name for SFRotation field named scaleOrientation.
        See Also:
        Constant Field Values
      • toField_SCALEORIENTATION

        public static final java.lang.String toField_SCALEORIENTATION
        toField ROUTE name for SFRotation field named scaleOrientation.
        See Also:
        Constant Field Values
      • fromField_SEGMENTS

        public static final java.lang.String fromField_SEGMENTS
        fromField ROUTE name for MFNode field named segments.
        See Also:
        Constant Field Values
      • toField_SEGMENTS

        public static final java.lang.String toField_SEGMENTS
        toField ROUTE name for MFNode field named segments.
        See Also:
        Constant Field Values
      • fromField_SITES

        public static final java.lang.String fromField_SITES
        fromField ROUTE name for MFNode field named sites.
        See Also:
        Constant Field Values
      • toField_SITES

        public static final java.lang.String toField_SITES
        toField ROUTE name for MFNode field named sites.
        See Also:
        Constant Field Values
      • fromField_SKELETALCONFIGURATION

        public static final java.lang.String fromField_SKELETALCONFIGURATION
        fromField ROUTE name for SFString field named skeletalConfiguration.
        See Also:
        Constant Field Values
      • toField_SKELETALCONFIGURATION

        public static final java.lang.String toField_SKELETALCONFIGURATION
        toField ROUTE name for SFString field named skeletalConfiguration.
        See Also:
        Constant Field Values
      • fromField_SKELETON

        public static final java.lang.String fromField_SKELETON
        fromField ROUTE name for MFNode field named skeleton.
        See Also:
        Constant Field Values
      • toField_SKELETON

        public static final java.lang.String toField_SKELETON
        toField ROUTE name for MFNode field named skeleton.
        See Also:
        Constant Field Values
      • fromField_SKIN

        public static final java.lang.String fromField_SKIN
        fromField ROUTE name for MFNode field named skin.
        See Also:
        Constant Field Values
      • toField_SKIN

        public static final java.lang.String toField_SKIN
        toField ROUTE name for MFNode field named skin.
        See Also:
        Constant Field Values
      • fromField_SKINBINDINGCOORDS

        public static final java.lang.String fromField_SKINBINDINGCOORDS
        fromField ROUTE name for MFNode field named skinBindingCoords.
        See Also:
        Constant Field Values
      • toField_SKINBINDINGCOORDS

        public static final java.lang.String toField_SKINBINDINGCOORDS
        toField ROUTE name for MFNode field named skinBindingCoords.
        See Also:
        Constant Field Values
      • fromField_SKINBINDINGNORMALS

        public static final java.lang.String fromField_SKINBINDINGNORMALS
        fromField ROUTE name for MFNode field named skinBindingNormals.
        See Also:
        Constant Field Values
      • toField_SKINBINDINGNORMALS

        public static final java.lang.String toField_SKINBINDINGNORMALS
        toField ROUTE name for MFNode field named skinBindingNormals.
        See Also:
        Constant Field Values
      • fromField_SKINCOORD

        public static final java.lang.String fromField_SKINCOORD
        fromField ROUTE name for SFNode field named skinCoord.
        See Also:
        Constant Field Values
      • toField_SKINCOORD

        public static final java.lang.String toField_SKINCOORD
        toField ROUTE name for SFNode field named skinCoord.
        See Also:
        Constant Field Values
      • fromField_SKINNORMAL

        public static final java.lang.String fromField_SKINNORMAL
        fromField ROUTE name for SFNode field named skinNormal.
        See Also:
        Constant Field Values
      • toField_SKINNORMAL

        public static final java.lang.String toField_SKINNORMAL
        toField ROUTE name for SFNode field named skinNormal.
        See Also:
        Constant Field Values
      • fromField_TRANSLATION

        public static final java.lang.String fromField_TRANSLATION
        fromField ROUTE name for SFVec3f field named translation.
        See Also:
        Constant Field Values
      • toField_TRANSLATION

        public static final java.lang.String toField_TRANSLATION
        toField ROUTE name for SFVec3f field named translation.
        See Also:
        Constant Field Values
      • fromField_VERSION

        public static final java.lang.String fromField_VERSION
        fromField ROUTE name for SFString field named version.
        See Also:
        Constant Field Values
      • toField_VERSION

        public static final java.lang.String toField_VERSION
        toField ROUTE name for SFString field named version.
        See Also:
        Constant Field Values
      • fromField_VIEWPOINTS

        public static final java.lang.String fromField_VIEWPOINTS
        fromField ROUTE name for MFNode field named viewpoints.
        See Also:
        Constant Field Values
      • toField_VIEWPOINTS

        public static final java.lang.String toField_VIEWPOINTS
        toField ROUTE name for MFNode field named viewpoints.
        See Also:
        Constant Field Values
    • Constructor Detail

      • HAnimHumanoidObject

        public HAnimHumanoidObject()
        Constructor for HAnimHumanoidObject to initialize member variables with default values.
      • HAnimHumanoidObject

        public HAnimHumanoidObject​(java.lang.String DEFlabel)
        Utility constructor that assigns DEF label after initializing member variables with default values.
        Parameters:
        DEFlabel - unique DEF name for this X3D node
      • HAnimHumanoidObject

        public HAnimHumanoidObject​(java.lang.String DEFlabel,
                                   java.lang.String newName)
        Utility constructor that assigns both DEF label and name, after initializing member variables with default values.
        Parameters:
        DEFlabel - unique DEF name for this X3D node
        newName - name for this meta element
        See Also:
        X3D Tooltips: HAnimHumanoidObject
    • Method Detail

      • getElementName

        public final java.lang.String getElementName()
        Provides name of this element: HAnimHumanoid
        Specified by:
        getElementName in class X3DConcreteElement
        Returns:
        name of this element
      • getComponent

        public final java.lang.String getComponent()
        Defines X3D component for the HAnimHumanoid element: H-Anim
        Specified by:
        getComponent in class X3DConcreteElement
        Returns:
        X3D component for this element
      • getComponentLevel

        public final int getComponentLevel()
        Provides default X3D component level for this element: 1
        Specified by:
        getComponentLevel in class X3DConcreteElement
        Returns:
        default X3D component level for this element
      • getFieldType

        public java.lang.String getFieldType​(java.lang.String fieldName)
        Indicate type corresponding to given fieldName.
        Specified by:
        getFieldType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D node
        Returns:
        X3D type (SFvec3f etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE
      • getAccessType

        public java.lang.String getAccessType​(java.lang.String fieldName)
        Indicate accessType corresponding to given fieldName.
        Specified by:
        getAccessType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D node
        Returns:
        X3D accessType (inputOnly etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE
      • initialize

        public final void initialize()
        Initialize all member variables to default values.
        Overrides:
        initialize in class X3DConcreteNode
      • setBboxCenter

        public HAnimHumanoidObject setBboxCenter​(float[] newValue)
        Accessor 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.
        Specified by:
        setBboxCenter in interface HAnimHumanoid
        Specified by:
        setBboxCenter in interface X3DBoundedObject
        Parameters:
        newValue - is new value for the bboxCenter field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxCenter

        public HAnimHumanoidObject setBboxCenter​(SFVec3fObject newValue)
        Assign typed object value to SFVec3f bboxCenter field, similar to setBboxCenter(float[]).
        Parameters:
        newValue - is new value for the bboxCenter field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxCenter

        public HAnimHumanoidObject setBboxCenter​(float x,
                                                 float y,
                                                 float z)
        Assign values to SFVec3f bboxCenter field, similar to setBboxCenter(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxCenter

        public HAnimHumanoidObject setBboxCenter​(double x,
                                                 double y,
                                                 double z)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setBboxCenter(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxCenter

        public HAnimHumanoidObject setBboxCenter​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setBboxCenter(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getBboxSize

        public float[] 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: 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.
        Specified by:
        getBboxSize in interface HAnimHumanoid
        Specified by:
        getBboxSize in interface X3DBoundedObject
        Returns:
        value of bboxSize field
      • setBboxSize

        public HAnimHumanoidObject setBboxSize​(float[] newValue)
        Accessor method to assign 3-tuple float array to initializeOnly SFVec3f field named bboxSize.

        Tooltip: 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.
        Specified by:
        setBboxSize in interface HAnimHumanoid
        Specified by:
        setBboxSize in interface X3DBoundedObject
        Parameters:
        newValue - is new value for the bboxSize field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxSize

        public HAnimHumanoidObject setBboxSize​(SFVec3fObject newValue)
        Assign typed object value to SFVec3f bboxSize field, similar to setBboxSize(float[]).
        Parameters:
        newValue - is new value for the bboxSize field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxSize

        public HAnimHumanoidObject setBboxSize​(float x,
                                               float y,
                                               float z)
        Assign values to SFVec3f bboxSize field, similar to setBboxSize(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxSize

        public HAnimHumanoidObject setBboxSize​(double x,
                                               double y,
                                               double z)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setBboxSize(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setBboxSize

        public HAnimHumanoidObject setBboxSize​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setBboxSize(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getCenter

        public float[] getCenter()
        Provide array of 3-tuple float results from inputOutput SFVec3f field named center.

        Tooltip: Translation offset from origin of local coordinate system. *
        Specified by:
        getCenter in interface HAnimHumanoid
        Returns:
        value of center field
      • setCenter

        public HAnimHumanoidObject setCenter​(float[] newValue)
        Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named center.

        Tooltip: Translation offset from origin of local coordinate system. *
        Specified by:
        setCenter in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the center field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setCenter

        public HAnimHumanoidObject setCenter​(SFVec3fObject newValue)
        Assign typed object value to SFVec3f center field, similar to setCenter(float[]).
        Parameters:
        newValue - is new value for the center field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setCenter

        public HAnimHumanoidObject setCenter​(float x,
                                             float y,
                                             float z)
        Assign values to SFVec3f center field, similar to setCenter(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setCenter

        public HAnimHumanoidObject setCenter​(double x,
                                             double y,
                                             double z)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setCenter(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setCenter

        public HAnimHumanoidObject setCenter​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setCenter(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getDescription

        public java.lang.String getDescription()
        Provide String value from inputOutput SFString field named description.
        Specified by:
        getDescription in interface HAnimHumanoid
        Returns:
        value of description field
      • setDescription

        public HAnimHumanoidObject setDescription​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named description.
        Specified by:
        setDescription in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the description field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDescription

        public HAnimHumanoidObject setDescription​(SFStringObject newValue)
        Assign typed object value to SFString description field, similar to setDescription(String).
        Parameters:
        newValue - is new value for the description field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getInfo

        public java.lang.String[] getInfo()
        Provide array of String results from inputOutput MFString field named info.

        Tooltip: Contains metadata keyword=value pairs, where approved keyword terms are humanoidVersion authorName authorEmail copyright creationDate usageRestrictions age gender height and weight.
        • Hint: alternate metadata keywords are also allowed.
        Specified by:
        getInfo in interface HAnimHumanoid
        Returns:
        value of info field
      • getInfoList

        public java.util.ArrayList<java.lang.String> getInfoList()
        Utility method to get ArrayList value of MFString info field, similar to getInfo().
        Returns:
        value of info field
      • setInfo

        public HAnimHumanoidObject setInfo​(java.lang.String[] newValue)
        Accessor method to assign String array to inputOutput MFString field named info.

        Tooltip: Contains metadata keyword=value pairs, where approved keyword terms are humanoidVersion authorName authorEmail copyright creationDate usageRestrictions age gender height and weight.
        • Hint: alternate metadata keywords are also allowed.
        Specified by:
        setInfo in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInfo

        public HAnimHumanoidObject setInfo​(MFStringObject newValue)
        Assign typed object value to MFString info field, similar to setInfo(String[]).
        Parameters:
        newValue - is new value for the info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInfo

        public HAnimHumanoidObject setInfo​(SFStringObject newValue)
        Assign single SFString object value to MFString info field, similar to setInfo(String[]).
        Parameters:
        newValue - is new value for the info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInfo

        public HAnimHumanoidObject setInfo​(java.lang.String newValue)
        Assign singleton String value to MFString info field, similar to setInfo(String[]).
        Parameters:
        newValue - is new value for the info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInfo

        public HAnimHumanoidObject setInfo​(java.util.ArrayList<java.lang.String> newValue)
        Assign ArrayList value of MFString info field, similar to setInfo(String[]).
        Parameters:
        newValue - is new value for the info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearInfo

        public HAnimHumanoidObject clearInfo()
        Utility method to clear MFString value of info field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • clearIS

        public HAnimHumanoidObject clearIS()
        Utility method to clear SFNode value of IS field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasIS

        public boolean hasIS()
        Indicate whether an object is available for inputOutput SFNode field IS.
        Returns:
        whether a concrete statement or CommentsBlock is available.
        See Also:
        getIS()
      • getJointBindingPositions

        public float[] getJointBindingPositions()
        Provide array of 3-tuple float results from inputOutput MFVec3f field named jointBindingPositions.

        Tooltip: Specifies an array of position values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        getJointBindingPositions in interface HAnimHumanoid
        Returns:
        value of jointBindingPositions field
      • setJointBindingPositions

        public HAnimHumanoidObject setJointBindingPositions​(float[] newValue)
        Accessor method to assign 3-tuple float array to inputOutput MFVec3f field named jointBindingPositions.

        Tooltip: Specifies an array of position values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        setJointBindingPositions in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the jointBindingPositions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJointBindingPositions

        public HAnimHumanoidObject setJointBindingPositions​(MFVec3fObject newValue)
        Assign typed object value to MFVec3f jointBindingPositions field, similar to setJointBindingPositions(float[]).
        Parameters:
        newValue - is new value for the jointBindingPositions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJointBindingPositions

        public HAnimHumanoidObject addJointBindingPositions​(SFVec3fObject newValue)
        Add singleton SFVec3fObject value to MFVec3f jointBindingPositions field.
        Parameters:
        newValue - is new value to add to the jointBindingPositions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJointBindingPositions

        public HAnimHumanoidObject setJointBindingPositions​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setJointBindingPositions(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getJointBindingRotations

        public float[] getJointBindingRotations()
        Provide array of 4-tuple float results unit axis, angle (in radians) from inputOutput MFRotation field named jointBindingRotations.

        Tooltip: Specifies an array of rotation values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        getJointBindingRotations in interface HAnimHumanoid
        Returns:
        value of jointBindingRotations field
      • setJointBindingRotations

        public HAnimHumanoidObject setJointBindingRotations​(float[] newValue)
        Accessor method to assign 4-tuple float array unit axis, angle (in radians) to inputOutput MFRotation field named jointBindingRotations.

        Tooltip: Specifies an array of rotation values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        setJointBindingRotations in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the jointBindingRotations field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJointBindingRotations

        public HAnimHumanoidObject setJointBindingRotations​(MFRotationObject newValue)
        Assign typed object value to MFRotation jointBindingRotations field, similar to setJointBindingRotations(float[]).
        Parameters:
        newValue - is new value for the jointBindingRotations field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJointBindingRotations

        public HAnimHumanoidObject addJointBindingRotations​(SFRotationObject newValue)
        Add singleton SFRotationObject value to MFRotation jointBindingRotations field.
        Parameters:
        newValue - is new value to add to the jointBindingRotations field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getJointBindingScales

        public float[] getJointBindingScales()
        Provide array of 3-tuple float results from inputOutput MFVec3f field named jointBindingScales.

        Tooltip: Specifies an array of scale values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        getJointBindingScales in interface HAnimHumanoid
        Returns:
        value of jointBindingScales field
      • setJointBindingScales

        public HAnimHumanoidObject setJointBindingScales​(float[] newValue)
        Accessor method to assign 3-tuple float array to inputOutput MFVec3f field named jointBindingScales.

        Tooltip: Specifies an array of scale values for each HAnimJoint node in the joints field, in order, corresponding to each binding pose.
        • Hint: if only one value is provided, it is provided to each Joint equivalently.
        • Warning: not used when skeletalConfiguration='BASIC'.
        Specified by:
        setJointBindingScales in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the jointBindingScales field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJointBindingScales

        public HAnimHumanoidObject setJointBindingScales​(MFVec3fObject newValue)
        Assign typed object value to MFVec3f jointBindingScales field, similar to setJointBindingScales(float[]).
        Parameters:
        newValue - is new value for the jointBindingScales field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJointBindingScales

        public HAnimHumanoidObject addJointBindingScales​(SFVec3fObject newValue)
        Add singleton SFVec3fObject value to MFVec3f jointBindingScales field.
        Parameters:
        newValue - is new value to add to the jointBindingScales field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJointBindingScales

        public HAnimHumanoidObject setJointBindingScales​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setJointBindingScales(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getJoints

        public X3DNode[] getJoints()
        Provide array of HAnimJointObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field joints.

        Tooltip: [HAnimJoint] The joints field contains a list of USE references for all HAnimJoint node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimJoint USE='*' containerField='joints'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimJoint node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimJoint USE nodes must include containerField='joints' for proper validation and operation.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint.
        Specified by:
        getJoints in interface HAnimHumanoid
        Returns:
        value of joints field
        See Also:
        HAnimJointObject
      • getJointsList

        public java.util.ArrayList<X3DNode> getJointsList()
        Utility method to get ArrayList value of MFNode joints field, similar to getJoints().
        Returns:
        value of joints field
      • setJoints

        public HAnimHumanoidObject setJoints​(X3DNode[] newValue)
        Accessor method to assign HAnimJointObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field joints.

        Tooltip: [HAnimJoint] The joints field contains a list of USE references for all HAnimJoint node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimJoint USE='*' containerField='joints'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimJoint node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimJoint USE nodes must include containerField='joints' for proper validation and operation.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint.
        Specified by:
        setJoints in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the joints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setJoints

        public HAnimHumanoidObject setJoints​(java.util.ArrayList<HAnimJointObject> newValue)
        Assign ArrayList value of MFNode joints field, similar to setJoints(X3DNode[]).
        Parameters:
        newValue - is new value for the joints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJoints

        public HAnimHumanoidObject addJoints​(HAnimJointObject newValue)
        Add single child node to existing array of joints nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the joints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJoints

        public HAnimHumanoidObject addJoints​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for joints field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addJoints

        public void addJoints​(X3DNode[] newValue)
        Add array of child joints nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint.
        Specified by:
        addJoints in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the joints field.
      • setJoints

        public void setJoints​(X3DNode newValue)
        Set single child joints node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimJoint.
        Specified by:
        setJoints in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the joints field (restricted to HAnimJoint)
      • clearJoints

        public HAnimHumanoidObject clearJoints()
        Utility method to clear MFNode value of joints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasJoints

        public boolean hasJoints()
        Indicate whether an object is available for inputOutput MFNode field joints.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getJoints()
      • getLoa

        public int getLoa()
        Provide int value within allowed range of [-1,4] from inputOutput SFInt32 field named loa.

        Tooltip: [-1,4] Level Of Articulation 0..4 indicates complexity and detail of joints for given humanoid skeletal hierarchy.
        Specified by:
        getLoa in interface HAnimHumanoid
        Returns:
        value of loa field
      • setLoa

        public HAnimHumanoidObject setLoa​(int newValue)
        Accessor method to assign int value to inputOutput SFInt32 field named loa.

        Tooltip: [-1,4] Level Of Articulation 0..4 indicates complexity and detail of joints for given humanoid skeletal hierarchy.
        Specified by:
        setLoa in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the loa field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setLoa

        public HAnimHumanoidObject setLoa​(SFInt32Object newValue)
        Assign typed object value to SFInt32 loa field, similar to setLoa(int).
        Parameters:
        newValue - is new value for the loa field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • clearMetadata

        public HAnimHumanoidObject clearMetadata()
        Utility method to clear SFNode value of metadata field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasMetadata

        public boolean hasMetadata()
        Indicate whether an object is available for inputOutput SFNode field metadata.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getMetadata(), getMetadataProtoInstance(), X3D Scene Authoring Hints: Metadata Nodes
      • getMotions

        public X3DNode[] getMotions()
        Provide array of HAnimMotionObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field motions.

        Tooltip: [HAnimMotion] Contains any HAnimMotion nodes that can animate the HAnimHumanoid. *


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimMotion.
        Specified by:
        getMotions in interface HAnimHumanoid
        Returns:
        value of motions field
        See Also:
        HAnimMotionObject
      • getMotionsList

        public java.util.ArrayList<X3DNode> getMotionsList()
        Utility method to get ArrayList value of MFNode motions field, similar to getMotions().
        Returns:
        value of motions field
      • setMotions

        public HAnimHumanoidObject setMotions​(X3DNode[] newValue)
        Accessor method to assign HAnimMotionObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field motions.

        Tooltip: [HAnimMotion] Contains any HAnimMotion nodes that can animate the HAnimHumanoid. *


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimMotion.
        Specified by:
        setMotions in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the motions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setMotions

        public HAnimHumanoidObject setMotions​(java.util.ArrayList<HAnimMotionObject> newValue)
        Assign ArrayList value of MFNode motions field, similar to setMotions(X3DNode[]).
        Parameters:
        newValue - is new value for the motions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addMotions

        public HAnimHumanoidObject addMotions​(HAnimMotionObject newValue)
        Add single child node to existing array of motions nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimMotion and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the motions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addMotions

        public HAnimHumanoidObject addMotions​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for motions field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addMotions

        public void addMotions​(X3DNode[] newValue)
        Add array of child motions nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimMotion.
        Specified by:
        addMotions in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the motions field.
      • setMotions

        public void setMotions​(X3DNode newValue)
        Set single child motions node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimMotion.
        Specified by:
        setMotions in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the motions field (restricted to HAnimMotion)
      • clearMotions

        public HAnimHumanoidObject clearMotions()
        Utility method to clear MFNode value of motions field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasMotions

        public boolean hasMotions()
        Indicate whether an object is available for inputOutput MFNode field motions.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getMotions()
      • getName

        public java.lang.String getName()
        Provide String value from inputOutput SFString field named name.

        Tooltip: Unique name attribute must be defined so that each HAnimHumanoid node in a scene can be identified at run time for animation purposes.
        • Hint: this same name is a required name prefix for all other HAnim nodes within the HAnimHumanoid, if more than one humanoid appears within a scene file.
        • Warning: name is not included if this instance is a USE node.
        • Hint: well-defined names can simplify design and debugging through improved author understanding.
        • Hint: X3D Scene Authoring Hints, Naming Conventions http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NamingConventions
        Specified by:
        getName in interface HAnimHumanoid
        Returns:
        value of name field
      • setName

        public final HAnimHumanoidObject setName​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named name.

        Tooltip: Unique name attribute must be defined so that each HAnimHumanoid node in a scene can be identified at run time for animation purposes.
        • Hint: this same name is a required name prefix for all other HAnim nodes within the HAnimHumanoid, if more than one humanoid appears within a scene file.
        • Warning: name is not included if this instance is a USE node.
        • Hint: well-defined names can simplify design and debugging through improved author understanding.
        • Hint: X3D Scene Authoring Hints, Naming Conventions http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NamingConventions


        @see X3D Scene Authoring Hints: Naming Conventions
        Specified by:
        setName in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the name field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setName

        public HAnimHumanoidObject setName​(SFStringObject newValue)
        Assign typed object value to SFString name field, similar to setName(String).
        Parameters:
        newValue - is new value for the name field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getRotation

        public float[] getRotation()
        Provide array of 4-tuple float results unit axis, angle (in radians) from inputOutput SFRotation field named rotation.

        Tooltip: Orientation of children relative to local coordinate system.
        • Warning: default pose is typically empty (or an identity rotation) to avoid distorted body animations.
        Specified by:
        getRotation in interface HAnimHumanoid
        Returns:
        value of rotation field
      • setRotation

        public HAnimHumanoidObject setRotation​(float[] newValue)
        Accessor method to assign 4-tuple float array unit axis, angle (in radians) to inputOutput SFRotation field named rotation.

        Tooltip: Orientation of children relative to local coordinate system.
        • Warning: default pose is typically empty (or an identity rotation) to avoid distorted body animations.
        Specified by:
        setRotation in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the rotation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setRotation

        public HAnimHumanoidObject setRotation​(SFRotationObject newValue)
        Assign typed object value to SFRotation rotation field, similar to setRotation(float[]).
        Parameters:
        newValue - is new value for the rotation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setRotation

        public HAnimHumanoidObject setRotation​(float x,
                                               float y,
                                               float z,
                                               float angleRadians)
        Assign values to SFRotation rotation field, similar to setRotation(float[]).
        Parameters:
        x - first component of axis
        y - second component of axis
        z - third component of axis
        angleRadians - fourth component of rotation around axis
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setRotation

        public HAnimHumanoidObject setRotation​(double x,
                                               double y,
                                               double z,
                                               double angleRadians)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setRotation(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        angleRadians - fourth component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setRotation

        public HAnimHumanoidObject setRotation​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setRotation(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getScale

        public float[] getScale()
        Provide array of 3-tuple float results within allowed range of (0,infinity) from inputOutput SFVec3f field named scale.

        Tooltip: Non-uniform x-y-z scale of child coordinate system, adjusted by center and scaleOrientation. *
        Specified by:
        getScale in interface HAnimHumanoid
        Returns:
        value of scale field
      • setScale

        public HAnimHumanoidObject setScale​(float[] newValue)
        Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named scale.

        Tooltip: Non-uniform x-y-z scale of child coordinate system, adjusted by center and scaleOrientation. *
        Specified by:
        setScale in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the scale field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScale

        public HAnimHumanoidObject setScale​(SFVec3fObject newValue)
        Assign typed object value to SFVec3f scale field, similar to setScale(float[]).
        Parameters:
        newValue - is new value for the scale field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScale

        public HAnimHumanoidObject setScale​(float x,
                                            float y,
                                            float z)
        Assign values to SFVec3f scale field, similar to setScale(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScale

        public HAnimHumanoidObject setScale​(double x,
                                            double y,
                                            double z)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setScale(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScale

        public HAnimHumanoidObject setScale​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setScale(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getScaleOrientation

        public float[] getScaleOrientation()
        Provide array of 4-tuple float results unit axis, angle (in radians) from inputOutput SFRotation field named scaleOrientation.

        Tooltip: Preliminary rotation of coordinate system before scaling (to allow scaling around arbitrary orientations). *
        Specified by:
        getScaleOrientation in interface HAnimHumanoid
        Returns:
        value of scaleOrientation field
      • setScaleOrientation

        public HAnimHumanoidObject setScaleOrientation​(float[] newValue)
        Accessor method to assign 4-tuple float array unit axis, angle (in radians) to inputOutput SFRotation field named scaleOrientation.

        Tooltip: Preliminary rotation of coordinate system before scaling (to allow scaling around arbitrary orientations). *
        Specified by:
        setScaleOrientation in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the scaleOrientation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScaleOrientation

        public HAnimHumanoidObject setScaleOrientation​(SFRotationObject newValue)
        Assign typed object value to SFRotation scaleOrientation field, similar to setScaleOrientation(float[]).
        Parameters:
        newValue - is new value for the scaleOrientation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScaleOrientation

        public HAnimHumanoidObject setScaleOrientation​(float x,
                                                       float y,
                                                       float z,
                                                       float angleRadians)
        Assign values to SFRotation scaleOrientation field, similar to setScaleOrientation(float[]).
        Parameters:
        x - first component of axis
        y - second component of axis
        z - third component of axis
        angleRadians - fourth component of rotation around axis
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScaleOrientation

        public HAnimHumanoidObject setScaleOrientation​(double x,
                                                       double y,
                                                       double z,
                                                       double angleRadians)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setScaleOrientation(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        angleRadians - fourth component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setScaleOrientation

        public HAnimHumanoidObject setScaleOrientation​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setScaleOrientation(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getSegments

        public X3DNode[] getSegments()
        Provide array of HAnimSegmentObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field segments.

        Tooltip: [HAnimSegment] The segments field contains a list of USE references for all HAnimSegment node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimSegment USE='*' containerField='segments'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimSegment node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimSegment USE nodes must include containerField='segments' for proper validation and operation.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSegment.
        Specified by:
        getSegments in interface HAnimHumanoid
        Returns:
        value of segments field
        See Also:
        HAnimSegmentObject
      • getSegmentsList

        public java.util.ArrayList<X3DNode> getSegmentsList()
        Utility method to get ArrayList value of MFNode segments field, similar to getSegments().
        Returns:
        value of segments field
      • setSegments

        public HAnimHumanoidObject setSegments​(X3DNode[] newValue)
        Accessor method to assign HAnimSegmentObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field segments.

        Tooltip: [HAnimSegment] The segments field contains a list of USE references for all HAnimSegment node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimSegment USE='*' containerField='segments'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimSegment node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimSegment USE nodes must include containerField='segments' for proper validation and operation.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSegment.
        Specified by:
        setSegments in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the segments field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSegments

        public HAnimHumanoidObject setSegments​(java.util.ArrayList<HAnimSegmentObject> newValue)
        Assign ArrayList value of MFNode segments field, similar to setSegments(X3DNode[]).
        Parameters:
        newValue - is new value for the segments field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSegments

        public HAnimHumanoidObject addSegments​(HAnimSegmentObject newValue)
        Add single child node to existing array of segments nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSegment and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the segments field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSegments

        public HAnimHumanoidObject addSegments​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for segments field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSegments

        public void addSegments​(X3DNode[] newValue)
        Add array of child segments nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSegment.
        Specified by:
        addSegments in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the segments field.
      • setSegments

        public void setSegments​(X3DNode newValue)
        Set single child segments node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimSegment.
        Specified by:
        setSegments in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the segments field (restricted to HAnimSegment)
      • clearSegments

        public HAnimHumanoidObject clearSegments()
        Utility method to clear MFNode value of segments field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSegments

        public boolean hasSegments()
        Indicate whether an object is available for inputOutput MFNode field segments.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSegments()
      • getSites

        public X3DNode[] getSites()
        Provide array of HAnimSiteObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field sites.

        Tooltip: [HAnimSite] sites field contains a list of USE references for all HAnimSite node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimSite USE='*' containerField='sites, skeleton or viewpoints'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimSite node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimSite USE nodes must include containerField='sites' for proper validation and operation.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        getSites in interface HAnimHumanoid
        Returns:
        value of sites field
        See Also:
        HAnimSiteObject
      • getSitesList

        public java.util.ArrayList<X3DNode> getSitesList()
        Utility method to get ArrayList value of MFNode sites field, similar to getSites().
        Returns:
        value of sites field
      • setSites

        public HAnimHumanoidObject setSites​(X3DNode[] newValue)
        Accessor method to assign HAnimSiteObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field sites.

        Tooltip: [HAnimSite] sites field contains a list of USE references for all HAnimSite node instances found within the preceding skeleton hierarchy.
        • Hint: order is irrelevant since names are contained in the original DEF objects.
        • Hint: these USE nodes can be utilitized by inverse kinematics (IK) and animation engines.
        • Warning: the number of contained &lt;HAnimSite USE='*' containerField='sites, skeleton or viewpoints'/&gt; nodes at top level of HAnimHumanoid needs to match the number of corresponding HAnimSite node instances found within the preceding skeleton hierarchy.
        • Warning: top-level HAnimSite USE nodes must include containerField='sites' for proper validation and operation.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        setSites in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the sites field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSites

        public HAnimHumanoidObject setSites​(java.util.ArrayList<HAnimSiteObject> newValue)
        Assign ArrayList value of MFNode sites field, similar to setSites(X3DNode[]).
        Parameters:
        newValue - is new value for the sites field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSites

        public HAnimHumanoidObject addSites​(HAnimSiteObject newValue)
        Add single child node to existing array of sites nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the sites field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSites

        public HAnimHumanoidObject addSites​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for sites field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSites

        public void addSites​(X3DNode[] newValue)
        Add array of child sites nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        addSites in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the sites field.
      • setSites

        public void setSites​(X3DNode newValue)
        Set single child sites node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimSite.
        Specified by:
        setSites in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the sites field (restricted to HAnimSite)
      • clearSites

        public HAnimHumanoidObject clearSites()
        Utility method to clear MFNode value of sites field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSites

        public boolean hasSites()
        Indicate whether an object is available for inputOutput MFNode field sites.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSites()
      • setSkeletalConfiguration

        public HAnimHumanoidObject setSkeletalConfiguration​(SFStringObject newValue)
        Assign typed object value to SFString skeletalConfiguration field, similar to setSkeletalConfiguration(String).
        Parameters:
        newValue - is new value for the skeletalConfiguration field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getSkeleton

        public X3DNode[] getSkeleton()
        Provide array of X3DNode results (using an array consisting of properly typed nodes or ProtoInstanceObjects) with acceptable node types limited to HAnimJoint|HAnimSite, from inputOutput MFNode field skeleton.

        Tooltip: [HAnimJoint|HAnimSite] List of top-level HAnimJoint and HAnimSite nodes that create the skeleton model. The skeleton field contains the humanoid_root Joint object, and thus the entire hierarchy of HAnimJoint/HAnimSegment nodes making up the articulated skeleton model.
        • Hint: typically contains HAnimJoint with name='humanoid_root'.
        • Hint: immediate children in the skeleton field can also include top-level HAnimSite node declarations, which are landmarks for the overall humanoid figure that are not affected by HAnimJoint movement.
        • Warning: top-level HAnimJoint and HAnimSite nodes must include containerField='skeleton' for proper validation and operation.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint|HAnimSite.
        Specified by:
        getSkeleton in interface HAnimHumanoid
        Returns:
        value of skeleton field
        See Also:
        HAnimJointObject, HAnimSiteObject
      • getSkeletonList

        public java.util.ArrayList<X3DNode> getSkeletonList()
        Utility method to get ArrayList value of MFNode skeleton field, similar to getSkeleton().
        Returns:
        value of skeleton field
      • setSkeleton

        public HAnimHumanoidObject setSkeleton​(X3DNode[] newValue)
        Accessor method to assign X3DNode array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field skeleton. // newValueInstanceAcceptableNodeTypesTest checks are needed for methods that override/subset X3DNode interfaces #1 boolean isNodeTypeAllowed = (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.HAnim.HAnimJointObject) || (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.HAnim.HAnimSiteObject); if (!isNodeTypeAllowed) { throw new org.web3d.x3d.sai.InvalidFieldValueException("X3DNode newValue is not instanceof " + "acceptableNodeTypes HAnimJoint|HAnimSite; newValue=" + newValue); }

        Tooltip: [HAnimJoint|HAnimSite] List of top-level HAnimJoint and HAnimSite nodes that create the skeleton model. The skeleton field contains the humanoid_root Joint object, and thus the entire hierarchy of HAnimJoint/HAnimSegment nodes making up the articulated skeleton model.
        • Hint: typically contains HAnimJoint with name='humanoid_root'.
        • Hint: immediate children in the skeleton field can also include top-level HAnimSite node declarations, which are landmarks for the overall humanoid figure that are not affected by HAnimJoint movement.
        • Warning: top-level HAnimJoint and HAnimSite nodes must include containerField='skeleton' for proper validation and operation.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint|HAnimSite.
        Specified by:
        setSkeleton in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the skeleton field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSkeleton

        public HAnimHumanoidObject setSkeleton​(java.util.ArrayList<X3DNode> newValue)
        Assign ArrayList value of MFNode skeleton field, similar to setSkeleton(X3DNode[]).
        Parameters:
        newValue - is new value for the skeleton field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkeleton

        public HAnimHumanoidObject addSkeleton​(X3DNode newValue)
        Add single child node to existing array of skeleton nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint|HAnimSite and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the skeleton field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkeleton

        public HAnimHumanoidObject addSkeleton​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for skeleton field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkeleton

        public void addSkeleton​(X3DNode[] newValue)
        Add array of child skeleton nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimJoint|HAnimSite.
        Specified by:
        addSkeleton in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the skeleton field.
      • setSkeleton

        public void setSkeleton​(X3DNode newValue)
        Set single child skeleton node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimJoint|HAnimSite.
        Specified by:
        setSkeleton in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the skeleton field (restricted to HAnimJoint|HAnimSite)
      • clearSkeleton

        public HAnimHumanoidObject clearSkeleton()
        Utility method to clear MFNode value of skeleton field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSkeleton

        public boolean hasSkeleton()
        Indicate whether an object is available for inputOutput MFNode field skeleton.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSkeleton()
      • getSkin

        public X3DNode[] getSkin()
        Provide array of X3DNode results (using an array consisting of properly typed nodes or ProtoInstanceObjects) with acceptable node types limited to Group|Transform|Shape|IndexedFaceSet, from inputOutput MFNode field skin.

        Tooltip: [IndexedFaceSet|Group|Transform|Shape] List of one or more indexed mesh definitions (such as IndexedFaceSet) that utilize skinCoord point and skinNormal normal data.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level node must include containerField='skin' for proper validation and operation.
        • Hint: put skin node first and provide DEF label to simplify USE node usage within the skeleton hierarchy.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Group|Transform|Shape|IndexedFaceSet.
        Specified by:
        getSkin in interface HAnimHumanoid
        Returns:
        value of skin field
        See Also:
        GroupObject, TransformObject, ShapeObject, IndexedFaceSetObject
      • getSkinList

        public java.util.ArrayList<X3DNode> getSkinList()
        Utility method to get ArrayList value of MFNode skin field, similar to getSkin().
        Returns:
        value of skin field
      • setSkin

        public HAnimHumanoidObject setSkin​(X3DNode[] newValue)
        Accessor method to assign X3DNode array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field skin. // newValueInstanceAcceptableNodeTypesTest checks are needed for methods that override/subset X3DNode interfaces #1 boolean isNodeTypeAllowed = (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.Grouping.GroupObject) || (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.Grouping.TransformObject) || (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.Shape.ShapeObject) || (((X3DConcreteNode)newValue) instanceof org.web3d.x3d.jsail.Geometry3D.IndexedFaceSetObject); if (!isNodeTypeAllowed) { throw new org.web3d.x3d.sai.InvalidFieldValueException("X3DNode newValue is not instanceof " + "acceptableNodeTypes Group|Transform|Shape|IndexedFaceSet; newValue=" + newValue); }

        Tooltip: [IndexedFaceSet|Group|Transform|Shape] List of one or more indexed mesh definitions (such as IndexedFaceSet) that utilize skinCoord point and skinNormal normal data.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level node must include containerField='skin' for proper validation and operation.
        • Hint: put skin node first and provide DEF label to simplify USE node usage within the skeleton hierarchy.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Group|Transform|Shape|IndexedFaceSet.
        Specified by:
        setSkin in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the skin field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSkin

        public HAnimHumanoidObject setSkin​(java.util.ArrayList<X3DNode> newValue)
        Assign ArrayList value of MFNode skin field, similar to setSkin(X3DNode[]).
        Parameters:
        newValue - is new value for the skin field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkin

        public HAnimHumanoidObject addSkin​(X3DNode newValue)
        Add single child node to existing array of skin nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Group|Transform|Shape|IndexedFaceSet and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the skin field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkin

        public HAnimHumanoidObject addSkin​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for skin field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkin

        public void addSkin​(X3DNode[] newValue)
        Add array of child skin nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to Group|Transform|Shape|IndexedFaceSet.
        Specified by:
        addSkin in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the skin field.
      • setSkin

        public void setSkin​(X3DNode newValue)
        Set single child skin node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to Group|Transform|Shape|IndexedFaceSet.
        Specified by:
        setSkin in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the skin field (restricted to Group|Transform|Shape|IndexedFaceSet)
      • clearSkin

        public HAnimHumanoidObject clearSkin()
        Utility method to clear MFNode value of skin field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSkin

        public boolean hasSkin()
        Indicate whether an object is available for inputOutput MFNode field skin.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSkin()
      • getSkinBindingCoords

        public X3DNode[] getSkinBindingCoords()
        Provide array of X3DCoordinateNode results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field skinBindingCoords.

        Tooltip: [X3DCoordinateNode] Array of Coordinate nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level Coordinate or CoordinateDouble nodes must include containerField='skinBindingCoords' for proper validation and operation.
        • Hint: a single node is used so that coordIndex references are consistent for all references to these coordinates.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;
        • Warning: not used when skeletalConfiguration='BASIC'.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DCoordinateNode.
        Specified by:
        getSkinBindingCoords in interface HAnimHumanoid
        Returns:
        value of skinBindingCoords field
        See Also:
        X3DCoordinateNode
      • getSkinBindingCoordsList

        public java.util.ArrayList<X3DNode> getSkinBindingCoordsList()
        Utility method to get ArrayList value of MFNode skinBindingCoords field, similar to getSkinBindingCoords().
        Returns:
        value of skinBindingCoords field
      • setSkinBindingCoords

        public HAnimHumanoidObject setSkinBindingCoords​(X3DNode[] newValue)
        Accessor method to assign X3DCoordinateNode array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field skinBindingCoords.

        Tooltip: [X3DCoordinateNode] Array of Coordinate nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level Coordinate or CoordinateDouble nodes must include containerField='skinBindingCoords' for proper validation and operation.
        • Hint: a single node is used so that coordIndex references are consistent for all references to these coordinates.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;
        • Warning: not used when skeletalConfiguration='BASIC'.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DCoordinateNode.
        Specified by:
        setSkinBindingCoords in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the skinBindingCoords field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSkinBindingCoords

        public HAnimHumanoidObject setSkinBindingCoords​(java.util.ArrayList<X3DCoordinateNode> newValue)
        Assign ArrayList value of MFNode skinBindingCoords field, similar to setSkinBindingCoords(X3DNode[]).
        Parameters:
        newValue - is new value for the skinBindingCoords field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingCoords

        public HAnimHumanoidObject addSkinBindingCoords​(X3DNode newValue)
        Add single child node to existing array of skinBindingCoords nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DCoordinateNode and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the skinBindingCoords field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingCoords

        public HAnimHumanoidObject addSkinBindingCoords​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for skinBindingCoords field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingCoords

        public void addSkinBindingCoords​(X3DNode[] newValue)
        Add array of child skinBindingCoords nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DCoordinateNode.
        Specified by:
        addSkinBindingCoords in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the skinBindingCoords field.
      • setSkinBindingCoords

        public void setSkinBindingCoords​(X3DNode newValue)
        Set single child skinBindingCoords node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to X3DCoordinateNode.
        Specified by:
        setSkinBindingCoords in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the skinBindingCoords field (restricted to X3DCoordinateNode)
      • clearSkinBindingCoords

        public HAnimHumanoidObject clearSkinBindingCoords()
        Utility method to clear MFNode value of skinBindingCoords field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSkinBindingCoords

        public boolean hasSkinBindingCoords()
        Indicate whether an object is available for inputOutput MFNode field skinBindingCoords.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSkinBindingCoords()
      • getSkinBindingNormals

        public X3DNode[] getSkinBindingNormals()
        Provide array of X3DNormalNode results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field skinBindingNormals.

        Tooltip: [X3DNormalNode] Array of Normal nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level Normal nodes must include containerField='skinBindingNormals' for proper validation and operation.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;
        • Warning: not used when skeletalConfiguration='BASIC'.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNormalNode.
        Specified by:
        getSkinBindingNormals in interface HAnimHumanoid
        Returns:
        value of skinBindingNormals field
        See Also:
        X3DNormalNode
      • getSkinBindingNormalsList

        public java.util.ArrayList<X3DNode> getSkinBindingNormalsList()
        Utility method to get ArrayList value of MFNode skinBindingNormals field, similar to getSkinBindingNormals().
        Returns:
        value of skinBindingNormals field
      • setSkinBindingNormals

        public HAnimHumanoidObject setSkinBindingNormals​(X3DNode[] newValue)
        Accessor method to assign X3DNormalNode array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field skinBindingNormals.

        Tooltip: [X3DNormalNode] Array of Normal nodes to handle non-default source pose so that both skin and skeleton can be in same binding pose.
        • Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation.
        • Warning: top-level Normal nodes must include containerField='skinBindingNormals' for proper validation and operation.
        • Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include &lt;component name='H-Anim' level='2'/&gt;
        • Warning: not used when skeletalConfiguration='BASIC'.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNormalNode.
        Specified by:
        setSkinBindingNormals in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the skinBindingNormals field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setSkinBindingNormals

        public HAnimHumanoidObject setSkinBindingNormals​(java.util.ArrayList<X3DNormalNode> newValue)
        Assign ArrayList value of MFNode skinBindingNormals field, similar to setSkinBindingNormals(X3DNode[]).
        Parameters:
        newValue - is new value for the skinBindingNormals field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingNormals

        public HAnimHumanoidObject addSkinBindingNormals​(X3DNode newValue)
        Add single child node to existing array of skinBindingNormals nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNormalNode and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the skinBindingNormals field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingNormals

        public HAnimHumanoidObject addSkinBindingNormals​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for skinBindingNormals field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addSkinBindingNormals

        public void addSkinBindingNormals​(X3DNode[] newValue)
        Add array of child skinBindingNormals nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNormalNode.
        Specified by:
        addSkinBindingNormals in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the skinBindingNormals field.
      • setSkinBindingNormals

        public void setSkinBindingNormals​(X3DNode newValue)
        Set single child skinBindingNormals node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to X3DNormalNode.
        Specified by:
        setSkinBindingNormals in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the skinBindingNormals field (restricted to X3DNormalNode)
      • clearSkinBindingNormals

        public HAnimHumanoidObject clearSkinBindingNormals()
        Utility method to clear MFNode value of skinBindingNormals field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSkinBindingNormals

        public boolean hasSkinBindingNormals()
        Indicate whether an object is available for inputOutput MFNode field skinBindingNormals.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getSkinBindingNormals()
      • getSkinCoord

        public X3DCoordinateNode getSkinCoord()
        Provide X3DCoordinateNode instance (using a properly typed node) from inputOutput SFNode field skinCoord.
        Specified by:
        getSkinCoord in interface HAnimHumanoid
        Returns:
        value of skinCoord field
        See Also:
        Tooltip: [X3DCoordinateNode] Coordinate node utilized by indexed mesh definitions for skin. The skinCoord field contains a single sequence of points, used by internal HAnimHumanoid mechanisms to create appropriate surface deformations as well as by the indexed face set definitions within the skin field that perform the actual rendering of surface geometry. Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation. Warning: top-level Coordinate or CoordinateDouble node must include containerField='skinCoord' for proper validation and operation. Hint: a single node is used so that coordIndex references are consistent for all references to these coordinates. Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include lt;component name='H-Anim' level='2'/gt;.
      • clearSkinCoord

        public HAnimHumanoidObject clearSkinCoord()
        Utility method to clear SFNode value of skinCoord field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasSkinCoord

        public boolean hasSkinCoord()
        Indicate whether an object is available for inputOutput SFNode field skinCoord.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getSkinCoord(), getSkinCoordProtoInstance()
      • getSkinNormal

        public X3DNormalNode getSkinNormal()
        Provide X3DNormalNode instance (using a properly typed node) from inputOutput SFNode field skinNormal.
        Specified by:
        getSkinNormal in interface HAnimHumanoid
        Returns:
        value of skinNormal field
        See Also:
        Tooltip: [X3DNormalNode] Single Normal node utilized by indexed mesh definitions for skin. The skinNormal field contains a single sequence of normal values, used by internal HAnimHumanoid mechanisms to create appropriate surface deformations as well as by the indexed face set definitions within the skin field that perform the actual rendering of surface geometry. Warning: index values for HanimHumanoid skin IndexedFaceSet, skinCoord and skinNormal nodes must all be consistently defined together with HAnimJoint HAnimSegment and HAnimDisplacer nodes for proper skin animation. Warning: top-level Normal node must include containerField='skinNormal' for proper validation and operation. Warning: (X3D version 4.0 draft) requires X3D profile='Full' or else include lt;component name='H-Anim' level='2'/gt;.
      • clearSkinNormal

        public HAnimHumanoidObject clearSkinNormal()
        Utility method to clear SFNode value of skinNormal field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • setSkinNormal

        public HAnimHumanoidObject setSkinNormal​(ProtoInstanceObject newValue)
        Assign ProtoInstance (using a properly typed node) to inputOutput SFNode field skinNormal.
        Parameters:
        newValue - is new value for the skinNormal field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        setSkinNormal(X3DNormalNode)
      • hasSkinNormal

        public boolean hasSkinNormal()
        Indicate whether an object is available for inputOutput SFNode field skinNormal.
        Returns:
        whether a properly typed node or ProtoInstance or CommentsBlock is available.
        See Also:
        getSkinNormal(), getSkinNormalProtoInstance()
      • getTranslation

        public float[] getTranslation()
        Provide array of 3-tuple float results from inputOutput SFVec3f field named translation.

        Tooltip: Position of children relative to local coordinate system.
        • Hint: since default pose faces along +Z axis, -x values are right side and +x values are left side within HAnimHumanoid.
        Specified by:
        getTranslation in interface HAnimHumanoid
        Returns:
        value of translation field
      • setTranslation

        public HAnimHumanoidObject setTranslation​(float[] newValue)
        Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named translation.

        Tooltip: Position of children relative to local coordinate system.
        • Hint: since default pose faces along +Z axis, -x values are right side and +x values are left side within HAnimHumanoid.
        Specified by:
        setTranslation in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the translation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTranslation

        public HAnimHumanoidObject setTranslation​(SFVec3fObject newValue)
        Assign typed object value to SFVec3f translation field, similar to setTranslation(float[]).
        Parameters:
        newValue - is new value for the translation field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTranslation

        public HAnimHumanoidObject setTranslation​(float x,
                                                  float y,
                                                  float z)
        Assign values to SFVec3f translation field, similar to setTranslation(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTranslation

        public HAnimHumanoidObject setTranslation​(double x,
                                                  double y,
                                                  double z)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setTranslation(float[]).
        Parameters:
        x - first component
        y - second component
        z - third component
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTranslation

        public HAnimHumanoidObject setTranslation​(double[] newArray)
        Utility method: double-precision set-array accessor for X3D floating-point type, similar to setTranslation(float[]).
        Parameters:
        newArray - is new value for field
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getVersion

        public java.lang.String getVersion()
        Provide String enumeration value ( baseType hanimVersionChoices) ["1.0" | "1.1" | "2.0"] from inputOutput SFString field named version.

        Tooltip: HAnimHumanoid version, where value is 2.0 for standardized ISO 19774 initial version from 2006, and value is 2.2 for draft ISO 19774 version from 2018.
        • Warning: prior versions of HAnim nodes might not validate correctly due to small changes in the contained-node content model.


        Available enumeration values for string comparison: 1_0, 1_1, 2_0.
        Specified by:
        getVersion in interface HAnimHumanoid
        Returns:
        value of version field
      • setVersion

        public HAnimHumanoidObject setVersion​(java.lang.String newValue)
        Accessor method to assign String enumeration value ("1.0" | "1.1" | "2.0") to inputOutput SFString field named version.

        Warning: authors can only choose from a strict list of enumeration values (1_0, 1_1, 2_0).

        Tooltip: HAnimHumanoid version, where value is 2.0 for standardized ISO 19774 initial version from 2006, and value is 2.2 for draft ISO 19774 version from 2018.
        • Warning: prior versions of HAnim nodes might not validate correctly due to small changes in the contained-node content model.
        Specified by:
        setVersion in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the version field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setVersion

        public HAnimHumanoidObject setVersion​(SFStringObject newValue)
        Assign typed object value to SFString version field, similar to setVersion(String).
        Parameters:
        newValue - is new value for the version field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getViewpoints

        public X3DNode[] getViewpoints()
        Provide array of HAnimSiteObject results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field viewpoints.

        Tooltip: [HAnimSite] List of HAnimSite nodes containing Viewpoint nodes that appear in the skeleton model, usually as USE node references. The viewpoints field contains zero or more special HAnimSite nodes that are only affected by HAnimHumanoid transformations (and no HAnimJoint transformations). Each HAnimSite can contain a Viewpoint as virtual camera in the HAnimHumanoid reference frame (such as viewing the face or profile of the human figure).
        • Warning: these are actual node declarations, not USE nodes.
        • Hint: the viewpoint field has different functionality than the joints, segments and sites fields.
        • Hint: the viewpoints field connects internal Site nodes that in turn hold relative Viewpoint nodes, such as &lt;HAnimSite USE='ObserveFaceSite_view' containerField='viewpoints'/&gt; which has corresponding counterpart nodes &lt;HAnimSite DEF='ObserveFaceSite_view' name='ObserveFaceSite_view' containerField='children'&gt; &lt;Viewpoint description='look at me!'/&gt; &lt;/HAnimSite&gt;.
        • Warning: top-level HAnimSite nodes (in turn containing Viewpoint nodes) must include containerField='viewpoints' for proper validation and operation.


        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        getViewpoints in interface HAnimHumanoid
        Returns:
        value of viewpoints field
        See Also:
        HAnimSiteObject
      • getViewpointsList

        public java.util.ArrayList<X3DNode> getViewpointsList()
        Utility method to get ArrayList value of MFNode viewpoints field, similar to getViewpoints().
        Returns:
        value of viewpoints field
      • setViewpoints

        public HAnimHumanoidObject setViewpoints​(X3DNode[] newValue)
        Accessor method to assign HAnimSiteObject array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field viewpoints.

        Tooltip: [HAnimSite] List of HAnimSite nodes containing Viewpoint nodes that appear in the skeleton model, usually as USE node references. The viewpoints field contains zero or more special HAnimSite nodes that are only affected by HAnimHumanoid transformations (and no HAnimJoint transformations). Each HAnimSite can contain a Viewpoint as virtual camera in the HAnimHumanoid reference frame (such as viewing the face or profile of the human figure).
        • Warning: these are actual node declarations, not USE nodes.
        • Hint: the viewpoint field has different functionality than the joints, segments and sites fields.
        • Hint: the viewpoints field connects internal Site nodes that in turn hold relative Viewpoint nodes, such as &lt;HAnimSite USE='ObserveFaceSite_view' containerField='viewpoints'/&gt; which has corresponding counterpart nodes &lt;HAnimSite DEF='ObserveFaceSite_view' name='ObserveFaceSite_view' containerField='children'&gt; &lt;Viewpoint description='look at me!'/&gt; &lt;/HAnimSite&gt;.
        • Warning: top-level HAnimSite nodes (in turn containing Viewpoint nodes) must include containerField='viewpoints' for proper validation and operation.


        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        setViewpoints in interface HAnimHumanoid
        Parameters:
        newValue - is new value for the viewpoints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setViewpoints

        public HAnimHumanoidObject setViewpoints​(java.util.ArrayList<HAnimSiteObject> newValue)
        Assign ArrayList value of MFNode viewpoints field, similar to setViewpoints(X3DNode[]).
        Parameters:
        newValue - is new value for the viewpoints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addViewpoints

        public HAnimHumanoidObject addViewpoints​(HAnimSiteObject newValue)
        Add single child node to existing array of viewpoints nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the viewpoints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addViewpoints

        public HAnimHumanoidObject addViewpoints​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for viewpoints field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addViewpoints

        public void addViewpoints​(X3DNode[] newValue)
        Add array of child viewpoints nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to HAnimSite.
        Specified by:
        addViewpoints in interface HAnimHumanoid
        Parameters:
        newValue - is new value array to be appended the viewpoints field.
      • setViewpoints

        public void setViewpoints​(X3DNode newValue)
        Set single child viewpoints node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to HAnimSite.
        Specified by:
        setViewpoints in interface HAnimHumanoid
        Parameters:
        newValue - is new node for the viewpoints field (restricted to HAnimSite)
      • clearViewpoints

        public HAnimHumanoidObject clearViewpoints()
        Utility method to clear MFNode value of viewpoints field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasViewpoints

        public boolean hasViewpoints()
        Indicate whether an object is available for inputOutput MFNode field viewpoints.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getViewpoints()
      • setDEF

        public final HAnimHumanoidObject setDEF​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named DEF.

        Tooltip: DEF defines a unique ID name for this node, referenceable by other nodes.

        Note that setting the DEF value clears the USE value.
        Specified by:
        setDEF in class X3DConcreteNode
        Parameters:
        newValue - is new value for the DEF field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDEF

        public HAnimHumanoidObject setDEF​(SFStringObject newValue)
        Assign typed object value to SFString DEF field, similar to setDEF(String).
        Parameters:
        newValue - is new value for the DEF field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getUSE

        public java.lang.String getUSE()
        Provide String value from inputOutput SFString field named USE.

        Tooltip: USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
        • Hint: USE references to previously defined DEF geometry (instead of duplicating nodes) can improve performance.
        • Warning: do NOT include any child nodes, a DEF attribute, or any other attribute values (except for containerField) when defining a USE attribute.
        • Warning: each USE value must match a corresponding DEF value that is defined earlier in the scene.
        Overrides:
        getUSE in class X3DConcreteNode
        Returns:
        value of USE field
        See Also:
        X3D Scene Authoring Hints: Naming Conventions
      • setUSE

        public final HAnimHumanoidObject setUSE​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named USE.

        Tooltip: USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
        • Hint: USE references to previously defined DEF geometry (instead of duplicating nodes) can improve performance.
        • Warning: do NOT include any child nodes, a DEF attribute, or any other attribute values (except for containerField) when defining a USE attribute.
        • Warning: each USE value must match a corresponding DEF value that is defined earlier in the scene.


        Note: each USE node is still an independent object, with the USE value matching the DEF value in the preceding object.

        Warning: invoking the setUSE() method on this node resets all other fields to their default values (except for containerField) and also releases all child nodes.

        Warning: no other operations can be performed to modify a USE node other than setting an alternate containerField value.
        Specified by:
        setUSE in class X3DConcreteNode
        Parameters:
        newValue - is new value for the USE field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setUSE

        public HAnimHumanoidObject setUSE​(SFStringObject newValue)
        Assign typed object value to SFString USE field, similar to setUSE(String).
        Parameters:
        newValue - is new value for the USE field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getCssClass

        public java.lang.String getCssClass()
        Provide String value from inputOutput SFString field named class.

        Tooltip: The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
        • Warning: currently the class attribute is only supported in XML encoding of X3D scenes.
        • Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
        Overrides:
        getCssClass in class X3DConcreteNode
        Returns:
        value of class field
        See Also:
        W3C Cascading Style Sheets
      • setCssClass

        public final HAnimHumanoidObject setCssClass​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named class.

        Tooltip: The class attribute is a space-separated list of classes, reserved for use by CSS cascading stylesheets.
        • Warning: currently the class attribute is only supported in XML encoding of X3D scenes.
        • Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
        Specified by:
        setCssClass in class X3DConcreteNode
        Parameters:
        newValue - is new value for the class field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        W3C Cascading Style Sheets
      • setCssClass

        public HAnimHumanoidObject setCssClass​(SFStringObject newValue)
        Assign typed object value to SFString cssClass field, similar to setCssClass(String).
        Parameters:
        newValue - is new value for the class field.
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getHAnimVersion

        public java.lang.String getHAnimVersion()
        Return version of this HAnimHumanoidObject
        Returns:
        HAnim version
      • setUSE

        public HAnimHumanoidObject setUSE​(HAnimHumanoidObject DEFnode)
        Assign a USE reference to another DEF node of same node type, similar to setUSE(String).

        Warning: note that the setUSE() method on this node resets all other fields to their default values (except for containerField) and also releases all child nodes.

        Warning: no other operations can be performed to modify a USE node other than setting an alternate containerField value.
        Parameters:
        DEFnode - must have a DEF value defined
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addComments

        public HAnimHumanoidObject addComments​(java.lang.String newComment)
        Add comment as String to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComment - initial value
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addComments

        public HAnimHumanoidObject addComments​(java.lang.String[] newComments)
        Add comments as String[] array to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComments - array of comments
        Returns:
        HAnimHumanoidObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • findElementByNameValue

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue)
        Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • findElementByNameValue

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue,
                                                         java.lang.String elementName)
        Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • hasElementByNameValue

        public boolean hasElementByNameValue​(java.lang.String nameValue,
                                             java.lang.String elementName)
        Recursive method to determine whether node or statement with given name attribute is found, meaning both objects are attached to same scene graph.
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)
        Returns:
        whether node is found
        See Also:
        findElementByNameValue(String, String)
      • hasNodeByDEF

        public boolean hasNodeByDEF​(java.lang.String DEFvalue)
        Recursive method to determine whether node with DEFvalue is found, meaning both objects are attached to same scene graph.
        Parameters:
        DEFvalue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        whether node is found
        See Also:
        findNodeByDEF(String)
      • validate

        public java.lang.String validate()
        Recursive method to validate this element plus all contained nodes and statements, using both datatype-specification value checks and regular expression (regex) checking of corresponding string values.
        Specified by:
        validate in class X3DConcreteElement
        Returns:
        validation results (if any)