Skip to main content

MeshRegistry.ixx File

Registry that stores mesh data entries and provides index-based access. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine
namespacerendering
namespacemesh

Classes Index

classMeshRegistry

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

Description

Registry that stores mesh data entries and provides index-based access.

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7#include <vector>
9#include <cassert>
10
11export module helios.engine.rendering.mesh.MeshRegistry;
12
13import helios.engine.rendering.mesh.types.MeshData;
14import helios.engine.rendering.mesh.types.MeshDataIndex;
15
17export namespace helios::engine::rendering::mesh {
18
19
24
25 std::vector<MeshData> meshes_;
26
27
28 public:
29
34 meshes_.reserve(DEFAULT_MESH_POOL_CAPACITY);
35 };
36
44 template<typename... Args>
46 meshes_.emplace_back(std::forward<Args>(args)...);
47 return meshes_.size() - 1;
48 }
49
57 assert(meshIdx < meshes_.size() && "meshId out of bounds for meshes.");
58 return meshes_.at(meshIdx);
59 }
60
61 };
62
63}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.