Package org.jbox2d.dynamics.joints
Class PulleyJoint
java.lang.Object
org.jbox2d.dynamics.joints.Joint
org.jbox2d.dynamics.joints.PulleyJoint
The pulley joint is connected to two bodies and two fixed ground points. The
pulley supports a ratio such that:
length1 + ratio * length2 <= constant Yes, the force transmitted is
scaled by the ratio. Warning: the pulley joint can get a bit squirrelly by
itself. They often work better when combined with prismatic joints. You
should also cover the anchor points with static shapes to prevent one side
from going to zero length.
- Author:
- Daniel Murphy
-
Field Summary
Fields -
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.floatfloatfloatfloatfloatfloatfloatgetRatio()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.voidInternalbooleanThis 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
-
Field Details
-
MIN_PULLEY_LENGTH
public static final float MIN_PULLEY_LENGTH- See Also:
-
-
Constructor Details
-
PulleyJoint
-
-
Method Details
-
getLengthA
public float getLengthA() -
getLengthB
public float getLengthB() -
getCurrentLengthA
public float getCurrentLengthA() -
getCurrentLengthB
public float getCurrentLengthB() -
getLocalAnchorA
-
getLocalAnchorB
-
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
-
getGroundAnchorA
-
getGroundAnchorB
-
getLength1
public float getLength1() -
getLength2
public float getLength2() -
getRatio
public float getRatio() -
initVelocityConstraints
Description copied from class:JointInternal- Specified by:
initVelocityConstraintsin classJoint
-
solveVelocityConstraints
Description copied from class:JointInternal- Specified by:
solveVelocityConstraintsin classJoint
-
solvePositionConstraints
Description copied from class:JointThis returns true if the position errors are within tolerance. Internal.- Specified by:
solvePositionConstraintsin classJoint
-