Box2D Joint Toy
Game Physics with a 2D Physics Engine
Loading...
Searching...
No Matches
CObject Class Reference

The game object. More...

#include <Object.h>

Inheritance diagram for CObject:
Collaboration diagram for CObject:

Public Member Functions

 CObject (eSprite, b2Body *)
 Constructor.
 
 ~CObject ()
 Destructor.
 
void Draw () const
 Draw object in Render World.
 
const Vector2 GetPos () const
 Get position in Render World.
 
const eSprite GetSpriteType () const
 Get sprite type.
 
b2Body * GetBody ()
 Get body pointer.
 

Private Attributes

eSprite m_eSpriteType = eSprite::None
 Sprite type.
 
b2Body * m_pBody = nullptr
 Physics World body.
 

Additional Inherited Members

- Static Protected Attributes inherited from CCommon
static b2World * m_pPhysicsWorld = nullptr
 Pointer to Box2D Physics World.
 
static CBox2DRenderer * m_pRenderer = nullptr
 Pointer to the renderer.
 
static CLevelm_pLevel = nullptr
 Pointer to current level.
 
static eLevel m_eCurLevel = eLevel::Windmill
 Current level.
 
static eDrawMode m_eDrawMode = eDrawMode::Sprites
 Draw mode.
 

Detailed Description

Game objects are responsible for remembering information about themselves, in particular, their representations in Render World and Physics World.

Constructor & Destructor Documentation

◆ CObject()

CObject::CObject ( eSprite t,
b2Body * b )

This constructor assumes that a Physics World body has already been created for this object. It then has responsibility for deleting it in its destructor.

Parameters
tSprite type.
bPointer to Physics World body.

◆ ~CObject()

CObject::~CObject ( )

This destructor assumes that Box2D hasn't been shut down yet.

Member Function Documentation

◆ Draw()

void CObject::Draw ( ) const

Draw in Render World. Position and orientation must be gotten from Physics World.

Here is the call graph for this function:

◆ GetBody()

b2Body * CObject::GetBody ( )

Reader function for the body pointer.

Returns
The body pointer.
Here is the caller graph for this function:

◆ GetPos()

const Vector2 CObject::GetPos ( ) const

Reader function for position.

Returns
Position in Render World units.
Here is the call graph for this function:

◆ GetSpriteType()

const eSprite CObject::GetSpriteType ( ) const

Reader function for the sprite type.

Returns
The sprite type.
Here is the caller graph for this function: