PulleyJoint class
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.
Constructors
-
PulleyJoint(PulleyJointDef<
Body, Body> def)
Properties
- anchorA → Vector2
-
Get the anchor point on bodyA in world coordinates.
no setterinherited
- anchorB → Vector2
-
Get the anchor point on bodyB in world coordinates.
no setterinherited
- bodyA ↔ Body
-
getter/setter pairinherited
- bodyB ↔ Body
-
getter/setter pairinherited
- collideConnected → bool
-
Get collide connected. Note: modifying the collide connect flag won't work
correctly because the flag is only checked when fixture AABBs begin to
overlap.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isActive → bool
-
Short-cut function to determine if either body is inactive.
no setterinherited
- islandFlag ↔ bool
-
getter/setter pairinherited
- localAnchorA → Vector2
-
finalinherited
- localAnchorB → Vector2
-
finalinherited
- renderColor → Color3i
-
Color used to render.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
containsBody(
Body body) → bool -
Whether the body is connected to the joint
inherited
-
destructor(
) → void -
Override to handle destruction of joint
inherited
-
getCurrentLengthA(
) → double -
getCurrentLengthB(
) → double -
getGroundAnchorA(
) → Vector2 -
getGroundAnchorB(
) → Vector2 -
getLengthA(
) → double -
getLengthB(
) → double -
getRatio(
) → double -
initVelocityConstraints(
SolverData data) → void -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
otherBody(
Body body) → Body -
Get the other body than the argument in the joint
inherited
-
reactionForce(
double invDt) → Vector2 -
Get the reaction force on body2 at the joint anchor in Newtons.
override
-
reactionTorque(
double invDt) → double -
Get the reaction torque on body2 in N*m.
override
-
render(
DebugDraw debugDraw) → void -
override
-
solvePositionConstraints(
SolverData data) → bool -
This returns true if the position errors are within tolerance. Internal.
override
-
solveVelocityConstraints(
SolverData data) → void -
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- minPulleyLength → const double