Package org.web3d.x3d.jsail.HAnim
Class HAnimMotion
java.lang.Object
org.web3d.x3d.jsail.X3DConcreteElement
org.web3d.x3d.jsail.X3DConcreteNode
org.web3d.x3d.jsail.HAnim.HAnimMotion
- All Implemented Interfaces:
X3DChildNode
,X3DNode
,HAnimMotion
public class HAnimMotion extends X3DConcreteNode implements HAnimMotion
An HAnimMotion node supports discrete frame-by-frame playback for H-Anim motion data animation.
X3D node tooltip: (X3D version 4.0 draft) [X3DChildNode] An HAnimMotion node supports discrete frame-by-frame playback for H-Anim motion data animation. Design characteristics include integration with HAnim figure data and HAnimJoint nodes, animation control, and playback of raw motion data.
Package hint: This org.web3d.x3d.jsail concrete class is used for implementing a standalone X3D object as a Plain Old Java Object (POJO). If you are writing Java code for use inside an X3D Script node, compile separate code using only the org.web3d.x3d.sai package instead.
X3D node tooltip: (X3D version 4.0 draft) [X3DChildNode] An HAnimMotion node supports discrete frame-by-frame playback for H-Anim motion data animation. Design characteristics include integration with HAnim figure data and HAnimJoint nodes, animation control, and playback of raw motion data.
- Hint: HAnim Specification https://www.web3d.org/documents/specifications/19774/V2.0
- Hint: HAnim Specification, clause 6.2 Introduction to Motion objectshttps://www.web3d.org/documents/specifications/19774/V2.0/MotionDataAnimation/MotionNodes.html#IntroductionToMotionNodes
- Hint: HAnim Specification part 2, clause 6.6 Example Usage of Motion object https://www.web3d.org/documents/specifications/19774/V2.0/MotionDataAnimation/MotionNodes.html#MotionObjectExample
Package hint: This org.web3d.x3d.jsail concrete class is used for implementing a standalone X3D object as a Plain Old Java Object (POJO). If you are writing Java code for use inside an X3D Script node, compile separate code using only the org.web3d.x3d.sai package instead.
-
Field Summary
Fields Modifier and Type Field Description static java.util.ArrayList<java.lang.String>
CHANNELS_DEFAULT_VALUE
MFString field named channels has default value equal to an empty list.static java.util.ArrayList<java.lang.Boolean>
CHANNELSENABLED_DEFAULT_VALUE
MFBool field named channelsEnabled has default value equal to an empty list.static java.lang.String
COMPONENT
String constant COMPONENT defines X3D component for the HAnimMotion element: HAnimstatic java.lang.String
containerField_DEFAULT_VALUE
containerField describes typical field relationship of a node to its parent.static java.lang.String
DESCRIPTION_DEFAULT_VALUE
SFString field named description has default value equal to an empty string.static boolean
ENABLED_DEFAULT_VALUE
SFBool field named enabled has default value false (Java syntax) or false (XML syntax).static int
ENDFRAME_DEFAULT_VALUE
SFInt32 field named endFrame has default value 0 (Java syntax) or 0 (XML syntax).static int
FRAMECOUNT_DEFAULT_VALUE
SFInt32 field named frameCount has default value 0 (Java syntax) or 0 (XML syntax).static double
FRAMEDURATION_DEFAULT_VALUE
SFTime field named frameDuration has default value 0.1 (Java syntax) or 0.1 (XML syntax).static int
FRAMEINCREMENT_DEFAULT_VALUE
SFInt32 field named frameIncrement has default value 1 (Java syntax) or 1 (XML syntax).static int
FRAMEINDEX_DEFAULT_VALUE
SFInt32 field named frameIndex has default value 0 (Java syntax) or 0 (XML syntax).static java.lang.String
fromField_CHANNELS
fromField ROUTE name for MFString field named channels.static java.lang.String
fromField_CHANNELSENABLED
fromField ROUTE name for MFBool field named channelsEnabled.static java.lang.String
fromField_CYCLETIME
fromField ROUTE name for SFTime field named cycleTime.static java.lang.String
fromField_DESCRIPTION
fromField ROUTE name for SFString field named description.static java.lang.String
fromField_ELAPSEDTIME
fromField ROUTE name for SFTime field named elapsedTime.static java.lang.String
fromField_ENABLED
fromField ROUTE name for SFBool field named enabled.static java.lang.String
fromField_ENDFRAME
fromField ROUTE name for SFInt32 field named endFrame.static java.lang.String
fromField_FRAMECOUNT
fromField ROUTE name for SFInt32 field named frameCount.static java.lang.String
fromField_FRAMEDURATION
fromField ROUTE name for SFTime field named frameDuration.static java.lang.String
fromField_FRAMEINCREMENT
fromField ROUTE name for SFInt32 field named frameIncrement.static java.lang.String
fromField_FRAMEINDEX
fromField ROUTE name for SFInt32 field named frameIndex.static java.lang.String
fromField_IS
fromField ROUTE name for SFNode field named IS.static java.lang.String
fromField_JOINTS
fromField ROUTE name for MFString field named joints.static java.lang.String
fromField_LOA
fromField ROUTE name for SFInt32 field named loa.static java.lang.String
fromField_LOOP
fromField ROUTE name for SFBool field named loop.static java.lang.String
fromField_METADATA
fromField ROUTE name for SFNode field named metadata.static java.lang.String
fromField_STARTFRAME
fromField ROUTE name for SFInt32 field named startFrame.static java.lang.String
fromField_VALUES
fromField ROUTE name for MFFloat field named values.static IS
IS_DEFAULT_VALUE
SFNode field named IS has default value null (Java syntax) or NULL (XML syntax).static java.util.ArrayList<java.lang.String>
JOINTS_DEFAULT_VALUE
MFString field named joints has default value equal to an empty list.static int
LEVEL
Integer constant LEVEL provides default X3D HAnim component level for this element: 2static int
LOA_DEFAULT_VALUE
SFInt32 field named loa has default value -1 (Java syntax) or -1 (XML syntax).static boolean
LOOP_DEFAULT_VALUE
SFBool field named loop has default value false (Java syntax) or false (XML syntax).static X3DMetadataObject
METADATA_DEFAULT_VALUE
SFNode field named metadata has default value null (Java syntax) or NULL (XML syntax).static java.lang.String
NAME
String constant NAME provides name of this element: HAnimMotion.static int
STARTFRAME_DEFAULT_VALUE
SFInt32 field named startFrame has default value 0 (Java syntax) or 0 (XML syntax).static java.lang.String
toField_CHANNELS
toField ROUTE name for MFString field named channels.static java.lang.String
toField_CHANNELSENABLED
toField ROUTE name for MFBool field named channelsEnabled.static java.lang.String
toField_DESCRIPTION
toField ROUTE name for SFString field named description.static java.lang.String
toField_ENABLED
toField ROUTE name for SFBool field named enabled.static java.lang.String
toField_ENDFRAME
toField ROUTE name for SFInt32 field named endFrame.static java.lang.String
toField_FRAMECOUNT
toField ROUTE name for SFInt32 field named frameCount.static java.lang.String
toField_FRAMEDURATION
toField ROUTE name for SFTime field named frameDuration.static java.lang.String
toField_FRAMEINCREMENT
toField ROUTE name for SFInt32 field named frameIncrement.static java.lang.String
toField_FRAMEINDEX
toField ROUTE name for SFInt32 field named frameIndex.static java.lang.String
toField_JOINTS
toField ROUTE name for MFString field named joints.static java.lang.String
toField_LOA
toField ROUTE name for SFInt32 field named loa.static java.lang.String
toField_LOOP
toField ROUTE name for SFBool field named loop.static java.lang.String
toField_METADATA
toField ROUTE name for SFNode field named metadata.static java.lang.String
toField_STARTFRAME
toField ROUTE name for SFInt32 field named startFrame.static java.lang.String
toField_VALUES
toField ROUTE name for MFFloat field named values.static java.util.ArrayList<java.lang.Float>
VALUES_DEFAULT_VALUE
MFFloat field named values has default value equal to an empty list.Fields inherited from class org.web3d.x3d.jsail.X3DConcreteNode
CLASS_DEFAULT_VALUE, containerField_ALTERNATE_VALUES, DEF_DEFAULT_VALUE, USE_DEFAULT_VALUE
-
Constructor Summary
Constructors Constructor Description HAnimMotion()
Constructor for HAnimMotion to initialize member variables with default values.HAnimMotion(java.lang.String DEFlabel)
Utility constructor that assigns DEF label after initializing member variables with default values. -
Method Summary
Modifier and Type Method Description HAnimMotion
addChannels(java.lang.String newValue)
Add singleton String value to MFString channels field.HAnimMotion
addChannels(SFString newValue)
Add singleton SFString value to MFString channels field.HAnimMotion
addChannelsEnabled(boolean newValue)
Add singleton boolean value to MFBool channelsEnabled field.HAnimMotion
addChannelsEnabled(SFBool newValue)
Add singleton SFBool value to MFBool channelsEnabled field.HAnimMotion
addComments(java.lang.String newComment)
Add comment as String to contained commentsList.HAnimMotion
addComments(java.lang.String[] newComments)
Add comments as String[] array to contained commentsList.HAnimMotion
addComments(CommentsBlock newCommentsBlock)
Add CommentsBlock to contained commentsList.HAnimMotion
addJoints(java.lang.String newValue)
Add singleton String value to MFString joints field.HAnimMotion
addJoints(SFString newValue)
Add singleton SFString value to MFString joints field.HAnimMotion
addValues(float newValue)
Add singleton float value to MFFloat values field.HAnimMotion
addValues(SFFloat newValue)
Add singleton SFFloat value to MFFloat values field.HAnimMotion
clearChannels()
Utility method to clear MFString value of channels field.HAnimMotion
clearChannelsEnabled()
Utility method to clear MFBool value of channelsEnabled field.HAnimMotion
clearIS()
Utility method to clear SFNode value of IS field.HAnimMotion
clearJoints()
Utility method to clear MFString value of joints field.HAnimMotion
clearMetadata()
Utility method to clear SFNode value of metadata field.HAnimMotion
clearValues()
Utility method to clear MFFloat value of values field.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.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.X3DConcreteNode
findNodeByDEF(java.lang.String DEFvalue)
Recursive method to provide object reference to node by DEF, if found as this node or in a contained node.java.lang.String
getAccessType(java.lang.String fieldName)
Indicate accessType corresponding to given fieldName.HAnimHumanoid
getAncestorHAnimHumanoid()
Return reference to ancestor HAnimHumanoidjava.lang.String[]
getChannels()
Provide array of String results from inputOutput MFString field named channels.boolean[]
getChannelsEnabled()
Provide array of Boolean results from inputOutput MFBool field named channelsEnabled.java.util.ArrayList<java.lang.Boolean>
getChannelsEnabledList()
Utility method to get ArrayList value of MFBool channelsEnabled field, similar togetChannelsEnabled()
.java.lang.String
getChannelsEnabledString()
Utility method to get String value of MFBool channelsEnabled field, similar togetChannelsEnabled()
.java.util.ArrayList<java.lang.String>
getChannelsList()
Utility method to get ArrayList value of MFString channels field, similar togetChannels()
.java.lang.String
getChannelsString()
Utility method to get String value of MFString channels field, similar togetChannels()
.java.lang.String
getComponent()
Defines X3D component for the HAnimMotion element: HAnimint
getComponentLevel()
Provides default X3D component level for this element: 2java.lang.String
getContainerFieldDefault()
containerField describes typical field relationship of a node to its parent.java.lang.String
getCssClass()
Provide String value from inputOutput SFString field named class.double
getCycleTime()
Provide double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named cycleTime.java.lang.String
getDEF()
Provide String value from inputOutput SFString field named DEF.java.lang.String
getDescription()
Provide String value from inputOutput SFString field named description.double
getElapsedTime()
Provide double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named elapsedTime.java.lang.String
getElementName()
Provides name of this element: HAnimMotionboolean
getEnabled()
Provide boolean value from inputOutput SFBool field named enabled.int
getEndFrame()
Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named endFrame.java.lang.String
getFieldType(java.lang.String fieldName)
Indicate type corresponding to given fieldName.int
getFrameCount()
Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named frameCount.double
getFrameDuration()
Provide double value in seconds within allowed range of (0,infinity) from inputOutput SFTime field named frameDuration.int
getFrameIncrement()
Provide int value from inputOutput SFInt32 field named frameIncrement.int
getFrameIndex()
Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named frameIndex.java.lang.String
getHAnimVersion()
Return version of ancestor HAnimHumanoid (if found) or this HAnimMotion nodeIS
getIS()
Provide IS instance (using a properly typed node) from inputOutput SFNode field IS.java.lang.String[]
getJoints()
Provide array of String results from inputOutput MFString field named joints.java.util.ArrayList<java.lang.String>
getJointsList()
Utility method to get ArrayList value of MFString joints field, similar togetJoints()
.java.lang.String
getJointsString()
Utility method to get String value of MFString joints field, similar togetJoints()
.int
getLoa()
Provide int value within allowed range of [-1,4] from inputOutput SFInt32 field named loa.boolean
getLoop()
Provide boolean value from inputOutput SFBool field named loop.X3DMetadataObject
getMetadata()
Provide org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.int
getStartFrame()
Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named startFrame.java.lang.String
getUSE()
Provide String value from inputOutput SFString field named USE.float[]
getValues()
Provide array of Float results from inputOutput MFFloat field named values.java.util.ArrayList<java.lang.Float>
getValuesList()
Utility method to get ArrayList value of MFFloat values field, similar togetValues()
.java.lang.String
getValuesString()
Utility method to get String value of MFFloat values field, similar togetValues()
.boolean
hasAncestorHAnimHumanoid()
Return whether ancestor HAnimHumanoid is availableboolean
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.boolean
hasIS()
Indicate whether an object is available for inputOutput SFNode field IS.boolean
hasMetadata()
Indicate whether an object is available for inputOutput SFNode field metadata.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.void
initialize()
Initialize all member variables to default values.HAnimMotion
setChannels(java.lang.String newValue)
Assign singleton String value to MFString channels field, similar tosetChannels(String[])
.HAnimMotion
setChannels(java.lang.String[] newValue)
Accessor method to assign String array to inputOutput MFString field named channels.HAnimMotion
setChannels(java.util.ArrayList<java.lang.String> newValue)
Assign ArrayList value of MFString channels field, similar tosetChannels(String[])
.HAnimMotion
setChannels(MFString newValue)
Assign typed object value to MFString channels field, similar tosetChannels(String[])
.HAnimMotion
setChannels(SFString newValue)
Assign single SFString object value to MFString channels field, similar tosetChannels(String[])
.HAnimMotion
setChannelsEnabled(boolean[] newValue)
Accessor method to assign Boolean array to inputOutput MFBool field named channelsEnabled.HAnimMotion
setChannelsEnabled(java.util.ArrayList<java.lang.Boolean> newValue)
Assign ArrayList value of MFBool channelsEnabled field, similar tosetChannelsEnabled(boolean[])
.HAnimMotion
setChannelsEnabled(MFBool newValue)
Assign typed object value to MFBool channelsEnabled field, similar tosetChannelsEnabled(boolean[])
.HAnimMotion
setCssClass(java.lang.String newValue)
Accessor method to assign String value to inputOutput SFString field named class.HAnimMotion
setCssClass(SFString newValue)
Assign typed object value to SFString cssClass field, similar tosetCssClass(String)
.HAnimMotion
setDEF(java.lang.String newValue)
Accessor method to assign String value to inputOutput SFString field named DEF.HAnimMotion
setDEF(SFString newValue)
Assign typed object value to SFString DEF field, similar tosetDEF(String)
.HAnimMotion
setDescription(java.lang.String newValue)
Accessor method to assign String value to inputOutput SFString field named description.HAnimMotion
setDescription(SFString newValue)
Assign typed object value to SFString description field, similar tosetDescription(String)
.HAnimMotion
setEnabled(boolean newValue)
Accessor method to assign boolean value to inputOutput SFBool field named enabled.HAnimMotion
setEnabled(SFBool newValue)
Assign typed object value to SFBool enabled field, similar tosetEnabled(boolean)
.HAnimMotion
setEndFrame(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named endFrame.HAnimMotion
setEndFrame(SFInt32 newValue)
Assign typed object value to SFInt32 endFrame field, similar tosetEndFrame(int)
.HAnimMotion
setFrameCount(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named frameCount.HAnimMotion
setFrameCount(SFInt32 newValue)
Assign typed object value to SFInt32 frameCount field, similar tosetFrameCount(int)
.HAnimMotion
setFrameDuration(double newValue)
Accessor method to assign double value in seconds to inputOutput SFTime field named frameDuration.HAnimMotion
setFrameDuration(SFTime newValue)
Assign typed object value to SFTime frameDuration field, similar tosetFrameDuration(double)
.HAnimMotion
setFrameIncrement(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named frameIncrement.HAnimMotion
setFrameIncrement(SFInt32 newValue)
Assign typed object value to SFInt32 frameIncrement field, similar tosetFrameIncrement(int)
.HAnimMotion
setFrameIndex(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named frameIndex.HAnimMotion
setFrameIndex(SFInt32 newValue)
Assign typed object value to SFInt32 frameIndex field, similar tosetFrameIndex(int)
.HAnimMotion
setIS(IS newValue)
Accessor method to assign IS instance (using a properly typed node) to inputOutput SFNode field IS.HAnimMotion
setJoints(java.lang.String newValue)
Assign singleton String value to MFString joints field, similar tosetJoints(String[])
.HAnimMotion
setJoints(java.lang.String[] newValue)
Accessor method to assign String array to inputOutput MFString field named joints.HAnimMotion
setJoints(java.util.ArrayList<java.lang.String> newValue)
Assign ArrayList value of MFString joints field, similar tosetJoints(String[])
.HAnimMotion
setJoints(MFString newValue)
Assign typed object value to MFString joints field, similar tosetJoints(String[])
.HAnimMotion
setJoints(SFString newValue)
Assign single SFString object value to MFString joints field, similar tosetJoints(String[])
.HAnimMotion
setLoa(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named loa.HAnimMotion
setLoa(SFInt32 newValue)
Assign typed object value to SFInt32 loa field, similar tosetLoa(int)
.HAnimMotion
setLoop(boolean newValue)
Accessor method to assign boolean value to inputOutput SFBool field named loop.HAnimMotion
setLoop(SFBool newValue)
Assign typed object value to SFBool loop field, similar tosetLoop(boolean)
.HAnimMotion
setMetadata(ProtoInstance newValue)
Assign ProtoInstance (using a properly typed node) to inputOutput SFNode field metadata.HAnimMotion
setMetadata(X3DMetadataObject newValue)
Accessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.HAnimMotion
setStartFrame(int newValue)
Accessor method to assign int value to inputOutput SFInt32 field named startFrame.HAnimMotion
setStartFrame(SFInt32 newValue)
Assign typed object value to SFInt32 startFrame field, similar tosetStartFrame(int)
.HAnimMotion
setUSE(java.lang.String newValue)
Accessor method to assign String value to inputOutput SFString field named USE.HAnimMotion
setUSE(SFString newValue)
Assign typed object value to SFString USE field, similar tosetUSE(String)
.HAnimMotion
setUSE(HAnimMotion DEFnode)
Assign a USE reference to another DEF node of same node type, similar tosetUSE(String)
.HAnimMotion
setValues(double[] newArray)
Utility method: double-precision set-array accessor for X3D floating-point type, similar tosetValues(float[])
.HAnimMotion
setValues(float[] newValue)
Accessor method to assign Float array to inputOutput MFFloat field named values.HAnimMotion
setValues(int[] newValue)
Assign floating-point array value of MFFloat values field, similar tosetValues(float[])
.HAnimMotion
setValues(java.util.ArrayList<java.lang.Float> newValue)
Assign ArrayList value of MFFloat values field, similar tosetValues(float[])
.HAnimMotion
setValues(MFFloat newValue)
Assign typed object value to MFFloat values field, similar tosetValues(float[])
.java.lang.String
toStringClassicVRML(int indentLevel)
Recursive method to provide ClassicVRML string serialization.java.lang.String
toStringVRML97(int indentLevel)
Recursive method to provide VRML97 string serialization.java.lang.String
toStringX3D(int indentLevel)
Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.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.Methods inherited from class org.web3d.x3d.jsail.X3DConcreteNode
getContainerFieldAlternateValues, getContainerFieldOverride, isNode, isStatement, isUSE, resetContainerFieldOverride, setConcreteCssClass, setConcreteDEF, setConcreteUSE, setContainerFieldOverride
Methods inherited from class org.web3d.x3d.jsail.X3DConcreteElement
addComments, clearParent, findAncestorElementByName, findAncestorProtoBody, findAncestorScene, findAncestorX3D, getPackageName, getParent, getValidationResult, hasAncestorElementByName, hasAncestorProtoBody, hasAncestorScene, hasAncestorX3D, hasParent, isValid, setParent, toStringClassicVRML, toStringVRML97, toStringX3D
-
Field Details
-
NAME
public static final java.lang.String NAMEString constant NAME provides name of this element: HAnimMotion.- See Also:
- Constant Field Values
-
COMPONENT
public static final java.lang.String COMPONENTString constant COMPONENT defines X3D component for the HAnimMotion element: HAnim- See Also:
- Constant Field Values
-
LEVEL
public static final int LEVELInteger constant LEVEL provides default X3D HAnim component level for this element: 2- See Also:
- Constant Field Values
-
CHANNELS_DEFAULT_VALUE
public static final java.util.ArrayList<java.lang.String> CHANNELS_DEFAULT_VALUEMFString field named channels has default value equal to an empty list. -
CHANNELSENABLED_DEFAULT_VALUE
public static final java.util.ArrayList<java.lang.Boolean> CHANNELSENABLED_DEFAULT_VALUEMFBool field named channelsEnabled has default value equal to an empty list. -
DESCRIPTION_DEFAULT_VALUE
public static final java.lang.String DESCRIPTION_DEFAULT_VALUESFString field named description has default value equal to an empty string.- See Also:
- Constant Field Values
-
ENABLED_DEFAULT_VALUE
public static final boolean ENABLED_DEFAULT_VALUESFBool field named enabled has default value false (Java syntax) or false (XML syntax).- See Also:
- Constant Field Values
-
ENDFRAME_DEFAULT_VALUE
public static final int ENDFRAME_DEFAULT_VALUESFInt32 field named endFrame has default value 0 (Java syntax) or 0 (XML syntax).- See Also:
- Constant Field Values
-
FRAMECOUNT_DEFAULT_VALUE
public static final int FRAMECOUNT_DEFAULT_VALUESFInt32 field named frameCount has default value 0 (Java syntax) or 0 (XML syntax).- See Also:
- Constant Field Values
-
FRAMEDURATION_DEFAULT_VALUE
public static final double FRAMEDURATION_DEFAULT_VALUESFTime field named frameDuration has default value 0.1 (Java syntax) or 0.1 (XML syntax).- See Also:
- Constant Field Values
-
FRAMEINCREMENT_DEFAULT_VALUE
public static final int FRAMEINCREMENT_DEFAULT_VALUESFInt32 field named frameIncrement has default value 1 (Java syntax) or 1 (XML syntax).- See Also:
- Constant Field Values
-
FRAMEINDEX_DEFAULT_VALUE
public static final int FRAMEINDEX_DEFAULT_VALUESFInt32 field named frameIndex has default value 0 (Java syntax) or 0 (XML syntax).- See Also:
- Constant Field Values
-
IS_DEFAULT_VALUE
SFNode field named IS has default value null (Java syntax) or NULL (XML syntax). -
JOINTS_DEFAULT_VALUE
public static final java.util.ArrayList<java.lang.String> JOINTS_DEFAULT_VALUEMFString field named joints has default value equal to an empty list. -
LOA_DEFAULT_VALUE
public static final int LOA_DEFAULT_VALUESFInt32 field named loa has default value -1 (Java syntax) or -1 (XML syntax).- See Also:
- Constant Field Values
-
LOOP_DEFAULT_VALUE
public static final boolean LOOP_DEFAULT_VALUESFBool field named loop has default value false (Java syntax) or false (XML syntax).- See Also:
- Constant Field Values
-
METADATA_DEFAULT_VALUE
SFNode field named metadata has default value null (Java syntax) or NULL (XML syntax). -
STARTFRAME_DEFAULT_VALUE
public static final int STARTFRAME_DEFAULT_VALUESFInt32 field named startFrame has default value 0 (Java syntax) or 0 (XML syntax).- See Also:
- Constant Field Values
-
VALUES_DEFAULT_VALUE
public static final java.util.ArrayList<java.lang.Float> VALUES_DEFAULT_VALUEMFFloat field named values has default value equal to an empty list. -
containerField_DEFAULT_VALUE
public static final java.lang.String containerField_DEFAULT_VALUEcontainerField describes typical field relationship of a node to its parent. Usage is not ordinarily needed when using this API, default value is provided for informational purposes. -
fromField_CHANNELS
public static final java.lang.String fromField_CHANNELSfromField ROUTE name for MFString field named channels.- See Also:
- Constant Field Values
-
toField_CHANNELS
public static final java.lang.String toField_CHANNELStoField ROUTE name for MFString field named channels.- See Also:
- Constant Field Values
-
fromField_CHANNELSENABLED
public static final java.lang.String fromField_CHANNELSENABLEDfromField ROUTE name for MFBool field named channelsEnabled.- See Also:
- Constant Field Values
-
toField_CHANNELSENABLED
public static final java.lang.String toField_CHANNELSENABLEDtoField ROUTE name for MFBool field named channelsEnabled.- See Also:
- Constant Field Values
-
fromField_CYCLETIME
public static final java.lang.String fromField_CYCLETIMEfromField ROUTE name for SFTime field named cycleTime.- See Also:
- Constant Field Values
-
fromField_DESCRIPTION
public static final java.lang.String fromField_DESCRIPTIONfromField ROUTE name for SFString field named description.- See Also:
- Constant Field Values
-
toField_DESCRIPTION
public static final java.lang.String toField_DESCRIPTIONtoField ROUTE name for SFString field named description.- See Also:
- Constant Field Values
-
fromField_ELAPSEDTIME
public static final java.lang.String fromField_ELAPSEDTIMEfromField ROUTE name for SFTime field named elapsedTime.- See Also:
- Constant Field Values
-
fromField_ENABLED
public static final java.lang.String fromField_ENABLEDfromField ROUTE name for SFBool field named enabled.- See Also:
- Constant Field Values
-
toField_ENABLED
public static final java.lang.String toField_ENABLEDtoField ROUTE name for SFBool field named enabled.- See Also:
- Constant Field Values
-
fromField_ENDFRAME
public static final java.lang.String fromField_ENDFRAMEfromField ROUTE name for SFInt32 field named endFrame.- See Also:
- Constant Field Values
-
toField_ENDFRAME
public static final java.lang.String toField_ENDFRAMEtoField ROUTE name for SFInt32 field named endFrame.- See Also:
- Constant Field Values
-
fromField_FRAMECOUNT
public static final java.lang.String fromField_FRAMECOUNTfromField ROUTE name for SFInt32 field named frameCount.- See Also:
- Constant Field Values
-
toField_FRAMECOUNT
public static final java.lang.String toField_FRAMECOUNTtoField ROUTE name for SFInt32 field named frameCount.- See Also:
- Constant Field Values
-
fromField_FRAMEDURATION
public static final java.lang.String fromField_FRAMEDURATIONfromField ROUTE name for SFTime field named frameDuration.- See Also:
- Constant Field Values
-
toField_FRAMEDURATION
public static final java.lang.String toField_FRAMEDURATIONtoField ROUTE name for SFTime field named frameDuration.- See Also:
- Constant Field Values
-
fromField_FRAMEINCREMENT
public static final java.lang.String fromField_FRAMEINCREMENTfromField ROUTE name for SFInt32 field named frameIncrement.- See Also:
- Constant Field Values
-
toField_FRAMEINCREMENT
public static final java.lang.String toField_FRAMEINCREMENTtoField ROUTE name for SFInt32 field named frameIncrement.- See Also:
- Constant Field Values
-
fromField_FRAMEINDEX
public static final java.lang.String fromField_FRAMEINDEXfromField ROUTE name for SFInt32 field named frameIndex.- See Also:
- Constant Field Values
-
toField_FRAMEINDEX
public static final java.lang.String toField_FRAMEINDEXtoField ROUTE name for SFInt32 field named frameIndex.- See Also:
- Constant Field Values
-
fromField_IS
public static final java.lang.String fromField_ISfromField ROUTE name for SFNode field named IS.- See Also:
- Constant Field Values
-
fromField_JOINTS
public static final java.lang.String fromField_JOINTSfromField ROUTE name for MFString field named joints.- See Also:
- Constant Field Values
-
toField_JOINTS
public static final java.lang.String toField_JOINTStoField ROUTE name for MFString field named joints.- See Also:
- Constant Field Values
-
fromField_LOA
public static final java.lang.String fromField_LOAfromField ROUTE name for SFInt32 field named loa.- See Also:
- Constant Field Values
-
toField_LOA
public static final java.lang.String toField_LOAtoField ROUTE name for SFInt32 field named loa.- See Also:
- Constant Field Values
-
fromField_LOOP
public static final java.lang.String fromField_LOOPfromField ROUTE name for SFBool field named loop.- See Also:
- Constant Field Values
-
toField_LOOP
public static final java.lang.String toField_LOOPtoField ROUTE name for SFBool field named loop.- See Also:
- Constant Field Values
-
fromField_METADATA
public static final java.lang.String fromField_METADATAfromField ROUTE name for SFNode field named metadata.- See Also:
- Constant Field Values
-
toField_METADATA
public static final java.lang.String toField_METADATAtoField ROUTE name for SFNode field named metadata.- See Also:
- Constant Field Values
-
fromField_STARTFRAME
public static final java.lang.String fromField_STARTFRAMEfromField ROUTE name for SFInt32 field named startFrame.- See Also:
- Constant Field Values
-
toField_STARTFRAME
public static final java.lang.String toField_STARTFRAMEtoField ROUTE name for SFInt32 field named startFrame.- See Also:
- Constant Field Values
-
fromField_VALUES
public static final java.lang.String fromField_VALUESfromField ROUTE name for MFFloat field named values.- See Also:
- Constant Field Values
-
toField_VALUES
public static final java.lang.String toField_VALUEStoField ROUTE name for MFFloat field named values.- See Also:
- Constant Field Values
-
-
Constructor Details
-
HAnimMotion
public HAnimMotion()Constructor for HAnimMotion to initialize member variables with default values. -
HAnimMotion
public HAnimMotion(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
-
-
Method Details
-
getElementName
public final java.lang.String getElementName()Provides name of this element: HAnimMotion- Specified by:
getElementName
in classX3DConcreteElement
- Returns:
- name of this element
-
getComponent
public final java.lang.String getComponent()Defines X3D component for the HAnimMotion element: HAnim- Specified by:
getComponent
in classX3DConcreteElement
- Returns:
- X3D component for this element
-
getComponentLevel
public final int getComponentLevel()Provides default X3D component level for this element: 2- Specified by:
getComponentLevel
in classX3DConcreteElement
- 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 classX3DConcreteElement
- 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 classX3DConcreteElement
- 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
-
getContainerFieldDefault
public final java.lang.String getContainerFieldDefault()containerField describes typical field relationship of a node to its parent. Usage is not ordinarily needed when using this API, default value is provided for informational purposes.- Specified by:
getContainerFieldDefault
in classX3DConcreteNode
- Returns:
- default containerField value
- See Also:
- X3D Scene Authoring Hints: containerField, X3D Unified Object Model (X3DUOM)
-
initialize
public final void initialize()Initialize all member variables to default values.- Overrides:
initialize
in classX3DConcreteNode
-
getChannels
public java.lang.String[] getChannels()Provide array of String results from inputOutput MFString field named channels.
Tooltip: list of number of channels for transformation, followed by transformation type of each channel of data. Each value is space or comma separated.- Hint: channels are enabled by default, unless otherwise indicated by channelsEnabled field.
- Specified by:
getChannels
in interfaceHAnimMotion
- Returns:
- value of channels field
-
getChannelsList
public java.util.ArrayList<java.lang.String> getChannelsList()Utility method to get ArrayList value of MFString channels field, similar togetChannels()
.- Returns:
- value of channels field
-
getChannelsString
public java.lang.String getChannelsString()Utility method to get String value of MFString channels field, similar togetChannels()
.- Returns:
- value of channels field
-
setChannels
Accessor method to assign String array to inputOutput MFString field named channels.
Tooltip: list of number of channels for transformation, followed by transformation type of each channel of data. Each value is space or comma separated.- Hint: channels are enabled by default, unless otherwise indicated by channelsEnabled field.
- Specified by:
setChannels
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannels
Assign typed object value to MFString channels field, similar tosetChannels(String[])
.- Parameters:
newValue
- is new value for the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannels
Assign single SFString object value to MFString channels field, similar tosetChannels(String[])
.- Parameters:
newValue
- is new value for the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannels
Assign singleton String value to MFString channels field, similar tosetChannels(String[])
.- Parameters:
newValue
- is new value for the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannels
Assign ArrayList value of MFString channels field, similar tosetChannels(String[])
.- Parameters:
newValue
- is new value for the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
clearChannels
Utility method to clear MFString value of channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
addChannels
Add singleton String value to MFString channels field.- Parameters:
newValue
- is new value to add to the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
MFString.cleanupEnumerationValues(String)
-
addChannels
Add singleton SFString value to MFString channels field.- Parameters:
newValue
- is new value to add to the channels field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
MFString.cleanupEnumerationValues(String)
-
getChannelsEnabled
public boolean[] getChannelsEnabled()Provide array of Boolean results from inputOutput MFBool field named channelsEnabled.
Tooltip: boolean values for each channels indicating whether enabled. *- Specified by:
getChannelsEnabled
in interfaceHAnimMotion
- Returns:
- value of channelsEnabled field
-
getChannelsEnabledList
public java.util.ArrayList<java.lang.Boolean> getChannelsEnabledList()Utility method to get ArrayList value of MFBool channelsEnabled field, similar togetChannelsEnabled()
.- Returns:
- value of channelsEnabled field
-
getChannelsEnabledString
public java.lang.String getChannelsEnabledString()Utility method to get String value of MFBool channelsEnabled field, similar togetChannelsEnabled()
.- Returns:
- value of channelsEnabled field
-
setChannelsEnabled
Accessor method to assign Boolean array to inputOutput MFBool field named channelsEnabled.
Tooltip: boolean values for each channels indicating whether enabled. *- Specified by:
setChannelsEnabled
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannelsEnabled
Assign typed object value to MFBool channelsEnabled field, similar tosetChannelsEnabled(boolean[])
.- Parameters:
newValue
- is new value for the channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setChannelsEnabled
Assign ArrayList value of MFBool channelsEnabled field, similar tosetChannelsEnabled(boolean[])
.- Parameters:
newValue
- is new value for the channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
clearChannelsEnabled
Utility method to clear MFBool value of channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
addChannelsEnabled
Add singleton boolean value to MFBool channelsEnabled field.- Parameters:
newValue
- is new value to add to the channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
addChannelsEnabled
Add singleton SFBool value to MFBool channelsEnabled field.- Parameters:
newValue
- is new value to add to the channelsEnabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getCycleTime
public double getCycleTime()Provide double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named cycleTime.
Tooltip: cycleTime sends a time event at initial starting time and at beginning of each new cycle.- Hint: this event is useful for synchronization with other time-based animation objects.
- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getCycleTime
in interfaceHAnimMotion
- Returns:
- value of cycleTime field
-
getDescription
public java.lang.String getDescription()Provide String value from inputOutput SFString field named description.
Tooltip: Author-provided prose that describes intended purpose of this node.- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
- Specified by:
getDescription
in interfaceHAnimMotion
- Returns:
- value of description field
-
setDescription
Accessor method to assign String value to inputOutput SFString field named description.
Tooltip: Author-provided prose that describes intended purpose of this node.- Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as & for & ampersand character, or " for " quotation-mark character).
- Specified by:
setDescription
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the description field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setDescription
Assign typed object value to SFString description field, similar tosetDescription(String)
.- Parameters:
newValue
- is new value for the description field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getElapsedTime
public double getElapsedTime()Provide double value in seconds within allowed range of [0,infinity) from outputOnly SFTime field named elapsedTime.
Tooltip: [0,+infinity) elapsedTime is computed elapsed time since the Motion object was activated and running, counting all traversed frames (as if frameIndex equaled 1) and multiplied by frameDuration, cumulative in seconds.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Hint: elapsedTime is a nonnegative SFTime duration interval, not an absolute clock time.
- Specified by:
getElapsedTime
in interfaceHAnimMotion
- Returns:
- value of elapsedTime field
-
getEnabled
public boolean getEnabled()Provide boolean value from inputOutput SFBool field named enabled.
Tooltip: Enables/disables node operation. *- Specified by:
getEnabled
in interfaceHAnimMotion
- Returns:
- value of enabled field
-
setEnabled
Accessor method to assign boolean value to inputOutput SFBool field named enabled.
Tooltip: Enables/disables node operation. *- Specified by:
setEnabled
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the enabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setEnabled
Assign typed object value to SFBool enabled field, similar tosetEnabled(boolean)
.- Parameters:
newValue
- is new value for the enabled field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getEndFrame
public int getEndFrame()Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named endFrame.
Tooltip: [0,+infinity) endFrame indicates final index of animated frame. Note that endFrame can precede, equal or follow endFrame. The default endFrame value is reset to (frameCount - 1) whenever frameCount is changed.- Hint: endFrame starts at 0 and is no greater than (frameCount - 1).
- Specified by:
getEndFrame
in interfaceHAnimMotion
- Returns:
- value of endFrame field
-
setEndFrame
Accessor method to assign int value to inputOutput SFInt32 field named endFrame.
Tooltip: [0,+infinity) endFrame indicates final index of animated frame. Note that endFrame can precede, equal or follow endFrame. The default endFrame value is reset to (frameCount - 1) whenever frameCount is changed.- Hint: endFrame starts at 0 and is no greater than (frameCount - 1).
- Specified by:
setEndFrame
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the endFrame field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setEndFrame
Assign typed object value to SFInt32 endFrame field, similar tosetEndFrame(int)
.- Parameters:
newValue
- is new value for the endFrame field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getFrameCount
public int getFrameCount()Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named frameCount.
Tooltip: [0,+infinity) frameCount indicates the number of frames present in the animation, equaling the number of sets of channel data present in the values array. *- Specified by:
getFrameCount
in interfaceHAnimMotion
- Returns:
- value of frameCount field
-
setFrameCount
Accessor method to assign int value to inputOutput SFInt32 field named frameCount.
Tooltip: [0,+infinity) frameCount indicates the number of frames present in the animation, equaling the number of sets of channel data present in the values array. *- Specified by:
setFrameCount
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the frameCount field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setFrameCount
Assign typed object value to SFInt32 frameCount field, similar tosetFrameCount(int)
.- Parameters:
newValue
- is new value for the frameCount field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getFrameDuration
public double getFrameDuration()Provide double value in seconds within allowed range of (0,infinity) from inputOutput SFTime field named frameDuration.
Tooltip: (0,+infinity) frameDuration specifies the duration of each frame in seconds. *- Specified by:
getFrameDuration
in interfaceHAnimMotion
- Returns:
- value of frameDuration field
-
setFrameDuration
Accessor method to assign double value in seconds to inputOutput SFTime field named frameDuration.
Tooltip: (0,+infinity) frameDuration specifies the duration of each frame in seconds. *- Specified by:
setFrameDuration
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the frameDuration field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setFrameDuration
Assign typed object value to SFTime frameDuration field, similar tosetFrameDuration(double)
.- Parameters:
newValue
- is new value for the frameDuration field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getFrameIncrement
public int getFrameIncrement()Provide int value from inputOutput SFInt32 field named frameIncrement.
Tooltip: [-infinity,+infinity) frameIncrement field controls whether playback direction is forwards or backwards, and also whether frames are skipped (e.g. subsampled replay). For a single animation step, the next frameIndex value equals (frameIndex + frameIncrement) modulo frameCount.- Hint: note that setting frameIncrement to 0 prevents automatic advancement of frameIndex and pauses animation of HAnimMotion node.
- Specified by:
getFrameIncrement
in interfaceHAnimMotion
- Returns:
- value of frameIncrement field
-
setFrameIncrement
Accessor method to assign int value to inputOutput SFInt32 field named frameIncrement.
Tooltip: [-infinity,+infinity) frameIncrement field controls whether playback direction is forwards or backwards, and also whether frames are skipped (e.g. subsampled replay). For a single animation step, the next frameIndex value equals (frameIndex + frameIncrement) modulo frameCount.- Hint: note that setting frameIncrement to 0 prevents automatic advancement of frameIndex and pauses animation of HAnimMotion node.
- Specified by:
setFrameIncrement
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the frameIncrement field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setFrameIncrement
Assign typed object value to SFInt32 frameIncrement field, similar tosetFrameIncrement(int)
.- Parameters:
newValue
- is new value for the frameIncrement field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getFrameIndex
public int getFrameIndex()Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named frameIndex.
Tooltip: [0,+infinity) frameIndex indicates index of current frame. Note that frameIndex can be modified whether the Motion node is enabled or not, and becomes effective when the next animation cycle occurs. Thus the frameIndex value indicates the frame currently (or next) being processed.- Hint: frameIndex starts at 0 and is no greater than (frameCount - 1). Values less than 0 are reset as 0. Values greater or equal to frameCount are stored as (frameCount - 1). Thus the value of frameIndex shall be greater than or equal to zero, and less than frameCount.
- Specified by:
getFrameIndex
in interfaceHAnimMotion
- Returns:
- value of frameIndex field
-
setFrameIndex
Accessor method to assign int value to inputOutput SFInt32 field named frameIndex.
Tooltip: [0,+infinity) frameIndex indicates index of current frame. Note that frameIndex can be modified whether the Motion node is enabled or not, and becomes effective when the next animation cycle occurs. Thus the frameIndex value indicates the frame currently (or next) being processed.- Hint: frameIndex starts at 0 and is no greater than (frameCount - 1). Values less than 0 are reset as 0. Values greater or equal to frameCount are stored as (frameCount - 1). Thus the value of frameIndex shall be greater than or equal to zero, and less than frameCount.
- Specified by:
setFrameIndex
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the frameIndex field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setFrameIndex
Assign typed object value to SFInt32 frameIndex field, similar tosetFrameIndex(int)
.- Parameters:
newValue
- is new value for the frameIndex field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getIS
Provide IS instance (using a properly typed node) from inputOutput SFNode field IS.- Specified by:
getIS
in classX3DConcreteNode
- Returns:
- value of IS field
- See Also:
- X3D Tooltips: IS, X3D Tooltips: connect
-
setIS
Accessor method to assign IS instance (using a properly typed node) to inputOutput SFNode field IS.- Specified by:
setIS
in classX3DConcreteNode
- Parameters:
newValue
- is new value for the IS field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Tooltips: IS, X3D Tooltips: connect
-
clearIS
Utility method to clear SFNode value of IS field.- Returns:
HAnimMotion
- 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()
-
getJoints
public java.lang.String[] getJoints()Provide array of String results from inputOutput MFString field named joints.
Tooltip: joints field lists names of joints that raw motion data is to be applied to. The number and order of the names in the joints field shall match the number and order of the channels field information, and the number and order of the sets of values in the values field for each frame of the animation.- Hint: values are space or comma separated.
- Hint: The joint name IGNORED shall be used for channel of motion data that is not used for any joint.
- Specified by:
getJoints
in interfaceHAnimMotion
- Returns:
- value of joints field
-
getJointsList
public java.util.ArrayList<java.lang.String> getJointsList()Utility method to get ArrayList value of MFString joints field, similar togetJoints()
.- Returns:
- value of joints field
-
getJointsString
public java.lang.String getJointsString()Utility method to get String value of MFString joints field, similar togetJoints()
.- Returns:
- value of joints field
-
setJoints
Accessor method to assign String array to inputOutput MFString field named joints.
Tooltip: joints field lists names of joints that raw motion data is to be applied to. The number and order of the names in the joints field shall match the number and order of the channels field information, and the number and order of the sets of values in the values field for each frame of the animation.- Hint: values are space or comma separated.
- Hint: The joint name IGNORED shall be used for channel of motion data that is not used for any joint.
- Specified by:
setJoints
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setJoints
Assign typed object value to MFString joints field, similar tosetJoints(String[])
.- Parameters:
newValue
- is new value for the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setJoints
Assign single SFString object value to MFString joints field, similar tosetJoints(String[])
.- Parameters:
newValue
- is new value for the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setJoints
Assign singleton String value to MFString joints field, similar tosetJoints(String[])
.- Parameters:
newValue
- is new value for the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setJoints
Assign ArrayList value of MFString joints field, similar tosetJoints(String[])
.- Parameters:
newValue
- is new value for the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
clearJoints
Utility method to clear MFString value of joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
addJoints
Add singleton String value to MFString joints field.- Parameters:
newValue
- is new value to add to the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
MFString.cleanupEnumerationValues(String)
-
addJoints
Add singleton SFString value to MFString joints field.- Parameters:
newValue
- is new value to add to the joints field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
MFString.cleanupEnumerationValues(String)
-
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.- Hint: loa value of -1 indicates that no LOA conformance is provided.
- Hint: Humanoid Animation (HAnim) Specification, Part 1 Architecture, 4.8.4 Levels of articulation, https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#LevelsOfArticulation
- Specified by:
getLoa
in interfaceHAnimMotion
- Returns:
- value of loa field
-
setLoa
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.- Hint: loa value of -1 indicates that no LOA conformance is provided.
- Hint: Humanoid Animation (HAnim) Specification, Part 1 Architecture, 4.8.4 Levels of articulation, https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#LevelsOfArticulation
- Specified by:
setLoa
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the loa field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setLoa
Assign typed object value to SFInt32 loa field, similar tosetLoa(int)
.- Parameters:
newValue
- is new value for the loa field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getLoop
public boolean getLoop()Provide boolean value from inputOutput SFBool field named loop.
Tooltip: Repeat indefinitely when loop=true, repeat only once when loop=false. *- Specified by:
getLoop
in interfaceHAnimMotion
- Returns:
- value of loop field
-
setLoop
Accessor method to assign boolean value to inputOutput SFBool field named loop.
Tooltip: Repeat indefinitely when loop=true, repeat only once when loop=false. *- Specified by:
setLoop
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the loop field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setLoop
Assign typed object value to SFBool loop field, similar tosetLoop(boolean)
.- Parameters:
newValue
- is new value for the loop field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMetadata
Provide org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.- Specified by:
getMetadata
in interfaceHAnimMotion
- Specified by:
getMetadata
in interfaceX3DChildNode
- Specified by:
getMetadata
in interfaceX3DNode
- Returns:
- value of metadata field
- See Also:
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node. Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD2/Part01/components/core.html#Metadata
, X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign org.web3d.x3d.sai.Core.X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.- Specified by:
setMetadata
in interfaceHAnimMotion
- Specified by:
setMetadata
in interfaceX3DChildNode
- Specified by:
setMetadata
in interfaceX3DNode
- Specified by:
setMetadata
in classX3DConcreteNode
- Parameters:
newValue
- is new value for the metadata field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node. Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-WD2/Part01/components/core.html#Metadata
, X3D Scene Authoring Hints: Metadata Nodes
-
clearMetadata
Utility method to clear SFNode value of metadata field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
setMetadata
Assign ProtoInstance (using a properly typed node) to inputOutput SFNode field metadata.- Specified by:
setMetadata
in classX3DConcreteNode
- Parameters:
newValue
- is new value for the metadata field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
setMetadata( org.web3d.x3d.sai.Core.X3DMetadataObject)
-
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
-
getStartFrame
public int getStartFrame()Provide int value within allowed range of [0,infinity) from inputOutput SFInt32 field named startFrame.
Tooltip: [0,+infinity) startFrame indicates initial index of animated frame. Note that startFrame can precede, equal or follow endFrame.- Hint: startFrame starts at 0 and is no greater than (frameCount - 1).
- Specified by:
getStartFrame
in interfaceHAnimMotion
- Returns:
- value of startFrame field
-
setStartFrame
Accessor method to assign int value to inputOutput SFInt32 field named startFrame.
Tooltip: [0,+infinity) startFrame indicates initial index of animated frame. Note that startFrame can precede, equal or follow endFrame.- Hint: startFrame starts at 0 and is no greater than (frameCount - 1).
- Specified by:
setStartFrame
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the startFrame field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setStartFrame
Assign typed object value to SFInt32 startFrame field, similar tosetStartFrame(int)
.- Parameters:
newValue
- is new value for the startFrame field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getValues
public float[] getValues()Provide array of Float results from inputOutput MFFloat field named values.
Tooltip: values field contains all transformation values, ordered first by frame, then by joint, and then by transformation Sets of floats in the values array matching the order listed in joints and channels fields. *- Specified by:
getValues
in interfaceHAnimMotion
- Returns:
- value of values field
-
getValuesList
public java.util.ArrayList<java.lang.Float> getValuesList()Utility method to get ArrayList value of MFFloat values field, similar togetValues()
.- Returns:
- value of values field
-
getValuesString
public java.lang.String getValuesString()Utility method to get String value of MFFloat values field, similar togetValues()
.- Returns:
- value of values field
-
setValues
Accessor method to assign Float array to inputOutput MFFloat field named values.
Tooltip: values field contains all transformation values, ordered first by frame, then by joint, and then by transformation Sets of floats in the values array matching the order listed in joints and channels fields. *- Specified by:
setValues
in interfaceHAnimMotion
- Parameters:
newValue
- is new value for the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setValues
Assign typed object value to MFFloat values field, similar tosetValues(float[])
.- Parameters:
newValue
- is new value for the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setValues
Assign ArrayList value of MFFloat values field, similar tosetValues(float[])
.- Parameters:
newValue
- is new value for the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
clearValues
Utility method to clear MFFloat value of values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
setValues
Assign floating-point array value of MFFloat values field, similar tosetValues(float[])
.- Parameters:
newValue
- is new value for the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
addValues
Add singleton float value to MFFloat values field.- Parameters:
newValue
- is new value to add to the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
addValues
Add singleton SFFloat value to MFFloat values field.- Parameters:
newValue
- is new value to add to the values field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setValues
Utility method: double-precision set-array accessor for X3D floating-point type, similar tosetValues(float[])
.- Parameters:
newArray
- is new value for field- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getDEF
public java.lang.String getDEF()Provide String value from inputOutput SFString field named DEF.- Overrides:
getDEF
in classX3DConcreteNode
- Returns:
- value of DEF field
- See Also:
- X3D Scene Authoring Hints: Naming Conventions
-
setDEF
Accessor method to assign String value to inputOutput SFString field named DEF.
Note that setting the DEF value clears the USE value.- Specified by:
setDEF
in classX3DConcreteNode
- Parameters:
newValue
- is new value for the DEF field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setDEF
Assign typed object value to SFString DEF field, similar tosetDEF(String)
.- Parameters:
newValue
- is new value for the DEF field.- Returns:
HAnimMotion
- 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.- Overrides:
getUSE
in classX3DConcreteNode
- Returns:
- value of USE field
- See Also:
- X3D Scene Authoring Hints: Naming Conventions
-
setUSE
Accessor method to assign String value to inputOutput SFString field named USE.
Note: eachUSE
node is still an independent object, with theUSE
value matching theDEF
value in the preceding object.
Warning: invoking thesetUSE()
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 classX3DConcreteNode
- Parameters:
newValue
- is new value for the USE field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
setUSE
Assign typed object value to SFString USE field, similar tosetUSE(String)
.- Parameters:
newValue
- is new value for the USE field.- Returns:
HAnimMotion
- 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 Cascading Style Sheets (CSS) and XML stylesheets.- Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
- Overrides:
getCssClass
in classX3DConcreteNode
- Returns:
- value of class field
- See Also:
- W3C Cascading Style Sheets
-
setCssClass
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 Cascading Style Sheets (CSS) and XML stylesheets.- Hint: W3C Cascading Style Sheets https://www.w3.org/Style/CSS
- Specified by:
setCssClass
in classX3DConcreteNode
- Parameters:
newValue
- is new value for the class field.- Returns:
HAnimMotion
- 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
Assign typed object value to SFString cssClass field, similar tosetCssClass(String)
.- Parameters:
newValue
- is new value for the class field.- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getAncestorHAnimHumanoid
Return reference to ancestor HAnimHumanoid- Returns:
- HAnimHumanoid if found, otherwise null
-
hasAncestorHAnimHumanoid
public boolean hasAncestorHAnimHumanoid()Return whether ancestor HAnimHumanoid is available- Returns:
- true if ancestor HAnimHumanoid found
-
getHAnimVersion
public java.lang.String getHAnimVersion()Return version of ancestor HAnimHumanoid (if found) or this HAnimMotion node- Returns:
- ancestor version if found, otherwise 2.0
- See Also:
HAnimHumanoid.VERSION_2_0
-
setUSE
Assign a USE reference to another DEF node of same node type, similar tosetUSE(String)
.
Warning: note that thesetUSE()
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:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
addComments
Add comment as String to contained commentsList.- Specified by:
addComments
in classX3DConcreteElement
- Parameters:
newComment
- initial value- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
addComments
Add comments as String[] array to contained commentsList.- Specified by:
addComments
in classX3DConcreteElement
- Parameters:
newComments
- array of comments- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
addComments
Add CommentsBlock to contained commentsList.- Specified by:
addComments
in classX3DConcreteElement
- Parameters:
newCommentsBlock
- block of comments to add- Returns:
HAnimMotion
- namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
-
toStringX3D
public java.lang.String toStringX3D(int indentLevel)Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.- Specified by:
toStringX3D
in classX3DConcreteElement
- Parameters:
indentLevel
- number of levels of indentation for this element- Returns:
- X3D string
- See Also:
X3D.FILE_EXTENSION_X3D
,X3D.FILE_EXTENSION_XML
,X3D.toStringXML()
,X3D.toFileXML(String)
,X3D.toFileX3D(String)
, X3D XML Encoding, X3D Compressed Binary Encoding: X3D Canonical Form, X3D Canonicalization (C14N) Tool
-
toStringClassicVRML
public java.lang.String toStringClassicVRML(int indentLevel)Recursive method to provide ClassicVRML string serialization.- Specified by:
toStringClassicVRML
in classX3DConcreteElement
- Parameters:
indentLevel
- number of levels of indentation for this element- Returns:
- ClassicVRML string
- See Also:
X3D.FILE_EXTENSION_CLASSICVRML
, X3D Resources: Virtual Reality Modeling Language (VRML) 97, Extensible 3D (X3D) encodings Part 2: Classic VRML encoding, Extensible 3D (X3D) encodings Part 2: Classic VRML encoding, Annex A: Grammar
-
toStringVRML97
public java.lang.String toStringVRML97(int indentLevel)Recursive method to provide VRML97 string serialization.- Specified by:
toStringVRML97
in classX3DConcreteElement
- Parameters:
indentLevel
- number of levels of indentation for this element- Returns:
- VRML97 string
- See Also:
X3D.FILE_EXTENSION_VRML97
, X3D Resources: Virtual Reality Modeling Language (VRML) 97, Virtual Reality Modeling Language (VRML) 97 specification, VRML 97 v2.1 Amendment
-
findElementByNameValue
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 findAncestorScene() to check entire scene graph, or findAncestorX3D() 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 classX3DConcreteElement
- 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.hasAncestorScene()
,X3DConcreteElement.findAncestorX3D()
-
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 findAncestorScene() to check entire scene graph, or findAncestorX3D() 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 classX3DConcreteElement
- 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.hasAncestorScene()
,X3DConcreteElement.findAncestorX3D()
-
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)
-
findNodeByDEF
Recursive method to provide object reference to node by DEF, if found as this node or in a contained node.
Warning: first start with findAncestorScene() to check entire scene graph, or findAncestorX3D() to check entire model document.
Warning: more than one element may be found that has the same DEF, this method does not handle that case.- Specified by:
findNodeByDEF
in classX3DConcreteElement
- Parameters:
DEFvalue
- is value of the name field being searched for in this element and child elements(if any)- Returns:
- object reference to found node, null otherwise
- See Also:
findElementByNameValue(String)
,X3DConcreteElement.hasAncestorScene()
,X3DConcreteElement.findAncestorX3D()
-
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 classX3DConcreteElement
- Returns:
- validation results (if any)
-