18 #ifndef __H__OCULAR_CORE_SCENE_ARENDERABLE__H__
19 #define __H__OCULAR_CORE_SCENE_ARENDERABLE__H__
23 #include "Math/Bounds/BoundsSphere.hpp"
24 #include "Math/Bounds/BoundsAABB.hpp"
25 #include "Math/Bounds/BoundsOBB.hpp"
59 ARenderable(std::string
const& name =
"ARenderable", std::string
const& type =
"ARenderable",
SceneObject* parent =
nullptr);
62 virtual bool initialize();
151 std::string
const&
getName()
const;
Note: Once this library is made dynamic, this will no longer be needed.
Definition: Common.hpp:70
Definition: BoundsOBB.hpp:56
virtual void postRender()
Definition: ARenderable.cpp:73
virtual void renderDebug()
Definition: ARenderable.cpp:83
Definition: SceneObject.hpp:93
Definition: ARenderable.hpp:53
virtual uint32_t getRenderPriority() const
Definition: ARenderable.cpp:108
A 4x4 column-major float matrix.
Definition: Matrix4x4.hpp:64
virtual void postRenderDebug()
Definition: ARenderable.cpp:88
SceneObject * getParent() const
Definition: ARenderable.cpp:98
Definition: BoundsAABB.hpp:63
std::string const & getName() const
Definition: ARenderable.cpp:103
Definition: BoundsSphere.hpp:52
Base class of all representable Ocular constructs.
Definition: Object.hpp:44
virtual bool preRender()
Definition: ARenderable.cpp:58
virtual bool preRenderDebug()
Definition: ARenderable.cpp:78
Definition: Material.hpp:62
virtual void render()
Definition: ARenderable.cpp:63