Class ColorDamperObject

    • Field Detail

      • NAME

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

        public static final java.lang.String COMPONENT
        String constant COMPONENT defines X3D component for the ColorDamper element: Followers
        See Also:
        Constant Field Values
      • LEVEL

        public static final int LEVEL
        Integer constant LEVEL provides default X3D Followers component level for this element: 1
        See Also:
        Constant Field Values
      • INITIALDESTINATION_DEFAULT_VALUE

        public static final float[] INITIALDESTINATION_DEFAULT_VALUE
        SFColor field named initialDestination has default value {0.8f,0.8f,0.8f} (Java syntax) or 0.8 0.8 0.8 (XML syntax).
      • INITIALVALUE_DEFAULT_VALUE

        public static final float[] INITIALVALUE_DEFAULT_VALUE
        SFColor field named initialValue has default value {0.8f,0.8f,0.8f} (Java syntax) or 0.8 0.8 0.8 (XML syntax).
      • IS_DEFAULT_VALUE

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

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

        public static final int ORDER_DEFAULT_VALUE
        SFInt32 field named order has default value 3 (Java syntax) or 3 (XML syntax).
        See Also:
        Constant Field Values
      • TAU_DEFAULT_VALUE

        public static final double TAU_DEFAULT_VALUE
        SFTime field named tau has default value 0.3 (Java syntax) or 0.3 (XML syntax).
        See Also:
        Constant Field Values
      • TOLERANCE_DEFAULT_VALUE

        public static final float TOLERANCE_DEFAULT_VALUE
        SFFloat field named tolerance has default value -1f (Java syntax) or -1 (XML syntax).
        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_ISACTIVE

        public static final java.lang.String fromField_ISACTIVE
        fromField ROUTE name for SFBool field named isActive.
        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
      • toField_SET_DESTINATION

        public static final java.lang.String toField_SET_DESTINATION
        toField ROUTE name for SFColor field named set_destination.
        See Also:
        Constant Field Values
      • toField_SET_VALUE

        public static final java.lang.String toField_SET_VALUE
        toField ROUTE name for SFColor field named set_value.
        See Also:
        Constant Field Values
      • fromField_TAU

        public static final java.lang.String fromField_TAU
        fromField ROUTE name for SFTime field named tau.
        See Also:
        Constant Field Values
      • toField_TAU

        public static final java.lang.String toField_TAU
        toField ROUTE name for SFTime field named tau.
        See Also:
        Constant Field Values
      • fromField_TOLERANCE

        public static final java.lang.String fromField_TOLERANCE
        fromField ROUTE name for SFFloat field named tolerance.
        See Also:
        Constant Field Values
      • toField_TOLERANCE

        public static final java.lang.String toField_TOLERANCE
        toField ROUTE name for SFFloat field named tolerance.
        See Also:
        Constant Field Values
      • fromField_VALUE_CHANGED

        public static final java.lang.String fromField_VALUE_CHANGED
        fromField ROUTE name for SFColor field named value_changed.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ColorDamperObject

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

        public ColorDamperObject​(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 Detail

      • getElementName

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

        public final java.lang.String getComponent()
        Defines X3D component for the ColorDamper element: Followers
        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
      • getInitialDestination

        public float[] getInitialDestination()
        Provide array of 3-tuple float results using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named initialDestination.

        Tooltip: Initial destination value for this node. *
        Specified by:
        getInitialDestination in interface ColorDamper
        Returns:
        value of initialDestination field
      • setInitialDestination

        public ColorDamperObject setInitialDestination​(float[] newValue)
        Accessor method to assign 3-tuple float array using RGB values [0..1] to initializeOnly SFColor field named initialDestination.

        Tooltip: Initial destination value for this node. *
        Specified by:
        setInitialDestination in interface ColorDamper
        Parameters:
        newValue - is new value for the initialDestination field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialDestination

        public ColorDamperObject setInitialDestination​(SFColorObject newValue)
        Assign typed object value to SFColor initialDestination field, similar to setInitialDestination(float[]).
        Parameters:
        newValue - is new value for the initialDestination field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialDestination

        public ColorDamperObject setInitialDestination​(float red,
                                                       float green,
                                                       float blue)
        Assign values to SFColor initialDestination field, similar to setInitialDestination(float[]).
        Parameters:
        red - first component
        green - second component
        blue - third component
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialDestination

        public ColorDamperObject setInitialDestination​(double red,
                                                       double green,
                                                       double blue)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setInitialDestination(float[]).
        Parameters:
        red - first component [0..1]
        green - second component [0..1]
        blue - third component [0..1]
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialDestination

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

        public float[] getInitialValue()
        Provide array of 3-tuple float results using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named initialValue.

        Tooltip: Initial starting value for this node. *
        Specified by:
        getInitialValue in interface ColorDamper
        Returns:
        value of initialValue field
      • setInitialValue

        public ColorDamperObject setInitialValue​(float[] newValue)
        Accessor method to assign 3-tuple float array using RGB values [0..1] to initializeOnly SFColor field named initialValue.

        Tooltip: Initial starting value for this node. *
        Specified by:
        setInitialValue in interface ColorDamper
        Parameters:
        newValue - is new value for the initialValue field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialValue

        public ColorDamperObject setInitialValue​(SFColorObject newValue)
        Assign typed object value to SFColor initialValue field, similar to setInitialValue(float[]).
        Parameters:
        newValue - is new value for the initialValue field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialValue

        public ColorDamperObject setInitialValue​(float red,
                                                 float green,
                                                 float blue)
        Assign values to SFColor initialValue field, similar to setInitialValue(float[]).
        Parameters:
        red - first component
        green - second component
        blue - third component
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialValue

        public ColorDamperObject setInitialValue​(double red,
                                                 double green,
                                                 double blue)
        Utility method: double-precision set-parameters accessor for X3D floating-point type, similar to setInitialValue(float[]).
        Parameters:
        red - first component [0..1]
        green - second component [0..1]
        blue - third component [0..1]
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setInitialValue

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

        public ColorDamperObject clearIS()
        Utility method to clear SFNode value of IS field.
        Returns:
        ColorDamperObject - 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()
      • getIsActive

        public boolean getIsActive()
        Provide boolean value from outputOnly SFBool field named isActive.

        Tooltip: isActive true/false events are sent when follower-node computation starts/stops.
        • 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:
        getIsActive in interface ColorDamper
        Specified by:
        getIsActive in interface X3DDamperNode
        Specified by:
        getIsActive in interface X3DFollowerNode
        Returns:
        value of isActive field
      • clearMetadata

        public ColorDamperObject clearMetadata()
        Utility method to clear SFNode value of metadata field.
        Returns:
        ColorDamperObject - 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
      • getOrder

        public int getOrder()
        Provide int value within allowed range of [0,5] from initializeOnly SFInt32 field named order.

        Tooltip: [0,5] order defines the number of internal filters (larger means smoother response, longer delay). *
        Specified by:
        getOrder in interface ColorDamper
        Specified by:
        getOrder in interface X3DDamperNode
        Returns:
        value of order field
      • setOrder

        public ColorDamperObject setOrder​(int newValue)
        Accessor method to assign int value to initializeOnly SFInt32 field named order.

        Tooltip: [0,5] order defines the number of internal filters (larger means smoother response, longer delay). *
        Specified by:
        setOrder in interface ColorDamper
        Specified by:
        setOrder in interface X3DDamperNode
        Parameters:
        newValue - is new value for the order field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setOrder

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

        public double getTau()
        Provide double value in seconds within allowed range of [0,infinity) from inputOutput SFTime field named tau.

        Tooltip: [0,+infinity) tau is the exponential-decay time constant for filter response in seconds. *
        Specified by:
        getTau in interface ColorDamper
        Specified by:
        getTau in interface X3DDamperNode
        Returns:
        value of tau field
      • setTau

        public ColorDamperObject setTau​(double newValue)
        Accessor method to assign double value in seconds to inputOutput SFTime field named tau.

        Tooltip: [0,+infinity) tau is the exponential-decay time constant for filter response in seconds. *
        Specified by:
        setTau in interface ColorDamper
        Specified by:
        setTau in interface X3DDamperNode
        Parameters:
        newValue - is new value for the tau field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTau

        public ColorDamperObject setTau​(SFTimeObject newValue)
        Assign typed object value to SFTime tau field, similar to setTau(double).
        Parameters:
        newValue - is new value for the tau field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getTolerance

        public float getTolerance()
        Provide float value from inputOutput SFFloat field named tolerance.

        Tooltip: [0,+infinity) or -1. Absolute value for satisfactory completion proximity (-1 lets browser choose). *
        Specified by:
        getTolerance in interface ColorDamper
        Specified by:
        getTolerance in interface X3DDamperNode
        Returns:
        value of tolerance field
      • setTolerance

        public ColorDamperObject setTolerance​(float newValue)
        Accessor method to assign float value to inputOutput SFFloat field named tolerance.

        Tooltip: [0,+infinity) or -1. Absolute value for satisfactory completion proximity (-1 lets browser choose). *
        Specified by:
        setTolerance in interface ColorDamper
        Specified by:
        setTolerance in interface X3DDamperNode
        Parameters:
        newValue - is new value for the tolerance field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTolerance

        public ColorDamperObject setTolerance​(SFFloatObject newValue)
        Assign typed object value to SFFloat tolerance field, similar to setTolerance(float).
        Parameters:
        newValue - is new value for the tolerance field.
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setTolerance

        public ColorDamperObject setTolerance​(double newValue)
        Utility method: double-precision set-parameter accessor for X3D floating-point type, similar to setTolerance(float).
        Parameters:
        newValue - is new value for field
        Returns:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getValue

        public float[] getValue()
        Provide array of 3-tuple float results using RGB values [0..1] using RGB values [0..1] from outputOnly SFColor field named value_changed.

        Tooltip: Computed output value that approaches within tolerance of destination value, as determined by elapsed time, order and tau.
        • 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:
        getValue in interface ColorDamper
        Returns:
        value of value_changed field
      • setDEF

        public final ColorDamperObject 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:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDEF

        public ColorDamperObject 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:
        ColorDamperObject - 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 ColorDamperObject 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:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setUSE

        public ColorDamperObject 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:
        ColorDamperObject - 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 ColorDamperObject 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:
        ColorDamperObject - 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 ColorDamperObject 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:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setUSE

        public ColorDamperObject setUSE​(ColorDamperObject 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:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addComments

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

        public ColorDamperObject 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:
        ColorDamperObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addComments

        public ColorDamperObject addComments​(CommentsBlock newCommentsBlock)
        Add CommentsBlock to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newCommentsBlock - block of comments to add
        Returns:
        ColorDamperObject - 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)