Class SliderJointObject

java.lang.Object
org.web3d.x3d.jsail.X3DConcreteElement
org.web3d.x3d.jsail.X3DConcreteNode
org.web3d.x3d.jsail.RigidBodyPhysics.SliderJointObject
All Implemented Interfaces:
X3DNode, SliderJoint, X3DRigidJointNode

public class SliderJointObject
extends X3DConcreteNode
implements SliderJoint
SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).

X3D node tooltip: (X3D version 3.2 or later) [X3DRigidJointNode] SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2).
  • Hint: RigidBodyPhysics component, level 2.

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.
See Also:
X3D Abstract Specification: SliderJoint, X3D Tooltips: SliderJoint, X3D Scene Authoring Hints
  • Field Details

  • Constructor Details

    • SliderJointObject

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

      public SliderJointObject​(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: SliderJoint
      Specified by:
      getElementName in class X3DConcreteElement
      Returns:
      name of this element
    • getComponent

      public final java.lang.String getComponent()
      Defines X3D component for the SliderJoint element: RigidBodyPhysics
      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: 2
      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
    • 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 class X3DConcreteNode
      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 class X3DConcreteNode
    • getAxis

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

      Tooltip: [0,1] axis is normalized vector specifying direction of motion. *
      Specified by:
      getAxis in interface SliderJoint
      Returns:
      value of axis field
    • setAxis

      public SliderJointObject setAxis​(float[] newValue)
      Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named axis.

      Tooltip: [0,1] axis is normalized vector specifying direction of motion. *
      Specified by:
      setAxis in interface SliderJoint
      Parameters:
      newValue - is new value for the axis field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setAxis

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

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

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

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

      public RigidBody getBody1()
      Provide RigidBodyObject instance (using a properly typed node) from inputOutput SFNode field body1.
      Specified by:
      getBody1 in interface SliderJoint
      Specified by:
      getBody1 in interface X3DRigidJointNode
      Returns:
      value of body1 field
      See Also:
      getBody1ProtoInstance()
    • setBody1

      public SliderJointObject setBody1​(RigidBody newValue)
      Accessor method to assign RigidBodyObject instance (using a properly typed node) to inputOutput SFNode field body1.
      Specified by:
      setBody1 in interface SliderJoint
      Specified by:
      setBody1 in interface X3DRigidJointNode
      Parameters:
      newValue - is new value for the body1 field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      See Also:
      setBody1(ProtoInstanceObject)
    • clearBody1

      public SliderJointObject clearBody1()
      Utility method to clear SFNode value of body1 field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • setBody1

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

      public boolean hasBody1()
      Indicate whether an object is available for inputOutput SFNode field body1.
      Returns:
      whether a properly typed node or ProtoInstance or CommentsBlock is available.
      See Also:
      getBody1(), getBody1ProtoInstance()
    • getBody2

      public RigidBody getBody2()
      Provide RigidBodyObject instance (using a properly typed node) from inputOutput SFNode field body2.
      Specified by:
      getBody2 in interface SliderJoint
      Specified by:
      getBody2 in interface X3DRigidJointNode
      Returns:
      value of body2 field
      See Also:
      getBody2ProtoInstance()
    • setBody2

      public SliderJointObject setBody2​(RigidBody newValue)
      Accessor method to assign RigidBodyObject instance (using a properly typed node) to inputOutput SFNode field body2.
      Specified by:
      setBody2 in interface SliderJoint
      Specified by:
      setBody2 in interface X3DRigidJointNode
      Parameters:
      newValue - is new value for the body2 field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      See Also:
      setBody2(ProtoInstanceObject)
    • clearBody2

      public SliderJointObject clearBody2()
      Utility method to clear SFNode value of body2 field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • setBody2

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

      public boolean hasBody2()
      Indicate whether an object is available for inputOutput SFNode field body2.
      Returns:
      whether a properly typed node or ProtoInstance or CommentsBlock is available.
      See Also:
      getBody2(), getBody2ProtoInstance()
    • getForceOutput

      public java.lang.String[] getForceOutput()
      Provide array of String enumeration results (baseType MFString) ['"ALL"' | '"NONE"' | '"etc."'] from inputOutput MFString field named forceOutput.

      Tooltip: forceOutput controls which output fields are generated for the next frame. Values are ALL, NONE, or exact names of output fields updated at start of next frame. *


      Available enumeration values for string comparison: ALL, NONE.
      Specified by:
      getForceOutput in interface SliderJoint
      Specified by:
      getForceOutput in interface X3DRigidJointNode
      Returns:
      value of forceOutput field
    • getForceOutputList

      public java.util.ArrayList<java.lang.String> getForceOutputList()
      Utility method to get ArrayList value of MFString forceOutput field, similar to getForceOutput().
      Returns:
      value of forceOutput field
    • getForceOutputString

      public java.lang.String getForceOutputString()
      Utility method to get String value of MFString forceOutput field, similar to getForceOutput().
      Returns:
      value of forceOutput field
    • setForceOutput

      public SliderJointObject setForceOutput​(java.lang.String[] newValue)
      Accessor method to assign String enumeration array (""ALL"" | ""NONE"") to inputOutput MFString field named forceOutput.

      Hint: authors have option to choose from an extendible list of predefined enumeration values (ALL, NONE).

      Tooltip: forceOutput controls which output fields are generated for the next frame. Values are ALL, NONE, or exact names of output fields updated at start of next frame. *
      Specified by:
      setForceOutput in interface SliderJoint
      Specified by:
      setForceOutput in interface X3DRigidJointNode
      Parameters:
      newValue - is new value for the forceOutput field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setForceOutput

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

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

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

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

      public SliderJointObject clearForceOutput()
      Utility method to clear MFString value of forceOutput field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • addForceOutput

      public SliderJointObject addForceOutput​(java.lang.String newValue)
      Add singleton String value to MFString forceOutput field.
      Parameters:
      newValue - is new value to add to the forceOutput field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      See Also:
      MFStringObject.cleanupEnumerationValues(String)
    • addForceOutput

      public SliderJointObject addForceOutput​(SFStringObject newValue)
      Add singleton SFStringObject value to MFString forceOutput field.
      Parameters:
      newValue - is new value to add to the forceOutput field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      See Also:
      MFStringObject.cleanupEnumerationValues(String)
    • getIS

      public ISObject getIS()
      Provide ISObject instance (using a properly typed node) from inputOutput SFNode field IS.
      Specified by:
      getIS in class X3DConcreteNode
      Returns:
      value of IS field
      See Also:
      X3D Tooltips: IS, X3D Tooltips: connect
    • setIS

      public SliderJointObject setIS​(ISObject newValue)
      Accessor method to assign ISObject instance (using a properly typed node) to inputOutput SFNode field IS.
      Specified by:
      setIS in class X3DConcreteNode
      Parameters:
      newValue - is new value for the IS field.
      Returns:
      SliderJointObject - 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

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

      public float getMaxSeparation()
      Provide float value from inputOutput SFFloat field named maxSeparation.

      Tooltip: maxSeparation is maximum separation distance between the two bodies.
      • Hint: if (minSeparation is less than maxSeparation) then no stop is effective.
      Specified by:
      getMaxSeparation in interface SliderJoint
      Returns:
      value of maxSeparation field
    • setMaxSeparation

      public SliderJointObject setMaxSeparation​(float newValue)
      Accessor method to assign float value to inputOutput SFFloat field named maxSeparation.

      Tooltip: maxSeparation is maximum separation distance between the two bodies.
      • Hint: if (minSeparation is less than maxSeparation) then no stop is effective.
      Specified by:
      setMaxSeparation in interface SliderJoint
      Parameters:
      newValue - is new value for the maxSeparation field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setMaxSeparation

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

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

      public X3DMetadataObject getMetadata()
      Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
      Specified by:
      getMetadata in interface SliderJoint
      Specified by:
      getMetadata in interface X3DNode
      Specified by:
      getMetadata in interface X3DRigidJointNode
      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/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata , X3D Scene Authoring Hints: Metadata Nodes
    • setMetadata

      public SliderJointObject setMetadata​(X3DMetadataObject newValue)
      Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
      Specified by:
      setMetadata in interface SliderJoint
      Specified by:
      setMetadata in interface X3DNode
      Specified by:
      setMetadata in interface X3DRigidJointNode
      Specified by:
      setMetadata in class X3DConcreteNode
      Parameters:
      newValue - is new value for the metadata field.
      Returns:
      SliderJointObject - 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/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata , X3D Scene Authoring Hints: Metadata Nodes
    • clearMetadata

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

      public SliderJointObject setMetadata​(ProtoInstanceObject newValue)
      Assign ProtoInstance (using a properly typed node) to inputOutput SFNode field metadata.
      Specified by:
      setMetadata in class X3DConcreteNode
      Parameters:
      newValue - is new value for the metadata field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      See Also:
      setMetadata(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
    • getMinSeparation

      public float getMinSeparation()
      Provide float value from inputOutput SFFloat field named minSeparation.

      Tooltip: minSeparation is minimum separation distance between the two bodies.
      • Hint: if (minSeparation is less than maxSeparation) then no stop is effective.
      Specified by:
      getMinSeparation in interface SliderJoint
      Returns:
      value of minSeparation field
    • setMinSeparation

      public SliderJointObject setMinSeparation​(float newValue)
      Accessor method to assign float value to inputOutput SFFloat field named minSeparation.

      Tooltip: minSeparation is minimum separation distance between the two bodies.
      • Hint: if (minSeparation is less than maxSeparation) then no stop is effective.
      Specified by:
      setMinSeparation in interface SliderJoint
      Parameters:
      newValue - is new value for the minSeparation field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setMinSeparation

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

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

      public float getSeparation()
      Provide float value from outputOnly SFFloat field named separation.

      Tooltip: separation indicates final separation distance between the two bodies.
      • 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:
      getSeparation in interface SliderJoint
      Returns:
      value of separation field
    • getSeparationRate

      public float getSeparationRate()
      Provide float value from outputOnly SFFloat field named separationRate.

      Tooltip: separationRate indicates change in separation distance over time between the two bodies.
      • 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:
      getSeparationRate in interface SliderJoint
      Returns:
      value of separationRate field
    • getSliderForce

      public float getSliderForce()
      Provide float value from inputOutput SFFloat field named sliderForce.
      Specified by:
      getSliderForce in interface SliderJoint
      Returns:
      value of sliderForce field
    • setSliderForce

      public SliderJointObject setSliderForce​(float newValue)
      Accessor method to assign float value to inputOutput SFFloat field named sliderForce.
      Specified by:
      setSliderForce in interface SliderJoint
      Parameters:
      newValue - is new value for the sliderForce field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setSliderForce

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

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

      public float getStopBounce()
      Provide float value from inputOutput SFFloat field named stopBounce.

      Tooltip: [0,1] stopBounce is velocity factor for bounce back once stop point is reached.
      • Hint: 0 means no bounce, 1 means return velocity matches.
      Specified by:
      getStopBounce in interface SliderJoint
      Returns:
      value of stopBounce field
    • setStopBounce

      public SliderJointObject setStopBounce​(float newValue)
      Accessor method to assign float value to inputOutput SFFloat field named stopBounce.

      Tooltip: [0,1] stopBounce is velocity factor for bounce back once stop point is reached.
      • Hint: 0 means no bounce, 1 means return velocity matches.
      Specified by:
      setStopBounce in interface SliderJoint
      Parameters:
      newValue - is new value for the stopBounce field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setStopBounce

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

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

      public float getStopErrorCorrection()
      Provide float value from inputOutput SFFloat field named stopErrorCorrection.

      Tooltip: [0,1] stopErrorCorrection is fraction of error correction performed during time step once stop point is reached.
      • Hint: 0 means no error correction, 1 means all error corrected in single step.
      Specified by:
      getStopErrorCorrection in interface SliderJoint
      Returns:
      value of stopErrorCorrection field
    • setStopErrorCorrection

      public SliderJointObject setStopErrorCorrection​(float newValue)
      Accessor method to assign float value to inputOutput SFFloat field named stopErrorCorrection.

      Tooltip: [0,1] stopErrorCorrection is fraction of error correction performed during time step once stop point is reached.
      • Hint: 0 means no error correction, 1 means all error corrected in single step.
      Specified by:
      setStopErrorCorrection in interface SliderJoint
      Parameters:
      newValue - is new value for the stopErrorCorrection field.
      Returns:
      SliderJointObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setStopErrorCorrection

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

      public SliderJointObject setStopErrorCorrection​(double newValue)
      Utility method: double-precision set-parameter accessor for X3D floating-point type, similar to setStopErrorCorrection(float).
      Parameters:
      newValue - is new value for field
      Returns:
      SliderJointObject - 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.

      Tooltip: DEF defines a unique ID name for this node, referenceable by other nodes.
      Overrides:
      getDEF in class X3DConcreteNode
      Returns:
      value of DEF field
      See Also:
      X3D Scene Authoring Hints: Naming Conventions
    • setDEF

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

      public SliderJointObject 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:
      SliderJointObject - 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.do NOT include DEF (or any other attribute values) when using a USE attribute!.
      Overrides:
      getUSE in class X3DConcreteNode
      Returns:
      value of USE field
      See Also:
      X3D Scene Authoring Hints: Naming Conventions
    • setUSE

      public final SliderJointObject 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.do NOT include DEF (or any other attribute values) when using a USE attribute!.


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

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

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

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

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

      public SliderJointObject addComments​(CommentsBlock newCommentsBlock)
      Add CommentsBlock to contained commentsList.
      Specified by:
      addComments in class X3DConcreteElement
      Parameters:
      newCommentsBlock - block of comments to add
      Returns:
      SliderJointObject - 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 class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      X3D string
      See Also:
      X3DObject.FILE_EXTENSION_X3D, X3DObject.FILE_EXTENSION_XML, X3DObject.toStringXML(), X3DObject.toFileXML(String), X3DObject.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 class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      ClassicVRML string
      See Also:
      X3DObject.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 class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      VRML97 string
      See Also:
      X3DObject.FILE_EXTENSION_VRML97, X3D Resources: Virtual Reality Modeling Language (VRML) 97, Virtual Reality Modeling Language (VRML) 97 specification, VRML 97 v2.1 Amendment
    • 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)
    • findNodeByDEF

      public 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.

      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 DEF, this method does not handle that case.
      Specified by:
      findNodeByDEF in class X3DConcreteElement
      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.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
    • 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)