Package org.jbox2d.dynamics.joints
Class WheelJoint
java.lang.Object
org.jbox2d.dynamics.joints.Joint
org.jbox2d.dynamics.joints.WheelJoint
A wheel joint. This joint provides two degrees of freedom: translation along
an axis fixed in bodyA and rotation in the plane. You can use a joint limit
to restrict the range of motion and a joint motor to drive the rotation or to
model rotational friction. This joint is designed for vehicle suspensions.
- Author:
- Daniel Murphy
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenableMotor(boolean flag) voidgetAnchorA(Vec2 argOut) Get the anchor point on bodyA in world coordinates.voidgetAnchorB(Vec2 argOut) Get the anchor point on bodyB in world coordinates.floatfloatFor serializationfloatfloatfloatgetMotorTorque(float inv_dt) voidgetReactionForce(float invDt, Vec2 argOut) Get the reaction force on body2 at the joint anchor in Newtons.floatgetReactionTorque(float invDt) Get the reaction torque on body2 in N*m.floatfloatvoidInternalbooleanvoidsetMaxMotorTorque(float torque) voidsetMotorSpeed(float speed) voidsetSpringDampingRatio(float ratio) voidsetSpringFrequencyHz(float hz) booleanThis returns true if the position errors are within tolerance.voidInternalMethods inherited from class org.jbox2d.dynamics.joints.Joint
create, destroy, destructor, getBodyA, getBodyB, getCollideConnected, getNext, getType, getUserData, isActive, setUserData
-
Constructor Details
-
WheelJoint
-
-
Method Details
-
getLocalAnchorA
-
getLocalAnchorB
-
getAnchorA
Description copied from class:JointGet the anchor point on bodyA in world coordinates.- Specified by:
getAnchorAin classJoint
-
getAnchorB
Description copied from class:JointGet the anchor point on bodyB in world coordinates.- Specified by:
getAnchorBin classJoint
-
getReactionForce
Description copied from class:JointGet the reaction force on body2 at the joint anchor in Newtons.- Specified by:
getReactionForcein classJoint
-
getReactionTorque
public float getReactionTorque(float invDt) Description copied from class:JointGet the reaction torque on body2 in N*m.- Specified by:
getReactionTorquein classJoint
-
getJointTranslation
public float getJointTranslation() -
getLocalAxisA
For serialization -
getJointSpeed
public float getJointSpeed() -
isMotorEnabled
public boolean isMotorEnabled() -
enableMotor
public void enableMotor(boolean flag) -
setMotorSpeed
public void setMotorSpeed(float speed) -
getMotorSpeed
public float getMotorSpeed() -
getMaxMotorTorque
public float getMaxMotorTorque() -
setMaxMotorTorque
public void setMaxMotorTorque(float torque) -
getMotorTorque
public float getMotorTorque(float inv_dt) -
setSpringFrequencyHz
public void setSpringFrequencyHz(float hz) -
getSpringFrequencyHz
public float getSpringFrequencyHz() -
setSpringDampingRatio
public void setSpringDampingRatio(float ratio) -
getSpringDampingRatio
public float getSpringDampingRatio() -
initVelocityConstraints
Description copied from class:JointInternal- Specified by:
initVelocityConstraintsin classJoint
-
solveVelocityConstraints
Description copied from class:JointInternal- Specified by:
solveVelocityConstraintsin classJoint
-
solvePositionConstraints
Description copied from class:JointThis returns true if the position errors are within tolerance. Internal.- Specified by:
solvePositionConstraintsin classJoint
-