#include <Scene.hpp>
|
| Scene () |
|
void | reset () |
|
void | update () |
|
void | reset (SceneObject &object) |
|
void | update (SceneObject &object) |
|
SceneObject & | addObject (SceneObject &&object) |
|
void | addCollisionChecker (std::function< void(SceneObject &)> checker) |
|
void | checkCollisionsFor (SceneObject &object) |
|
SceneObjectList & | objects () |
|
const SceneObjectList & | objects () const |
|
template<typename T , typename... Args> |
auto | addController (Args &&...args) -> typename std::enable_if< std::is_base_of< AbstractController, T >::value, T &>::type |
|
template<typename T , typename... Args> |
auto | addView (Args &&...args) -> typename std::enable_if< std::is_base_of< AbstractView, T >::value, T &>::type |
|
template<typename T , typename... Args> |
auto | setCollisionHelper (Args &&...args) -> typename std::enable_if< std::is_base_of< CollisionHelper, T >::value, T &>::type |
|
bool | isActive () |
|
void | draw (const SceneObject &object, RenderTarget &target, RenderStates states) const |
|
virtual | ~IDrawable ()=default |
| Virtual destructor. More...
|
|
Definition at line 29 of file Scene.hpp.
§ Scene()
§ addCollisionChecker()
void gk::Scene::addCollisionChecker |
( |
std::function< void(SceneObject &)> |
checker | ) |
|
§ addController()
template<typename T , typename... Args>
auto gk::Scene::addController |
( |
Args &&... |
args | ) |
-> typename std::enable_if<std::is_base_of<AbstractController, T>::value, T&>::type |
|
inline |
§ addObject()
§ addView()
template<typename T , typename... Args>
auto gk::Scene::addView |
( |
Args &&... |
args | ) |
-> typename std::enable_if<std::is_base_of<AbstractView, T>::value, T&>::type |
|
inline |
§ checkCollisionsFor()
void gk::Scene::checkCollisionsFor |
( |
SceneObject & |
object | ) |
|
§ draw() [1/2]
§ draw() [2/2]
Draw the object to a render target.
This is a pure virtual function that has to be implemented by the derived class to define how the drawable should be drawn.
- Parameters
-
target | Render target to draw to |
states | Current render states |
Implements gk::IDrawable.
Definition at line 74 of file Scene.cpp.
§ isActive()
bool gk::Scene::isActive |
( |
| ) |
|
|
inline |
§ objects() [1/2]
§ objects() [2/2]
§ reset() [1/2]
void gk::Scene::reset |
( |
| ) |
|
§ reset() [2/2]
§ setCollisionHelper()
template<typename T , typename... Args>
auto gk::Scene::setCollisionHelper |
( |
Args &&... |
args | ) |
-> typename std::enable_if<std::is_base_of<CollisionHelper, T>::value, T&>::type |
|
inline |
§ update() [1/2]
void gk::Scene::update |
( |
| ) |
|
§ update() [2/2]
§ m_collisionHelper
§ m_controllerList
§ m_objects
§ m_viewList
std::list<std::unique_ptr<AbstractView> > gk::Scene::m_viewList |
|
private |
The documentation for this class was generated from the following files: