|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jbox2d.dynamics.joints.Joint
org.jbox2d.dynamics.joints.GearJoint
public class 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 | |
|---|---|
Vec2 |
m_localAnchor1
|
Vec2 |
m_localAnchor2
|
| Fields inherited from class org.jbox2d.dynamics.joints.Joint |
|---|
m_bodyA, m_bodyB, m_collideConnected, m_edgeA, m_edgeB, m_islandFlag, m_next, m_prev, m_type, m_userData, pool |
| Constructor Summary | |
|---|---|
GearJoint(IWorldPool argWorldPool,
GearJointDef def)
|
|
| Method Summary | |
|---|---|
void |
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. |
Joint |
getJoint1()
|
Joint |
getJoint2()
|
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 |
initVelocityConstraints(TimeStep step)
|
void |
setRatio(float argRatio)
|
boolean |
solvePositionConstraints(float baumgarte)
This returns true if the position errors are within tolerance. |
void |
solveVelocityConstraints(TimeStep step)
|
| Methods inherited from class org.jbox2d.dynamics.joints.Joint |
|---|
create, destroy, destructor, getBodyA, getBodyB, getNext, getType, getUserData, IsActive, setUserData |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final Vec2 m_localAnchor1
public final Vec2 m_localAnchor2
| Constructor Detail |
|---|
public GearJoint(IWorldPool argWorldPool,
GearJointDef def)
argWorldPool - def - | Method Detail |
|---|
public void getAnchorA(Vec2 argOut)
Joint
getAnchorA in class JointJoint.getAnchorA(org.jbox2d.common.Vec2)public void getAnchorB(Vec2 argOut)
Joint
getAnchorB in class JointJoint.getAnchorB(org.jbox2d.common.Vec2)
public void getReactionForce(float inv_dt,
Vec2 argOut)
Joint
getReactionForce in class JointJoint.getReactionForce(float,
org.jbox2d.common.Vec2)public float getReactionTorque(float inv_dt)
Joint
getReactionTorque in class JointJoint.getReactionTorque(float)public void setRatio(float argRatio)
public float getRatio()
public void initVelocityConstraints(TimeStep step)
initVelocityConstraints in class JointJoint.initVelocityConstraints(org.jbox2d.dynamics.TimeStep)public void solveVelocityConstraints(TimeStep step)
solveVelocityConstraints in class JointJoint.solveVelocityConstraints(org.jbox2d.dynamics.TimeStep)public Joint getJoint1()
public Joint getJoint2()
public boolean solvePositionConstraints(float baumgarte)
Joint
solvePositionConstraints in class JointJoint.solvePositionConstraints(float)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||