#include <b2RopeJoint.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... | |
b2LimitState | GetLimitState () 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... | |
float32 | GetMaxLength () const |
b2Vec2 | GetReactionForce (float32 inv_dt) const |
Get the reaction force on bodyB at the joint anchor in Newtons. More... | |
float32 | GetReactionTorque (float32 inv_dt) const |
Get the reaction torque on bodyB in N*m. More... | |
void | SetMaxLength (float32 length) |
Set/Get the maximum length of the rope. More... | |
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 | |
b2RopeJoint (const b2RopeJointDef *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_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 |
float32 | m_maxLength |
b2Vec2 | m_rA |
b2Vec2 | m_rB |
b2LimitState | m_state |
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 rope joint enforces a maximum distance between two points on two bodies. It has no other effect. Warning: if you attempt to change the maximum length during the simulation you will get some non-physical behavior. A model that would allow you to dynamically modify the length would have some sponginess, so I chose not to implement it that way. See b2DistanceJoint if you want to dynamically control length.
Definition at line 58 of file b2RopeJoint.h.
|
protected |
Definition at line 32 of file b2RopeJoint.cpp.
|
virtual |
|
virtual |
Get the anchor point on bodyA in world coordinates.
Implements b2Joint.
Definition at line 196 of file b2RopeJoint.cpp.
|
virtual |
Get the anchor point on bodyB in world coordinates.
Implements b2Joint.
Definition at line 201 of file b2RopeJoint.cpp.
b2LimitState b2RopeJoint::GetLimitState | ( | ) | const |
Definition at line 223 of file b2RopeJoint.cpp.
|
inline |
The local anchor point relative to bodyA's origin.
Definition at line 68 of file b2RopeJoint.h.
|
inline |
The local anchor point relative to bodyB's origin.
Definition at line 71 of file b2RopeJoint.h.
float32 b2RopeJoint::GetMaxLength | ( | ) | const |
Definition at line 218 of file b2RopeJoint.cpp.
Get the reaction force on bodyB at the joint anchor in Newtons.
Implements b2Joint.
Definition at line 206 of file b2RopeJoint.cpp.
Get the reaction torque on bodyB in N*m.
Implements b2Joint.
Definition at line 212 of file b2RopeJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 46 of file b2RopeJoint.cpp.
|
inline |
Set/Get the maximum length of the rope.
Definition at line 74 of file b2RopeJoint.h.
|
protectedvirtual |
Implements b2Joint.
Definition at line 162 of file b2RopeJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 126 of file b2RopeJoint.cpp.
|
friend |
Definition at line 84 of file b2RopeJoint.h.
|
protected |
Definition at line 96 of file b2RopeJoint.h.
|
protected |
Definition at line 99 of file b2RopeJoint.h.
|
protected |
Definition at line 100 of file b2RopeJoint.h.
|
protected |
Definition at line 108 of file b2RopeJoint.h.
|
protected |
Definition at line 109 of file b2RopeJoint.h.
|
protected |
Definition at line 106 of file b2RopeJoint.h.
|
protected |
Definition at line 107 of file b2RopeJoint.h.
|
protected |
Definition at line 95 of file b2RopeJoint.h.
|
protected |
Definition at line 92 of file b2RopeJoint.h.
|
protected |
Definition at line 93 of file b2RopeJoint.h.
|
protected |
Definition at line 104 of file b2RopeJoint.h.
|
protected |
Definition at line 105 of file b2RopeJoint.h.
|
protected |
Definition at line 110 of file b2RopeJoint.h.
|
protected |
Definition at line 94 of file b2RopeJoint.h.
|
protected |
Definition at line 102 of file b2RopeJoint.h.
|
protected |
Definition at line 103 of file b2RopeJoint.h.
|
protected |
Definition at line 111 of file b2RopeJoint.h.
|
protected |
Definition at line 101 of file b2RopeJoint.h.