20 setCollisionHelper<CollisionHelper>();
25 if (controller->isGlobal())
35 if (controller->isGlobal())
45 if (!controller->isGlobal()) {
46 controller->reset(
object);
48 if (
object.has<SceneObjectList>())
49 controller->reset(
object.get<SceneObjectList>());
56 if (!controller->isGlobal()) {
57 controller->update(
object);
59 if (
object.has<SceneObjectList>())
60 controller->update(
object.get<SceneObjectList>());
67 view->draw(
object, target, states);
69 if (
object.has<SceneObjectList>())
70 view->draw(
object.get<SceneObjectList>(), target, states);
93 if (
object.has<CollisionComponent>()) {
101 if(&
object != &object2) {
104 if (
object.has<SceneObjectList>())
105 for (
SceneObject &child :
object.get<SceneObjectList>())
std::list< std::unique_ptr< AbstractController > > m_controllerList
std::list< std::unique_ptr< AbstractView > > m_viewList
void addCollisionChecker(std::function< void(SceneObject &)> checker)
SceneObject & addObject(SceneObject &&object)
SceneObjectList m_objects
void checkCollisionsFor(SceneObject &object)
std::unique_ptr< CollisionHelper > m_collisionHelper
SceneObject & addObject(SceneObject &&object)
void draw(const SceneObject &object, RenderTarget &target, RenderStates states) const