3#include <Infinity/Types/Core/Value.hpp>
4#include <Infinity/Types/Containers/Array.hpp>
5#include <Infinity/Types/Math/Vector2.hpp>
6#include <Infinity/Types/Math/Vector3.hpp>
7#include <Infinity/Types/Math/Vector4.hpp>
178 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
Container for mesh vertex attribute data.
Definition VertexBuffer.hpp:106
VertexBuffer()
Default constructor.
Containers::Array< Infinity::Types::Math::Vector3 > positions
Vertex positions in object/local space.
Definition VertexBuffer.hpp:117
const Infinity::Types::TypeID & typeId() const override
Gets the TypeID for VertexBuffer.
virtual ~VertexBuffer()
Destructor.
Containers::Array< Infinity::Types::Math::Vector4 > tangents
Tangent vectors with handedness.
Definition VertexBuffer.hpp:164
Containers::Array< Infinity::Types::Math::Vector3 > normals
Vertex normal vectors.
Definition VertexBuffer.hpp:129
Containers::Array< Infinity::Types::Math::Vector4 > colors
Per-vertex colors.
Definition VertexBuffer.hpp:151
Containers::Array< Infinity::Types::Math::Vector2 > uvs
Texture coordinates (UVs).
Definition VertexBuffer.hpp:140
std::unique_ptr< Core::Base > clone() const override
Definition IndexBuffer.hpp:9
Runtime type identifier for the Infinity type system.
Definition TypeID.hpp:71