The Box2D Blank Game
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 Update ()
 Update from Physics Engine.
 
void Draw ()
 Draw object.
 
const eSprite GetSpriteType () const
 Get sprite type.
 
const Vector2 GetPos () const
 Get position in renderer coordinates.
 
const float GetSpeed () const
 Get speed in renderer units.
 

Private Attributes

b2Body * m_pBody = nullptr
 Physics World body.
 

Additional Inherited Members

- Static Protected Attributes inherited from CCommon
static CBox2DRenderer * m_pRenderer = nullptr
 Pointer to the Renderer.
 
static Sage::CParticleEngine2D * m_pParticleEngine = nullptr
 Pointer to particle engine.
 
static b2World * m_pPhysicsWorld = nullptr
 Pointer to Box2D Physics World.
 
static CObjectManagerm_pObjectManager = nullptr
 Pointer to the Object Manager.
 
static eDrawMode m_eDrawMode = eDrawMode::Sprites
 Draw mode.
 

Detailed Description

Game objects are responsible for remembering information about themselves, in particular, their representations in the Renderer 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 ( )

Draw the object using its position and orientation in Physics World.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPos()

const Vector2 CObject::GetPos ( ) const

Reader function for position in Render World.

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

◆ GetSpeed()

const float CObject::GetSpeed ( ) const

Reader function for speed in Render World.

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

◆ GetSpriteType()

const eSprite CObject::GetSpriteType ( ) const

Reader function for sprite type.

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