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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Vec2private final Vec2private final Vec2private floatprivate floatprivate booleanprivate floatprivate floatprivate floatprivate intprivate intprivate floatprivate floatprivate floatprivate floatprivate final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate final Vec2private final Vec2Fields 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, setUserDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
m_frequencyHz
private float m_frequencyHz -
m_dampingRatio
private float m_dampingRatio -
m_localAnchorA
-
m_localAnchorB
-
m_localXAxisA
-
m_localYAxisA
-
m_impulse
private float m_impulse -
m_motorImpulse
private float m_motorImpulse -
m_springImpulse
private float m_springImpulse -
m_maxMotorTorque
private float m_maxMotorTorque -
m_motorSpeed
private float m_motorSpeed -
m_enableMotor
private boolean m_enableMotor -
m_indexA
private int m_indexA -
m_indexB
private int m_indexB -
m_localCenterA
-
m_localCenterB
-
m_invMassA
private float m_invMassA -
m_invMassB
private float m_invMassB -
m_invIA
private float m_invIA -
m_invIB
private float m_invIB -
m_ax
-
m_ay
-
m_sAx
private float m_sAx -
m_sBx
private float m_sBx -
m_sAy
private float m_sAy -
m_sBy
private float m_sBy -
m_mass
private float m_mass -
m_motorMass
private float m_motorMass -
m_springMass
private float m_springMass -
m_bias
private float m_bias -
m_gamma
private float m_gamma -
rA
-
rB
-
d
-
-
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:
-