DoubleAxisHingeJoint
DoubleAxisHingeJoint has two independent axes located around a common anchor point. axis1 has limits and a motor, axis 2 only has a motor Contains two RigidBody nodes (containerField values body1, body2).
The DoubleAxisHingeJoint node belongs to the RigidBodyPhysics component and its container field is joints. It is available since X3D version 3.2 or later.
Fields
SFNode [in, out] metadata NULL [X3DMetadataObject]
Metadata are not part of the X3D world and not interpreted by the X3D browser, but they can be accessed via the ECMAScript interface.
MFString [in, out] forceOutput "NONE" ["ALL","NONE",...]
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.
SFVec3f [in, out] anchorPoint 0 0 0
AnchorPoint is joint center, specified in world coordinates.
SFVec3f [in, out] axis1 0 0 0
Axis1 defines axis vector of joint connection to body1.
Hint
0 0 0 means motor disabled.
SFVec3f [in, out] axis2 0 0 0
Axis2 defines axis vector of joint connection to body2.
Hint
0 0 0 means motor disabled.
SFFloat [in, out] minAngle1 -3.14159 π [-π,π] not supported
MinAngle1 is minimum rotation angle for hinge.
SFFloat [in, out] maxAngle1 3.14159 [-π,π] not supported
MaxAngle1 is maximum rotation angle for hinge.
SFFloat [in, out] desiredAngularVelocity1 (-∞,∞) not supported
DesiredAngularVelocity1 is goal rotation rate for hinge connection to body1.
SFFloat [in, out] desiredAngularVelocity2(-∞,∞) not supported
DesiredAngularVelocity2 is goal rotation rate for hinge connection to body2.
SFFloat [in, out] maxTorque1(-∞,∞) not supported
MaxTorque1 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity1.
SFFloat [in, out] maxTorque2 (-∞,∞) not supported
MaxTorque2 is maximum rotational torque applied by corresponding motor axis to achieve desiredAngularVelocity2.
SFFloat [in, out] stopBounce1 [0,1] not supported
Input/Output field stopBounce1.
SFFloat [in, out] stopConstantForceMix1 0.001 [0,∞) not supported
Input/Output field stopConstantForceMix1.
SFFloat [in, out] stopErrorCorrection1 0.8 [0,1] not supported
Input/Output field stopErrorCorrection1.
SFFloat [in, out] suspensionForce [0,∞) not supported
SuspensionForce describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
Hints
Use with stop1ConstantForceMix to improve softness and numerical stability. 0 means no stop adjustment, 1 means springier stop response.
SFFloat [in, out] suspensionErrorCorrection 0.8 [0,1] not supported
SuspensionErrorCorrection describes how quickly the system resolves intersection errors due to floating-point inaccuracies.
Hints
Use with stop1ConstantForceMix to improve softness and numerical stability. 0 means no stop adjustment, 1 means springier stop response.
SFVec3f [out] body1AnchorPoint
Output field body1AnchorPoint.
SFVec3f [out] body2AnchorPoint
Output field body2AnchorPoint.
SFVec3f [out] body1Axis
Output field body1Axis.
SFVec3f [out] body2Axis
Output field body2Axis.
SFFloat [out] hinge1Angle
Output field hinge1Angle.
SFFloat [out] hinge2Angle
Output field hinge2Angle.
SFFloat [out] hinge1AngleRate
Output field hinge1AngleRate.
SFFloat [out] hinge2AngleRate
Output field hinge2AngleRate.
SFNode [in, out] body1 NULL [RigidBody]
Input/Output field body1.
SFNode [in, out] body2 NULL [RigidBody]
Input/Output field body2.