![]() |
Box2D Joint Toy
Ian Parberry's "Introduction to Game Physics"
|
A line in object manager. More...
#include <LineObject.h>
Public Member Functions | |
CLineObject (b2Body *, b2Vec2, bool, b2Body *, b2Vec2, bool) | |
Constructor. | |
void | draw () |
Draw line. More... | |
Private Attributes | |
b2Body * | m_pBody0 = nullptr |
Pointer to body0 in Physics World. | |
b2Vec2 | m_vAnchor0 |
Anchor on body0 in Physics World. | |
bool | m_bRotates0 = false |
Whether anchor rotates with body0. | |
b2Body * | m_pBody1 = nullptr |
Pointer to body1 in Physics World. | |
b2Vec2 | m_vAnchor1 |
Anchor on body1 in Physics World. | |
bool | m_bRotates1 = false |
Whether anchor rotates with body1. | |
Additional Inherited Members | |
![]() | |
static b2World * | m_pPhysicsWorld = nullptr |
Pointer to Box2D Physics World. | |
static CRenderer * | m_pRenderer = nullptr |
Pointer to the renderer. | |
static CObjectManager * | m_pObjectManager = nullptr |
Pointer to the object manager. | |
static CWindmill * | m_pWindmill = nullptr |
Pointer to windmill. | |
static CGear * | m_pGear = nullptr |
Pointer to gear system. | |
static CNautilusGear * | m_pNautilusGear = nullptr |
Pointer to Nautilus gear system. | |
static CRackAndPinion * | m_pRackAndPinion = nullptr |
Pointer to rack-and-pinion. | |
static CCar * | m_pCar = nullptr |
Pointer to car. | |
static CRamp * | m_pRamp = nullptr |
Pointer to ramp. | |
static CNewtonsCradle * | m_pNewtonsCradle = nullptr |
Pointer to Newton's Cradle. | |
static CPulley * | m_pPulley = nullptr |
Pointer to pulley system. | |
static eLevel | m_eCurLevel = eLevel::Windmill |
Current level. | |
A line in object manager.
A line object differs from an ordinary object in that it is associated with two bodies in Physics World instead of just one. The line goes from an anchor on one body to an anchor on another body. AN anchor is just a vector offset from the center of the body in Physics World. The anchors may or may not rotate with their associated bodies.
void CLineObject::draw | ( | ) |
Draw line.
Draw in Render World. This line goes from anchor 0 on body 0 to anchor 1 on body 1 in Physics World.