Skip to content

ludus::resources::MeshDefinition

Ludus Wiki · API overview · Browse API

Struct

Borrowed immutable CPU triangle geometry. No GPU ownership or file-format promise. A payload borrowed through Manager::Borrow remains valid only while its lease is held. Renderer::CreateMesh copies these arrays; renderer/RHI own subsequent GPU retirement.

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

#include <ludus/runtime/resources/mesh.h>
struct ludus::resources::MeshDefinition final

Fields

Positions

const foundation::math::Vector3* ludus::resources::MeshDefinition::Positions = nullptr
Finite mesh-local XYZ, world units chosen by authoring.

Related types: foundation::math::Vector3

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

VertexCount

usize ludus::resources::MeshDefinition::VertexCount = 0
1..4096 vertices in this initial profile.

Related types: usize

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

Indices

const uint32* ludus::resources::MeshDefinition::Indices = nullptr
Triangle list; every index is below VertexCount.

Related types: uint32

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

IndexCount

usize ludus::resources::MeshDefinition::IndexCount = 0
Positive multiple of three, at most 12288.

Related types: usize

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

Texcoords

const foundation::math::Vector2* ludus::resources::MeshDefinition::Texcoords = nullptr
Optional finite UVs, VertexCount elements.

Related types: foundation::math::Vector2

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h

Normals

const foundation::math::Vector3* ludus::resources::MeshDefinition::Normals = nullptr
Optional finite nonzero normals, VertexCount elements.

Related types: foundation::math::Vector3

Declared in modules/runtime/resources/include/ludus/runtime/resources/mesh.h