#include <b2DistanceJoint.h>
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.
b2DistanceJoint::b2DistanceJoint | ( | const b2DistanceJointDef * | data | ) | [protected] |
Definition at line 49 of file b2DistanceJoint.cpp.
void b2DistanceJoint::Dump | ( | ) | [virtual] |
Dump joint to dmLog.
Reimplemented from b2Joint.
Definition at line 245 of file b2DistanceJoint.cpp.
b2Vec2 b2DistanceJoint::GetAnchorA | ( | ) | const [virtual] |
Get the anchor point on bodyA in world coordinates.
Implements b2Joint.
Definition at line 223 of file b2DistanceJoint.cpp.
b2Vec2 b2DistanceJoint::GetAnchorB | ( | ) | const [virtual] |
Get the anchor point on bodyB in world coordinates.
Implements b2Joint.
Definition at line 228 of file b2DistanceJoint.cpp.
float32 b2DistanceJoint::GetDampingRatio | ( | ) | const [inline] |
Definition at line 164 of file b2DistanceJoint.h.
float32 b2DistanceJoint::GetFrequency | ( | ) | const [inline] |
Definition at line 154 of file b2DistanceJoint.h.
float32 b2DistanceJoint::GetLength | ( | ) | const [inline] |
Definition at line 144 of file b2DistanceJoint.h.
const b2Vec2& b2DistanceJoint::GetLocalAnchorA | ( | ) | const [inline] |
The local anchor point relative to bodyA's origin.
Definition at line 83 of file b2DistanceJoint.h.
const b2Vec2& b2DistanceJoint::GetLocalAnchorB | ( | ) | const [inline] |
The local anchor point relative to bodyB's origin.
Definition at line 86 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::GetReactionForce | ( | float32 | inv_dt | ) | const [virtual] |
Get the reaction force given the inverse time step. Unit is N.
Implements b2Joint.
Definition at line 233 of file b2DistanceJoint.cpp.
float32 b2DistanceJoint::GetReactionTorque | ( | float32 | inv_dt | ) | const [virtual] |
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.
void b2DistanceJoint::InitVelocityConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
Implements b2Joint.
Definition at line 62 of file b2DistanceJoint.cpp.
void b2DistanceJoint::SetDampingRatio | ( | float32 | ratio | ) | [inline] |
Set/get damping ratio.
Definition at line 159 of file b2DistanceJoint.h.
void b2DistanceJoint::SetFrequency | ( | float32 | hz | ) | [inline] |
Set/get frequency in Hz.
Definition at line 149 of file b2DistanceJoint.h.
void b2DistanceJoint::SetLength | ( | float32 | length | ) | [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.
bool b2DistanceJoint::SolvePositionConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
Implements b2Joint.
Definition at line 184 of file b2DistanceJoint.cpp.
void b2DistanceJoint::SolveVelocityConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
Implements b2Joint.
Definition at line 157 of file b2DistanceJoint.cpp.
friend class b2Joint [friend] |
Definition at line 106 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_bias [protected] |
Definition at line 115 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_dampingRatio [protected] |
Definition at line 114 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_frequencyHz [protected] |
Definition at line 113 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_gamma [protected] |
Definition at line 120 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_impulse [protected] |
Definition at line 121 of file b2DistanceJoint.h.
int32 b2DistanceJoint::m_indexA [protected] |
Definition at line 125 of file b2DistanceJoint.h.
int32 b2DistanceJoint::m_indexB [protected] |
Definition at line 126 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_invIA [protected] |
Definition at line 134 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_invIB [protected] |
Definition at line 135 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_invMassA [protected] |
Definition at line 132 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_invMassB [protected] |
Definition at line 133 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_length [protected] |
Definition at line 122 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_localAnchorA [protected] |
Definition at line 118 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_localAnchorB [protected] |
Definition at line 119 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_localCenterA [protected] |
Definition at line 130 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_localCenterB [protected] |
Definition at line 131 of file b2DistanceJoint.h.
float32 b2DistanceJoint::m_mass [protected] |
Definition at line 136 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_rA [protected] |
Definition at line 128 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_rB [protected] |
Definition at line 129 of file b2DistanceJoint.h.
b2Vec2 b2DistanceJoint::m_u [protected] |
Definition at line 127 of file b2DistanceJoint.h.