Interface SliderJoint
- All Superinterfaces:
X3DNode,X3DRigidJointNode
- All Known Implementing Classes:
SliderJointObject
public interface SliderJoint extends X3DRigidJointNode
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).
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
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 interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description float[]getAxis()Provide array of 3-tuple float results from inputOutput SFVec3f field named axis.RigidBodygetBody1()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body1.RigidBodygetBody2()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body2.java.lang.String[]getForceOutput()Provide array of String enumeration results (baseType forceOutputValues) ['"ALL"' | '"NONE"' | '"etc."'] from inputOutput MFString field named forceOutput.floatgetMaxSeparation()Provide float value from inputOutput SFFloat field named maxSeparation.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.floatgetMinSeparation()Provide float value from inputOutput SFFloat field named minSeparation.floatgetSeparation()Provide float value from outputOnly SFFloat field named separation.floatgetSeparationRate()Provide float value from outputOnly SFFloat field named separationRate.floatgetSliderForce()Provide float value from inputOutput SFFloat field named sliderForce.floatgetStopBounce()Provide float value from inputOutput SFFloat field named stopBounce.floatgetStopErrorCorrection()Provide float value from inputOutput SFFloat field named stopErrorCorrection.SliderJointsetAxis(float[] newValue)Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named axis.SliderJointsetBody1(RigidBody newValue)Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body1.SliderJointsetBody2(RigidBody newValue)Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body2.SliderJointsetForceOutput(java.lang.String[] newValue)Accessor method to assign String enumeration array (""ALL"" | ""NONE"") to inputOutput MFString field named forceOutput.SliderJointsetMaxSeparation(float newValue)Accessor method to assign float value to inputOutput SFFloat field named maxSeparation.SliderJointsetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.SliderJointsetMinSeparation(float newValue)Accessor method to assign float value to inputOutput SFFloat field named minSeparation.SliderJointsetSliderForce(float newValue)Accessor method to assign float value to inputOutput SFFloat field named sliderForce.SliderJointsetStopBounce(float newValue)Accessor method to assign float value to inputOutput SFFloat field named stopBounce.SliderJointsetStopErrorCorrection(float newValue)Accessor method to assign float value to inputOutput SFFloat field named stopErrorCorrection.
-
Method Details
-
getAxis
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. *- Returns:
- value of axis field
-
setAxis
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. *- Parameters:
newValue- is new value for the axis field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getBody1
RigidBody getBody1()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body1.- Specified by:
getBody1in interfaceX3DRigidJointNode- Returns:
- value of body1 field
-
setBody1
Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body1.- Specified by:
setBody1in interfaceX3DRigidJointNode- Parameters:
newValue- is new value for the body1 field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getBody2
RigidBody getBody2()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body2.- Specified by:
getBody2in interfaceX3DRigidJointNode- Returns:
- value of body2 field
-
setBody2
Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body2.- Specified by:
setBody2in interfaceX3DRigidJointNode- Parameters:
newValue- is new value for the body2 field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getForceOutput
java.lang.String[] getForceOutput()Provide array of String enumeration results (baseType forceOutputValues) ['"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. *- Specified by:
getForceOutputin interfaceX3DRigidJointNode- Returns:
- value of forceOutput field
-
setForceOutput
Accessor method to assign String enumeration array (""ALL"" | ""NONE"") to 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. *- Specified by:
setForceOutputin interfaceX3DRigidJointNode- Parameters:
newValue- is new value for the forceOutput field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMaxSeparation
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.
- Returns:
- value of maxSeparation field
-
setMaxSeparation
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.
- Parameters:
newValue- is new value for the maxSeparation field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMetadata
X3DMetadataObject getMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
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
- Specified by:
getMetadatain interfaceX3DNode- Specified by:
getMetadatain interfaceX3DRigidJointNode- Returns:
- value of metadata field
- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
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
- Specified by:
setMetadatain interfaceX3DNode- Specified by:
setMetadatain interfaceX3DRigidJointNode- Parameters:
newValue- is new value for the metadata field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
getMinSeparation
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.
- Returns:
- value of minSeparation field
-
setMinSeparation
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.
- Parameters:
newValue- is new value for the minSeparation field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getSeparation
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.
- Returns:
- value of separation field
-
getSeparationRate
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.
- Returns:
- value of separationRate field
-
getSliderForce
float getSliderForce()Provide float value from inputOutput SFFloat field named sliderForce.- Returns:
- value of sliderForce field
-
setSliderForce
Accessor method to assign float value to inputOutput SFFloat field named sliderForce.- Parameters:
newValue- is new value for the sliderForce field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getStopBounce
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.
- Returns:
- value of stopBounce field
-
setStopBounce
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.
- Parameters:
newValue- is new value for the stopBounce field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getStopErrorCorrection
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.
- Returns:
- value of stopErrorCorrection field
-
setStopErrorCorrection
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.
- Parameters:
newValue- is new value for the stopErrorCorrection field.- Returns:
SliderJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-