|
||||||||||
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 Joint
Joint.getAnchorA(org.jbox2d.common.Vec2)
public void getAnchorB(Vec2 argOut)
Joint
getAnchorB
in class Joint
Joint.getAnchorB(org.jbox2d.common.Vec2)
public void getReactionForce(float inv_dt, Vec2 argOut)
Joint
getReactionForce
in class Joint
Joint.getReactionForce(float,
org.jbox2d.common.Vec2)
public float getReactionTorque(float inv_dt)
Joint
getReactionTorque
in class Joint
Joint.getReactionTorque(float)
public void setRatio(float argRatio)
public float getRatio()
public void initVelocityConstraints(TimeStep step)
initVelocityConstraints
in class Joint
Joint.initVelocityConstraints(org.jbox2d.dynamics.TimeStep)
public void solveVelocityConstraints(TimeStep step)
solveVelocityConstraints
in class Joint
Joint.solveVelocityConstraints(org.jbox2d.dynamics.TimeStep)
public Joint getJoint1()
public Joint getJoint2()
public boolean solvePositionConstraints(float baumgarte)
Joint
solvePositionConstraints
in class Joint
Joint.solvePositionConstraints(float)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |