58 this->mScene.add(
static_cast<SelfType&
>(*
this));
80 template<
typename SelfType,
typename ObjectType,
typename BaseType = RendererSceneObjectManager>
A base class for all renderer objects.
Definition RendererObject.hpp:38
A base class for all renderer object managers.
Definition RendererObject.hpp:106
A class that represents a scene inside the renderer.
Definition RendererScene.hpp:34
A base class for all renderer scene objects.
Definition RendererSceneObject.hpp:20
RendererSceneObject(RendererScene &scene)
Creates a new RendererSceneObject instance.
RendererScene & getScene() const
A reference to the owning scene.
Definition RendererSceneObject.hpp:37
RendererScene & mScene
A reference to the owning scene.
Definition RendererSceneObject.hpp:25
Transform mTransform
The latest object transform.
Definition RendererSceneObject.hpp:28
const Transform & getTransform() const noexcept
The latest object transform.
Definition RendererSceneObject.hpp:40
A base class for all renderer scene object managers.
Definition RendererSceneObject.hpp:68
Template class to help implement sub-classes of RendererObject.
Definition RendererObject.hpp:82
Template class to help implement sub-classes of RendererObjectManager.
Definition RendererObject.hpp:136
Template class to help implement sub-classes of RendererSceneObject.
Definition RendererSceneObject.hpp:47
~TRendererSceneObject() noexcept override
Destroys an existing TRendererSceneObject instance.
Definition RendererSceneObject.hpp:64
TRendererSceneObject(Args &&... args)
Creates a new TRendererSceneObject instance.
Definition RendererSceneObject.hpp:57
Template class to help implement sub-classes of RendererSceneObjectManager.
Definition RendererSceneObject.hpp:81
Definition Application.hpp:19
@ Transform
Indicates that the object transform is dirty.
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25