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.
- Author:
- Daniel Murphy
- Repolink:
- Github: erincatto/box2d src/dynamics/b2_gear_joint.cpp
- Warning:
- The revolute and prismatic joints must be attached to fixed bodies (which must be body1 on those joints)., You have to manually destroy the gear joint if joint1 or joint2 is destroyed.
-
Field Summary
-
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 invDt, Vec2 argOut) Get the reaction force on body2 at the joint anchor in Newtons.floatgetReactionTorque(float invDt) Get the reaction torque on body2 in N*m.voidInternalvoidsetRatio(float argRatio) booleanThis returns true if the position errors are within tolerance.voidInternalMethods inherited from class org.jbox2d.dynamics.joints.Joint
create, destroy, destructor, getBodyA, getBodyB, getCollideConnected, getNext, getType, getUserData, isActive, setUserData
-
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
-
getReactionTorque
public float getReactionTorque(float invDt) Description copied from class:JointGet the reaction torque on body2 in N*m.- Specified by:
getReactionTorquein classJoint
-
setRatio
public void setRatio(float argRatio) -
getRatio
public float getRatio() -
initVelocityConstraints
Description copied from class:JointInternal- Specified by:
initVelocityConstraintsin classJoint
-
solveVelocityConstraints
Description copied from class:JointInternal- Specified by:
solveVelocityConstraintsin classJoint
-
getJoint1
-
getJoint2
-
solvePositionConstraints
Description copied from class:JointThis returns true if the position errors are within tolerance. Internal.- Specified by:
solvePositionConstraintsin classJoint
-