Wraith
0.1.5
Basic 3D game engine in C++
|
Public Types | |
typedef StorageList::iterator | StorageListReference |
Public Member Functions | |
DrawableManager (const DrawableManager &)=delete | |
DrawableManager & | operator= (const DrawableManager &)=delete |
DrawableManager (DrawableManager &&)=delete | |
DrawableManager & | operator= (DrawableManager &&)=delete |
void | registerEntity (Drawable *pDrawable) |
Registers a Drawable entity for Drawable::draw(). More... | |
void | deregisterEntity (Drawable *pDrawable) |
Deregisters a Drawable entity from Drawable::draw(). More... | |
void | register2DEntity (Drawable *pDrawable) |
Registers a Drawable entity for Drawable::draw2D(). More... | |
void | deregister2DEntity (Drawable *pDrawable) |
Deregisters a Drawable entity from Drawable::draw2D(). More... | |
void | processEntities () |
Process the registered entities. More... | |
Private Types | |
typedef std::list< Drawable * > | StorageList |
Private Attributes | |
StorageList | _registeredEntities |
Drawable2DManager | _drawable2DManager |
void DrawableManager::deregister2DEntity | ( | Drawable * | pDrawable | ) |
Deregisters a Drawable entity from Drawable::draw2D().
pDrawable | a drawable entity pointer. |
void DrawableManager::deregisterEntity | ( | Drawable * | pDrawable | ) |
Deregisters a Drawable entity from Drawable::draw().
pDrawable | a drawable entity pointer. |
void DrawableManager::processEntities | ( | ) |
Process the registered entities.
Called ONLY by the current Scene in Scene::Update(). Also calls on Drawable2DManager::processEntities() after processing its own entities.
void DrawableManager::register2DEntity | ( | Drawable * | pDrawable | ) |
Registers a Drawable entity for Drawable::draw2D().
pDrawable | a drawable entity pointer. |
void DrawableManager::registerEntity | ( | Drawable * | pDrawable | ) |
Registers a Drawable entity for Drawable::draw().
pDrawable | a drawable entity pointer. |