#include <b2DistanceJoint.h>
Public Member Functions | |
void | Dump () |
Dump joint to dmLog. More... | |
b2Vec2 | GetAnchorA () const |
Get the anchor point on bodyA in world coordinates. More... | |
b2Vec2 | GetAnchorB () const |
Get the anchor point on bodyB in world coordinates. More... | |
float32 | GetDampingRatio () const |
float32 | GetFrequency () const |
float32 | GetLength () const |
const b2Vec2 & | GetLocalAnchorA () const |
The local anchor point relative to bodyA's origin. More... | |
const b2Vec2 & | GetLocalAnchorB () const |
The local anchor point relative to bodyB's origin. More... | |
b2Vec2 | GetReactionForce (float32 inv_dt) const |
float32 | GetReactionTorque (float32 inv_dt) const |
void | SetDampingRatio (float32 ratio) |
Set/get damping ratio. More... | |
void | SetFrequency (float32 hz) |
Set/get frequency in Hz. More... | |
void | SetLength (float32 length) |
Public Member Functions inherited from b2Joint | |
b2Body * | GetBodyA () |
Get the first body attached to this joint. More... | |
b2Body * | GetBodyB () |
Get the second body attached to this joint. More... | |
bool | GetCollideConnected () const |
b2Joint * | GetNext () |
Get the next joint the world joint list. More... | |
const b2Joint * | GetNext () const |
b2JointType | GetType () const |
Get the type of the concrete joint. More... | |
void * | GetUserData () const |
Get the user data pointer. More... | |
bool | IsActive () const |
Short-cut function to determine if either body is inactive. More... | |
void | SetUserData (void *data) |
Set the user data pointer. More... | |
virtual void | ShiftOrigin (const b2Vec2 &newOrigin) |
Shift the origin for any points stored in world coordinates. More... | |
Protected Member Functions | |
b2DistanceJoint (const b2DistanceJointDef *data) | |
void | InitVelocityConstraints (const b2SolverData &data) |
bool | SolvePositionConstraints (const b2SolverData &data) |
void | SolveVelocityConstraints (const b2SolverData &data) |
Protected Member Functions inherited from b2Joint | |
b2Joint (const b2JointDef *def) | |
virtual | ~b2Joint () |
Protected Attributes | |
float32 | m_bias |
float32 | m_dampingRatio |
float32 | m_frequencyHz |
float32 | m_gamma |
float32 | m_impulse |
int32 | m_indexA |
int32 | m_indexB |
float32 | m_invIA |
float32 | m_invIB |
float32 | m_invMassA |
float32 | m_invMassB |
float32 | m_length |
b2Vec2 | m_localAnchorA |
b2Vec2 | m_localAnchorB |
b2Vec2 | m_localCenterA |
b2Vec2 | m_localCenterB |
float32 | m_mass |
b2Vec2 | m_rA |
b2Vec2 | m_rB |
b2Vec2 | m_u |
Protected Attributes inherited from b2Joint | |
b2Body * | m_bodyA |
b2Body * | m_bodyB |
bool | m_collideConnected |
b2JointEdge | m_edgeA |
b2JointEdge | m_edgeB |
int32 | m_index |
bool | m_islandFlag |
b2Joint * | m_next |
b2Joint * | m_prev |
b2JointType | m_type |
void * | m_userData |
Friends | |
class | b2Joint |
Additional Inherited Members | |
Static Protected Member Functions inherited from b2Joint | |
static b2Joint * | Create (const b2JointDef *def, b2BlockAllocator *allocator) |
static void | Destroy (b2Joint *joint, b2BlockAllocator *allocator) |
A distance joint constrains two points on two bodies to remain at a fixed distance from each other. You can view this as a massless, rigid rod.
Definition at line 67 of file b2DistanceJoint.h.
|
protected |
Definition at line 49 of file b2DistanceJoint.cpp.
|
virtual |
Dump joint to dmLog.
Reimplemented from b2Joint.
Definition at line 245 of file b2DistanceJoint.cpp.
|
virtual |
Get the anchor point on bodyA in world coordinates.
Implements b2Joint.
Definition at line 223 of file b2DistanceJoint.cpp.
|
virtual |
Get the anchor point on bodyB in world coordinates.
Implements b2Joint.
Definition at line 228 of file b2DistanceJoint.cpp.
|
inline |
Definition at line 164 of file b2DistanceJoint.h.
|
inline |
Definition at line 154 of file b2DistanceJoint.h.
|
inline |
Definition at line 144 of file b2DistanceJoint.h.
|
inline |
The local anchor point relative to bodyA's origin.
Definition at line 83 of file b2DistanceJoint.h.
|
inline |
The local anchor point relative to bodyB's origin.
Definition at line 86 of file b2DistanceJoint.h.
Get the reaction force given the inverse time step. Unit is N.
Implements b2Joint.
Definition at line 233 of file b2DistanceJoint.cpp.
Get the reaction torque given the inverse time step. Unit is N*m. This is always zero for a distance joint.
Implements b2Joint.
Definition at line 239 of file b2DistanceJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 62 of file b2DistanceJoint.cpp.
|
inline |
Set/get damping ratio.
Definition at line 159 of file b2DistanceJoint.h.
|
inline |
Set/get frequency in Hz.
Definition at line 149 of file b2DistanceJoint.h.
|
inline |
Set/get the natural length. Manipulating the length can lead to non-physical behavior when the frequency is zero.
Definition at line 139 of file b2DistanceJoint.h.
|
protectedvirtual |
Implements b2Joint.
Definition at line 184 of file b2DistanceJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 157 of file b2DistanceJoint.cpp.
|
friend |
Definition at line 106 of file b2DistanceJoint.h.
|
protected |
Definition at line 115 of file b2DistanceJoint.h.
|
protected |
Definition at line 114 of file b2DistanceJoint.h.
|
protected |
Definition at line 113 of file b2DistanceJoint.h.
|
protected |
Definition at line 120 of file b2DistanceJoint.h.
|
protected |
Definition at line 121 of file b2DistanceJoint.h.
|
protected |
Definition at line 125 of file b2DistanceJoint.h.
|
protected |
Definition at line 126 of file b2DistanceJoint.h.
|
protected |
Definition at line 134 of file b2DistanceJoint.h.
|
protected |
Definition at line 135 of file b2DistanceJoint.h.
|
protected |
Definition at line 132 of file b2DistanceJoint.h.
|
protected |
Definition at line 133 of file b2DistanceJoint.h.
|
protected |
Definition at line 122 of file b2DistanceJoint.h.
|
protected |
Definition at line 118 of file b2DistanceJoint.h.
|
protected |
Definition at line 119 of file b2DistanceJoint.h.
|
protected |
Definition at line 130 of file b2DistanceJoint.h.
|
protected |
Definition at line 131 of file b2DistanceJoint.h.
|
protected |
Definition at line 136 of file b2DistanceJoint.h.
|
protected |
Definition at line 128 of file b2DistanceJoint.h.
|
protected |
Definition at line 129 of file b2DistanceJoint.h.
|
protected |
Definition at line 127 of file b2DistanceJoint.h.