Infinity Engine v0.6.20
C++ API Documentation
Loading...
Searching...
No Matches
RenderObject.hpp
1#pragma once
2
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>
8
10{
113 class INFINITY_API_PUBLIC RenderObject : public Core::Data
114 {
115 public:
129
138
145
149 virtual ~RenderObject();
150
151 std::unique_ptr<Core::Base> clone() const override;
152
158 const Infinity::Types::TypeID& typeId() const override;
159 };
160}
161
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
Renderable renderable
Renderable content (geometry, materials, instances).
Definition RenderObject.hpp:137
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
Complete 3D spatial transformation combining position, rotation, and scale.
Definition Transform.hpp:84
Runtime type identifier for the Infinity type system.
Definition TypeID.hpp:71