Skip to main content

MeshRegistry Class

Stores mesh data records used by rendering systems. More...

Declaration

class helios::engine::rendering::mesh::MeshRegistry { ... }

Public Constructors Index

MeshRegistry ()

Constructs the registry and reserves default mesh capacity. More...

Public Member Functions Index

template <typename... Args>
MeshDataIndexregisterMeshData (Args &&... args)

Registers mesh data and returns its stable index. More...

const MeshData &meshData (const MeshDataIndex meshIdx) const

Returns mesh data by index. More...

Private Member Attributes Index

std::vector< MeshData >meshes_

Description

Stores mesh data records used by rendering systems.

Definition at line 23 of file MeshRegistry.ixx.

Public Constructors

MeshRegistry()

helios::engine::rendering::mesh::MeshRegistry::MeshRegistry ()
inline

Constructs the registry and reserves default mesh capacity.

Definition at line 33 of file MeshRegistry.ixx.

34 meshes_.reserve(DEFAULT_MESH_POOL_CAPACITY);
35 };

Reference DEFAULT_MESH_POOL_CAPACITY.

Public Member Functions

meshData()

const MeshData & helios::engine::rendering::mesh::MeshRegistry::meshData (const MeshDataIndex meshIdx)
inline

Returns mesh data by index.

Parameters
meshIdx

Index of the mesh data entry.

Returns

Const reference to the stored mesh data.

Definition at line 56 of file MeshRegistry.ixx.

57 assert(meshIdx < meshes_.size() && "meshId out of bounds for meshes.");
58 return meshes_.at(meshIdx);
59 }

Reference helios::engine::rendering::registerComponents.

registerMeshData()

template <typename... Args>
MeshDataIndex helios::engine::rendering::mesh::MeshRegistry::registerMeshData (Args &&... args)
inline

Registers mesh data and returns its stable index.

Template Parameters
Args

Constructor argument types forwarded to MeshData.

Parameters
args

Constructor arguments forwarded into the stored mesh data.

Returns

Index of the newly registered mesh data entry.

Definition at line 45 of file MeshRegistry.ixx.

46 meshes_.emplace_back(std::forward<Args>(args)...);
47 return meshes_.size() - 1;
48 }

Reference helios::engine::rendering::registerComponents.

Private Member Attributes

meshes_

std::vector<MeshData> helios::engine::rendering::mesh::MeshRegistry::meshes_

Definition at line 25 of file MeshRegistry.ixx.

25 std::vector<MeshData> meshes_;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.