|
| PrismaticJoint (const PrismaticJointDef &def) |
|
Length2D | GetAnchorA () const override |
| Get the anchor point on bodyA in world coordinates. More...
|
|
Length2D | GetAnchorB () const override |
| Get the anchor point on bodyB in world coordinates. More...
|
|
Force2D | GetReactionForce (Frequency inv_dt) const override |
| Get the reaction force on bodyB at the joint anchor in Newtons. More...
|
|
Torque | GetReactionTorque (Frequency inv_dt) const override |
| Get the reaction torque on bodyB in N*m. More...
|
|
Length2D | GetLocalAnchorA () const |
| The local anchor point relative to bodyA's origin. More...
|
|
Length2D | GetLocalAnchorB () const |
| The local anchor point relative to bodyB's origin. More...
|
|
UnitVec2 | GetLocalAxisA () const |
| The local joint axis relative to bodyA. More...
|
|
Angle | GetReferenceAngle () const |
| Get the reference angle. More...
|
|
Length | GetJointTranslation () const |
| Get the current joint translation, usually in meters. More...
|
|
LinearVelocity | GetJointSpeed () const |
| Get the current joint translation speed, usually in meters per second. More...
|
|
bool | IsLimitEnabled () const noexcept |
| Is the joint limit enabled? More...
|
|
void | EnableLimit (bool flag) noexcept |
| Enable/disable the joint limit. More...
|
|
Length | GetLowerLimit () const noexcept |
| Get the lower joint limit, usually in meters. More...
|
|
Length | GetUpperLimit () const noexcept |
| Get the upper joint limit, usually in meters. More...
|
|
void | SetLimits (Length lower, Length upper) |
| Set the joint limits, usually in meters. More...
|
|
bool | IsMotorEnabled () const noexcept |
| Is the joint motor enabled? More...
|
|
void | EnableMotor (bool flag) noexcept |
| Enable/disable the joint motor. More...
|
|
void | SetMotorSpeed (AngularVelocity speed) noexcept |
| Set the motor speed, usually in radians per second. More...
|
|
AngularVelocity | GetMotorSpeed () const noexcept |
| Get the motor speed, usually in radians per second. More...
|
|
void | SetMaxMotorForce (Force force) noexcept |
| Set the maximum motor force, usually in N. More...
|
|
Force | GetMaxMotorForce () const noexcept |
|
Force | GetMotorForce (Frequency inv_dt) const noexcept |
| Get the current motor force given the inverse time step, usually in N. More...
|
|
JointType | GetType () const noexcept |
| Get the type of the concrete joint. More...
|
|
Body * | GetBodyA () noexcept |
| Get the first body attached to this joint. More...
|
|
Body * | GetBodyB () noexcept |
| Get the second body attached to this joint. More...
|
|
const Body * | GetBodyA () const noexcept |
| Get the first body attached to this joint. More...
|
|
const Body * | GetBodyB () const noexcept |
| Get the second body attached to this joint. More...
|
|
void * | GetUserData () const noexcept |
| Get the user data pointer. More...
|
|
void | SetUserData (void *data) noexcept |
| Set the user data pointer. More...
|
|
bool | GetCollideConnected () const noexcept |
| 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. More...
|
|
virtual void | ShiftOrigin (const Length2D newOrigin) |
| Shift the origin for any points stored in world coordinates. More...
|
|
Prismatic Joint.
This joint provides one degree of freedom: translation along an axis fixed in bodyA. Relative rotation is prevented.
- Note
- You can use a joint limit to restrict the range of motion and a joint motor to drive the motion or to model joint friction.