#include <b2GearJoint.h>
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.
b2GearJoint::b2GearJoint | ( | const b2GearJointDef * | data | ) | [protected] |
Definition at line 44 of file b2GearJoint.cpp.
void b2GearJoint::Dump | ( | ) | [virtual] |
b2Vec2 b2GearJoint::GetAnchorA | ( | ) | const [virtual] |
Get the anchor point on bodyA in world coordinates.
Implements b2Joint.
Definition at line 370 of file b2GearJoint.cpp.
b2Vec2 b2GearJoint::GetAnchorB | ( | ) | const [virtual] |
Get the anchor point on bodyB in world coordinates.
Implements b2Joint.
Definition at line 375 of file b2GearJoint.cpp.
b2Joint* b2GearJoint::GetJoint1 | ( | ) | [inline] |
Get the first joint.
Definition at line 66 of file b2GearJoint.h.
b2Joint* b2GearJoint::GetJoint2 | ( | ) | [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.
b2Vec2 b2GearJoint::GetReactionForce | ( | float32 | inv_dt | ) | const [virtual] |
Get the reaction force on bodyB at the joint anchor in Newtons.
Implements b2Joint.
Definition at line 380 of file b2GearJoint.cpp.
float32 b2GearJoint::GetReactionTorque | ( | float32 | inv_dt | ) | const [virtual] |
Get the reaction torque on bodyB in N*m.
Implements b2Joint.
Definition at line 386 of file b2GearJoint.cpp.
void b2GearJoint::InitVelocityConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
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.
bool b2GearJoint::SolvePositionConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
Implements b2Joint.
Definition at line 271 of file b2GearJoint.cpp.
void b2GearJoint::SolveVelocityConstraints | ( | const b2SolverData & | data | ) | [protected, virtual] |
Implements b2Joint.
Definition at line 235 of file b2GearJoint.cpp.
friend class b2Joint [friend] |
Definition at line 80 of file b2GearJoint.h.
b2Body* b2GearJoint::m_bodyC [protected] |
Definition at line 95 of file b2GearJoint.h.
b2Body* b2GearJoint::m_bodyD [protected] |
Definition at line 96 of file b2GearJoint.h.
float32 b2GearJoint::m_constant [protected] |
Definition at line 110 of file b2GearJoint.h.
float32 b2GearJoint::m_iA [protected] |
Definition at line 119 of file b2GearJoint.h.
float32 b2GearJoint::m_iB [protected] |
Definition at line 119 of file b2GearJoint.h.
float32 b2GearJoint::m_iC [protected] |
Definition at line 119 of file b2GearJoint.h.
float32 b2GearJoint::m_iD [protected] |
Definition at line 119 of file b2GearJoint.h.
float32 b2GearJoint::m_impulse [protected] |
Definition at line 113 of file b2GearJoint.h.
int32 b2GearJoint::m_indexA [protected] |
Definition at line 116 of file b2GearJoint.h.
int32 b2GearJoint::m_indexB [protected] |
Definition at line 116 of file b2GearJoint.h.
int32 b2GearJoint::m_indexC [protected] |
Definition at line 116 of file b2GearJoint.h.
int32 b2GearJoint::m_indexD [protected] |
Definition at line 116 of file b2GearJoint.h.
b2Joint* b2GearJoint::m_joint1 [protected] |
Definition at line 87 of file b2GearJoint.h.
b2Joint* b2GearJoint::m_joint2 [protected] |
Definition at line 88 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_JvAC [protected] |
Definition at line 120 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_JvBD [protected] |
Definition at line 120 of file b2GearJoint.h.
float32 b2GearJoint::m_JwA [protected] |
Definition at line 121 of file b2GearJoint.h.
float32 b2GearJoint::m_JwB [protected] |
Definition at line 121 of file b2GearJoint.h.
float32 b2GearJoint::m_JwC [protected] |
Definition at line 121 of file b2GearJoint.h.
float32 b2GearJoint::m_JwD [protected] |
Definition at line 121 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_lcA [protected] |
Definition at line 117 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_lcB [protected] |
Definition at line 117 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_lcC [protected] |
Definition at line 117 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_lcD [protected] |
Definition at line 117 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAnchorA [protected] |
Definition at line 99 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAnchorB [protected] |
Definition at line 100 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAnchorC [protected] |
Definition at line 101 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAnchorD [protected] |
Definition at line 102 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAxisC [protected] |
Definition at line 104 of file b2GearJoint.h.
b2Vec2 b2GearJoint::m_localAxisD [protected] |
Definition at line 105 of file b2GearJoint.h.
float32 b2GearJoint::m_mA [protected] |
Definition at line 118 of file b2GearJoint.h.
float32 b2GearJoint::m_mass [protected] |
Definition at line 122 of file b2GearJoint.h.
float32 b2GearJoint::m_mB [protected] |
Definition at line 118 of file b2GearJoint.h.
float32 b2GearJoint::m_mC [protected] |
Definition at line 118 of file b2GearJoint.h.
float32 b2GearJoint::m_mD [protected] |
Definition at line 118 of file b2GearJoint.h.
float32 b2GearJoint::m_ratio [protected] |
Definition at line 111 of file b2GearJoint.h.
float32 b2GearJoint::m_referenceAngleA [protected] |
Definition at line 107 of file b2GearJoint.h.
float32 b2GearJoint::m_referenceAngleB [protected] |
Definition at line 108 of file b2GearJoint.h.
b2JointType b2GearJoint::m_typeA [protected] |
Definition at line 90 of file b2GearJoint.h.
b2JointType b2GearJoint::m_typeB [protected] |
Definition at line 91 of file b2GearJoint.h.