AngleJoint constraining the relative angles of two Bodies.
The equation for this constraint is:
jointMin <= ratio * body2.rotation - body1.rotation <= jointMax
Constructor
new(body1:Null<Body>, body2:Null<Body>, jointMin:Float, jointMax:Float, ratio:Float = 1.0)
Construct a new AngleJoint.
Parameters:
body1 | The first body in AngleJoint. |
---|---|
body2 | The second body in AngleJoint. |
jointMin | The lower bound for constraint. |
jointMax | The upper bound for constraint. |
ratio | The ratio of joint (default 1) |
Returns:
The constructed AngleJoint.
Variables
body1:Null<Body>
First Body in constraint.
This value may be null, but trying to simulate the constraint whilst
this body is null will result in an error.
Methods
inlineisSlack():Bool
Determine if constraint is slack.
This constraint is slack if the positional error is within
the bounds of (jointMin, jointMax).
Returns:
True if positional error of constraint is between the limits indicating that the constraint is not doing any work.
Throws:
# | If either of the bodies is null. |
---|