RevoluteJoint class

A revolute joint constrains two bodies to share a common point while they are free to rotate about the point. The relative rotation about the shared point is the joint angle. You can limit the relative rotation with a joint limit that specifies a lower and upper angle. You can use a motor to drive the relative rotation about the shared point. A maximum motor torque is provided so that infinite forces are not generated.

Inheritance

Constructors

RevoluteJoint(RevoluteJointDef<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
limitEnabled bool
no setter
localAnchorA Vector2
final
localAnchorB Vector2
final
lowerLimit double
no setter
maxMotorTorque double
no setter
motorEnabled bool
no setter
motorSpeed double
getter/setter pair
referenceAngle double
no setter
renderColor Color3i
Color used to render.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
upperLimit double
no setter

Methods

containsBody(Body body) bool
Whether the body is connected to the joint
inherited
destructor() → void
Override to handle destruction of joint
inherited
enableLimit(bool flag) → void
enableMotor(bool flag) → void
initVelocityConstraints(SolverData data) → void
override
jointAngle() double
jointSpeed() double
motorTorque(double invDt) double
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
setLimits(double lower, double upper) → void
setMaxMotorTorque(double torque) → void
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