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
Fields inherited from class Joint
m_bodyA, m_bodyB, m_edgeA, m_edgeB, m_islandFlag, m_next, m_prev, m_userData, pool -
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 inv_dt, Vec2 argOut) get the reaction force on body2 at the joint anchor in Newtons.floatgetReactionTorque(float inv_dt) get the reaction torque on body2 in N*m.floatfloatvoidbooleanvoidsetMaxMotorTorque(float torque) voidsetMotorSpeed(float speed) voidsetSpringDampingRatio(float ratio) voidsetSpringFrequencyHz(float hz) booleanThis returns true if the position errors are within tolerance.voidMethods inherited from class 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- Parameters:
inv_dt-
-
getReactionTorque
public float getReactionTorque(float inv_dt) Description copied from class:Jointget the reaction torque on body2 in N*m.- Specified by:
getReactionTorquein classJoint- Parameters:
inv_dt-- Returns:
-
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
- Specified by:
initVelocityConstraintsin classJoint
-
solveVelocityConstraints
- Specified by:
solveVelocityConstraintsin classJoint
-
solvePositionConstraints
Description copied from class:JointThis returns true if the position errors are within tolerance.- Specified by:
solvePositionConstraintsin classJoint- Returns:
-