Package org.jbox2d.dynamics.joints
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 Body
private final Body
private float
private float
private float
private float
private float
private float
private int
private int
private int
private int
private final Joint
private final Joint
private final Vec2
private final Vec2
private float
private float
private float
private float
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private final Vec2
private float
private float
private float
private float
private float
private float
private float
private float
private final JointType
private final JointType
Fields inherited from class org.jbox2d.dynamics.joints.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 TypeMethodDescriptionvoid
getAnchorA
(Vec2 argOut) get the anchor point on bodyA in world coordinates.void
getAnchorB
(Vec2 argOut) get the anchor point on bodyB in world coordinates.float
getRatio()
void
getReactionForce
(float inv_dt, Vec2 argOut) get the reaction force on body2 at the joint anchor in Newtons.float
getReactionTorque
(float inv_dt) get the reaction torque on body2 in N*m.void
void
setRatio
(float argRatio) boolean
This returns true if the position errors are within tolerance.void
Methods inherited from class org.jbox2d.dynamics.joints.Joint
create, destroy, destructor, getBodyA, getBodyB, getCollideConnected, getNext, getType, getUserData, isActive, setUserData
Methods 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:Joint
get the anchor point on bodyA in world coordinates.- Specified by:
getAnchorA
in classJoint
-
getAnchorB
Description copied from class:Joint
get the anchor point on bodyB in world coordinates.- Specified by:
getAnchorB
in classJoint
-
getReactionForce
Description copied from class:Joint
get the reaction force on body2 at the joint anchor in Newtons.- Specified by:
getReactionForce
in classJoint
- Parameters:
inv_dt
-
-
getReactionTorque
public float getReactionTorque(float inv_dt) Description copied from class:Joint
get the reaction torque on body2 in N*m.- Specified by:
getReactionTorque
in classJoint
- Parameters:
inv_dt
-- Returns:
-
setRatio
public void setRatio(float argRatio) -
getRatio
public float getRatio() -
initVelocityConstraints
- Specified by:
initVelocityConstraints
in classJoint
-
solveVelocityConstraints
- Specified by:
solveVelocityConstraints
in classJoint
-
getJoint1
-
getJoint2
-
solvePositionConstraints
Description copied from class:Joint
This returns true if the position errors are within tolerance.- Specified by:
solvePositionConstraints
in classJoint
- Returns:
-