Skip to main content

MeshData Struct

Raw mesh data container used by mesh registries and render backends. More...

Declaration

struct helios::engine::rendering::mesh::types::MeshData { ... }

Public Constructors Index

MeshData (std::vector< Vertex > vertices, std::vector< unsigned int > indices, PrimitiveType primitiveType)

Constructs mesh data from owned vertex/index vectors. More...

MeshData (std::span< const Vertex > vertices, std::span< const unsigned int > indices, PrimitiveType primitiveType)

Constructs mesh data by copying from non-owning spans. More...

Public Member Attributes Index

std::vector< Vertex >vertices

Vertex buffer payload. More...

std::vector< unsigned int >indices

Index buffer payload. More...

PrimitiveTypeprimitiveType

Primitive topology used to interpret the index buffer. More...

Description

Raw mesh data container used by mesh registries and render backends.

Definition at line 22 of file MeshData.ixx.

Public Constructors

MeshData()

helios::engine::rendering::mesh::types::MeshData::MeshData (std::vector< Vertex > vertices, std::vector< unsigned int > indices, PrimitiveType primitiveType)
inline explicit

Constructs mesh data from owned vertex/index vectors.

Parameters
vertices

Vertex buffer payload.

indices

Index buffer payload.

primitiveType

Primitive topology for draw interpretation.

Definition at line 45 of file MeshData.ixx.

45 explicit MeshData(std::vector<Vertex> vertices, std::vector<unsigned int> indices, PrimitiveType primitiveType)

MeshData()

helios::engine::rendering::mesh::types::MeshData::MeshData (std::span< const Vertex > vertices, std::span< const unsigned int > indices, PrimitiveType primitiveType)
inline explicit

Constructs mesh data by copying from non-owning spans.

Parameters
vertices

Vertex buffer view.

indices

Index buffer view.

primitiveType

Primitive topology for draw interpretation.

Definition at line 54 of file MeshData.ixx.

54 explicit MeshData(std::span<const Vertex> vertices, std::span<const unsigned int> indices, PrimitiveType primitiveType)
55 : vertices(vertices.begin(), vertices.end()), indices(indices.begin(), indices.end()), primitiveType(primitiveType) {};

Public Member Attributes

indices

std::vector<unsigned int> helios::engine::rendering::mesh::types::MeshData::indices

Index buffer payload.

Definition at line 32 of file MeshData.ixx.

32 std::vector<unsigned int> indices;

primitiveType

PrimitiveType helios::engine::rendering::mesh::types::MeshData::primitiveType

Primitive topology used to interpret the index buffer.

Definition at line 37 of file MeshData.ixx.

vertices

std::vector<Vertex> helios::engine::rendering::mesh::types::MeshData::vertices

Vertex buffer payload.

Definition at line 27 of file MeshData.ixx.

27 std::vector<Vertex> vertices;

The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.