3#include <Infinity/Types/Core/Data.hpp>
4#include <Infinity/Types/Core/Value.hpp>
5#include <Infinity/Types/Containers/Array.hpp>
6#include <Infinity/Types/Spatial/Transform.hpp>
7#include <Infinity/Types/Rendering/Renderable.hpp>
151 std::unique_ptr<Core::Base>
clone()
const override;
Dynamic contiguous container for homogeneous elements in the Infinity type system.
Definition Array.hpp:77
Base class for complex data types with memory wrapping and property support.
Definition Data.hpp:49
Top-level scene object combining a world transform with renderable content.
Definition RenderObject.hpp:114
const Infinity::Types::TypeID & typeId() const override
Gets the TypeID for RenderObject.
std::unique_ptr< Core::Base > clone() const override
virtual ~RenderObject()
Destructor.
Renderable renderable
Renderable content (geometry, materials, instances).
Definition RenderObject.hpp:137
RenderObject()
Default constructor.
Spatial::Transform transform
World-space transform for this object.
Definition RenderObject.hpp:128
Complete renderable object combining geometry, materials, and instancing.
Definition Renderable.hpp:127
Definition IndexBuffer.hpp:9
Runtime type identifier for the Infinity type system.
Definition TypeID.hpp:71