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. |
---|