Interface BallJoint
- All Superinterfaces:
X3DNode,X3DRigidJointNode
- All Known Implementing Classes:
BallJointObject
public interface BallJoint extends X3DRigidJointNode
BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point.
X3D node tooltip: (X3D version 3.2 or later) [X3DRigidJointNode] BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point. 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] BallJoint represents an unconstrained joint between two bodies that pivot about a common anchor point. 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[]getAnchorPoint()Provide array of 3-tuple float results from inputOutput SFVec3f field named anchorPoint.RigidBodygetBody1()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body1.float[]getBody1AnchorPoint()Provide array of 3-tuple float results from outputOnly SFVec3f field named body1AnchorPoint.RigidBodygetBody2()Provide RigidBody instance (using a properly typed node) from inputOutput SFNode field body2.float[]getBody2AnchorPoint()Provide array of 3-tuple float results from outputOnly SFVec3f field named body2AnchorPoint.java.lang.String[]getForceOutput()Provide array of String enumeration results (baseType forceOutputValues) ['"ALL"' | '"NONE"' | '"etc."'] from inputOutput MFString field named forceOutput.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.BallJointsetAnchorPoint(float[] newValue)Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named anchorPoint.BallJointsetBody1(RigidBody newValue)Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body1.BallJointsetBody2(RigidBody newValue)Accessor method to assign RigidBody instance (using a properly typed node) to inputOutput SFNode field body2.BallJointsetForceOutput(java.lang.String[] newValue)Accessor method to assign String enumeration array (""ALL"" | ""NONE"") to inputOutput MFString field named forceOutput.BallJointsetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
-
Method Details
-
getAnchorPoint
float[] getAnchorPoint()Provide array of 3-tuple float results from inputOutput SFVec3f field named anchorPoint.
Tooltip: anchorPoint is joint center, specified in world coordinates. *- Returns:
- value of anchorPoint field
-
setAnchorPoint
Accessor method to assign 3-tuple float array to inputOutput SFVec3f field named anchorPoint.
Tooltip: anchorPoint is joint center, specified in world coordinates. *- Parameters:
newValue- is new value for the anchorPoint field.- Returns:
BallJoint- 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:
BallJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getBody1AnchorPoint
float[] getBody1AnchorPoint()Provide array of 3-tuple float results from outputOnly SFVec3f field named body1AnchorPoint.
Tooltip: body1AnchorPoint describes anchorPoint position relative to local coordinate reference frame.- Hint: can detect separation if body1AnchorPoint!=body2AnchorPoint.
- 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 body1AnchorPoint field
-
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:
BallJoint- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getBody2AnchorPoint
float[] getBody2AnchorPoint()Provide array of 3-tuple float results from outputOnly SFVec3f field named body2AnchorPoint.
Tooltip: body2AnchorPoint describes anchorPoint position relative to local coordinate reference frame.- Hint: can detect separation if body1AnchorPoint!=body2AnchorPoint.
- 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 body2AnchorPoint field
-
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:
BallJoint- 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:
BallJoint- 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
-