|
Box2D
2.2.1
A 2D Physics Engine for Games
|
#include <b2Joint.h>
Public Member Functions | |
| b2JointType | GetType () const |
| Get the type of the concrete joint. | |
| b2Body * | GetBodyA () |
| Get the first body attached to this joint. | |
| b2Body * | GetBodyB () |
| Get the second body attached to this joint. | |
| virtual b2Vec2 | GetAnchorA () const =0 |
| Get the anchor point on bodyA in world coordinates. | |
| virtual b2Vec2 | GetAnchorB () const =0 |
| Get the anchor point on bodyB in world coordinates. | |
| virtual b2Vec2 | GetReactionForce (float32 inv_dt) const =0 |
| Get the reaction force on bodyB at the joint anchor in Newtons. | |
| virtual float32 | GetReactionTorque (float32 inv_dt) const =0 |
| Get the reaction torque on bodyB in N*m. | |
| b2Joint * | GetNext () |
| Get the next joint the world joint list. | |
| const b2Joint * | GetNext () const |
| void * | GetUserData () const |
| Get the user data pointer. | |
| void | SetUserData (void *data) |
| Set the user data pointer. | |
| bool | IsActive () const |
| Short-cut function to determine if either body is inactive. | |
| bool | GetCollideConnected () const |
| virtual void | Dump () |
| Dump this joint to the log file. | |
Protected Member Functions | |
| b2Joint (const b2JointDef *def) | |
| virtual void | InitVelocityConstraints (const b2SolverData &data)=0 |
| virtual void | SolveVelocityConstraints (const b2SolverData &data)=0 |
| virtual bool | SolvePositionConstraints (const b2SolverData &data)=0 |
Static Protected Member Functions | |
| static b2Joint * | Create (const b2JointDef *def, b2BlockAllocator *allocator) |
| static void | Destroy (b2Joint *joint, b2BlockAllocator *allocator) |
Protected Attributes | |
| b2JointType | m_type |
| b2Joint * | m_prev |
| b2Joint * | m_next |
| b2JointEdge | m_edgeA |
| b2JointEdge | m_edgeB |
| b2Body * | m_bodyA |
| b2Body * | m_bodyB |
| int32 | m_index |
| bool | m_islandFlag |
| bool | m_collideConnected |
| void * | m_userData |
Friends | |
| class | b2World |
| class | b2Body |
| class | b2Island |
| class | b2GearJoint |
The base joint class. Joints are used to constraint two bodies together in various fashions. Some joints also feature limits and motors.
| bool b2Joint::GetCollideConnected | ( | ) | const [inline] |
Get collide connected. Note: modifying the collide connect flag won't work correctly because the flag is only checked when fixture AABBs begin to overlap.
1.7.5.1