6#ifndef INCLUDE_VULKANENGINE_SCENEOBJECT_H_
7#define INCLUDE_VULKANENGINE_SCENEOBJECT_H_
9#include <VulkanEngine/SceneState.h>
24 void addChildren(
const std::vector<std::shared_ptr<SceneObject>>& _children);
38 virtual void preUpdate(std::shared_ptr<SceneState> scene_state);
43 virtual void update(std::shared_ptr<SceneState> scene_state);
48 virtual void postUpdate(std::shared_ptr<SceneState> scene_state);
56 std::vector<std::shared_ptr<SceneObject>> children;
Represents an object in a scene.
Definition: SceneObject.h:17
void setTransform(const Eigen::Matrix4f &_transform)
Definition: SceneObject.cpp:68
virtual void update(std::shared_ptr< SceneState > scene_state)
Definition: SceneObject.cpp:38
Eigen::Matrix4f transform
Definition: SceneObject.h:52
virtual void preUpdate(std::shared_ptr< SceneState > scene_state)
Definition: SceneObject.cpp:33
virtual void postUpdate(std::shared_ptr< SceneState > scene_state)
Definition: SceneObject.cpp:53
SceneObject()
Contructor.
Definition: SceneObject.cpp:27
void addChildren(const std::vector< std::shared_ptr< SceneObject > > &_children)
Definition: SceneObject.cpp:59
const Eigen::Matrix4f getTransform() const
Definition: SceneObject.cpp:64
TODO development of this class is in progress.
Definition: Attribute.h:13