Class GearJoint
java.lang.Object
org.jbox2d.dynamics.joints.Joint
org.jbox2d.dynamics.joints.GearJoint
A gear joint is used to connect two joints together. Either joint can be a revolute or prismatic
joint. You specify a gear ratio to bind the motions together: coordinate1 + ratio * coordinate2 =
constant The ratio can be negative or positive. If one joint is a revolute joint and the other
joint is a prismatic joint, then the ratio will have units of length or units of 1/length.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Bodyprivate final Bodyprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate intprivate intprivate intprivate intprivate final Jointprivate final Jointprivate final Vec2private final Vec2private floatprivate floatprivate floatprivate floatprivate final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private final Vec2private floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate final JointTypeprivate final JointTypeFields 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 TypeMethodDescriptionvoidgetAnchorA(Vec2 argOut) get the anchor point on bodyA in world coordinates.voidgetAnchorB(Vec2 argOut) get the anchor point on bodyB in world coordinates.floatgetRatio()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.voidvoidsetRatio(float argRatio) 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_joint1
-
m_joint2
-
m_typeA
-
m_typeB
-
m_bodyC
-
m_bodyD
-
m_localAnchorA
-
m_localAnchorB
-
m_localAnchorC
-
m_localAnchorD
-
m_localAxisC
-
m_localAxisD
-
m_referenceAngleA
private float m_referenceAngleA -
m_referenceAngleB
private float m_referenceAngleB -
m_constant
private float m_constant -
m_ratio
private float m_ratio -
m_impulse
private float m_impulse -
m_indexA
private int m_indexA -
m_indexB
private int m_indexB -
m_indexC
private int m_indexC -
m_indexD
private int m_indexD -
m_lcA
-
m_lcB
-
m_lcC
-
m_lcD
-
m_mA
private float m_mA -
m_mB
private float m_mB -
m_mC
private float m_mC -
m_mD
private float m_mD -
m_iA
private float m_iA -
m_iB
private float m_iB -
m_iC
private float m_iC -
m_iD
private float m_iD -
m_JvAC
-
m_JvBD
-
m_JwA
private float m_JwA -
m_JwB
private float m_JwB -
m_JwC
private float m_JwC -
m_JwD
private float m_JwD -
m_mass
private float m_mass
-
-
Constructor Details
-
GearJoint
-
-
Method Details
-
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:
-
setRatio
public void setRatio(float argRatio) -
getRatio
public float getRatio() -
initVelocityConstraints
- Specified by:
initVelocityConstraintsin classJoint
-
solveVelocityConstraints
- Specified by:
solveVelocityConstraintsin classJoint
-
getJoint1
-
getJoint2
-
solvePositionConstraints
Description copied from class:JointThis returns true if the position errors are within tolerance.- Specified by:
solvePositionConstraintsin classJoint- Returns:
-