#include <b2GearJoint.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... | |
b2Joint * | GetJoint1 () |
Get the first joint. More... | |
b2Joint * | GetJoint2 () |
Get the second joint. More... | |
float32 | GetRatio () 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 | SetRatio (float32 ratio) |
Set/Get the gear ratio. 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 | |
b2GearJoint (const b2GearJointDef *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 | |
b2Body * | m_bodyC |
b2Body * | m_bodyD |
float32 | m_constant |
float32 | m_iA |
float32 | m_iB |
float32 | m_iC |
float32 | m_iD |
float32 | m_impulse |
int32 | m_indexA |
int32 | m_indexB |
int32 | m_indexC |
int32 | m_indexD |
b2Joint * | m_joint1 |
b2Joint * | m_joint2 |
b2Vec2 | m_JvAC |
b2Vec2 | m_JvBD |
float32 | m_JwA |
float32 | m_JwB |
float32 | m_JwC |
float32 | m_JwD |
b2Vec2 | m_lcA |
b2Vec2 | m_lcB |
b2Vec2 | m_lcC |
b2Vec2 | m_lcD |
b2Vec2 | m_localAnchorA |
b2Vec2 | m_localAnchorB |
b2Vec2 | m_localAnchorC |
b2Vec2 | m_localAnchorD |
b2Vec2 | m_localAxisC |
b2Vec2 | m_localAxisD |
float32 | m_mA |
float32 | m_mass |
float32 | m_mB |
float32 | m_mC |
float32 | m_mD |
float32 | m_ratio |
float32 | m_referenceAngleA |
float32 | m_referenceAngleB |
b2JointType | m_typeA |
b2JointType | m_typeB |
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 gear joint is used to connect two joints together. Either joint can be a revolute or prismatic joint. You specify a gear ratio to bind the motions together: coordinate1 + ratio * coordinate2 = constant The ratio can be negative or positive. If one joint is a revolute joint and the other joint is a prismatic joint, then the ratio will have units of length or units of 1/length.
Definition at line 56 of file b2GearJoint.h.
|
protected |
Definition at line 44 of file b2GearJoint.cpp.
|
virtual |
|
virtual |
Get the anchor point on bodyA in world coordinates.
Implements b2Joint.
Definition at line 370 of file b2GearJoint.cpp.
|
virtual |
Get the anchor point on bodyB in world coordinates.
Implements b2Joint.
Definition at line 375 of file b2GearJoint.cpp.
|
inline |
Get the first joint.
Definition at line 66 of file b2GearJoint.h.
|
inline |
Get the second joint.
Definition at line 69 of file b2GearJoint.h.
float32 b2GearJoint::GetRatio | ( | ) | const |
Definition at line 398 of file b2GearJoint.cpp.
Get the reaction force on bodyB at the joint anchor in Newtons.
Implements b2Joint.
Definition at line 380 of file b2GearJoint.cpp.
Get the reaction torque on bodyB in N*m.
Implements b2Joint.
Definition at line 386 of file b2GearJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 131 of file b2GearJoint.cpp.
void b2GearJoint::SetRatio | ( | float32 | ratio | ) |
Set/Get the gear ratio.
Definition at line 392 of file b2GearJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 271 of file b2GearJoint.cpp.
|
protectedvirtual |
Implements b2Joint.
Definition at line 235 of file b2GearJoint.cpp.
|
friend |
Definition at line 80 of file b2GearJoint.h.
|
protected |
Definition at line 95 of file b2GearJoint.h.
|
protected |
Definition at line 96 of file b2GearJoint.h.
|
protected |
Definition at line 110 of file b2GearJoint.h.
|
protected |
Definition at line 119 of file b2GearJoint.h.
|
protected |
Definition at line 119 of file b2GearJoint.h.
|
protected |
Definition at line 119 of file b2GearJoint.h.
|
protected |
Definition at line 119 of file b2GearJoint.h.
|
protected |
Definition at line 113 of file b2GearJoint.h.
|
protected |
Definition at line 116 of file b2GearJoint.h.
|
protected |
Definition at line 116 of file b2GearJoint.h.
|
protected |
Definition at line 116 of file b2GearJoint.h.
|
protected |
Definition at line 116 of file b2GearJoint.h.
|
protected |
Definition at line 87 of file b2GearJoint.h.
|
protected |
Definition at line 88 of file b2GearJoint.h.
|
protected |
Definition at line 120 of file b2GearJoint.h.
|
protected |
Definition at line 120 of file b2GearJoint.h.
|
protected |
Definition at line 121 of file b2GearJoint.h.
|
protected |
Definition at line 121 of file b2GearJoint.h.
|
protected |
Definition at line 121 of file b2GearJoint.h.
|
protected |
Definition at line 121 of file b2GearJoint.h.
|
protected |
Definition at line 117 of file b2GearJoint.h.
|
protected |
Definition at line 117 of file b2GearJoint.h.
|
protected |
Definition at line 117 of file b2GearJoint.h.
|
protected |
Definition at line 117 of file b2GearJoint.h.
|
protected |
Definition at line 99 of file b2GearJoint.h.
|
protected |
Definition at line 100 of file b2GearJoint.h.
|
protected |
Definition at line 101 of file b2GearJoint.h.
|
protected |
Definition at line 102 of file b2GearJoint.h.
|
protected |
Definition at line 104 of file b2GearJoint.h.
|
protected |
Definition at line 105 of file b2GearJoint.h.
|
protected |
Definition at line 118 of file b2GearJoint.h.
|
protected |
Definition at line 122 of file b2GearJoint.h.
|
protected |
Definition at line 118 of file b2GearJoint.h.
|
protected |
Definition at line 118 of file b2GearJoint.h.
|
protected |
Definition at line 118 of file b2GearJoint.h.
|
protected |
Definition at line 111 of file b2GearJoint.h.
|
protected |
Definition at line 107 of file b2GearJoint.h.
|
protected |
Definition at line 108 of file b2GearJoint.h.
|
protected |
Definition at line 90 of file b2GearJoint.h.
|
protected |
Definition at line 91 of file b2GearJoint.h.