MeshRegistry.ixx File
Registry that stores mesh data entries and provides index-based access. More...
Included Headers
#include <vector>
#include "helios-engine-config.h"
#include <cassert>
#include <helios.engine.rendering.mesh.types.MeshDataIndex>
#include <helios.engine.rendering.mesh.types.MeshData>
Namespaces Index
| namespace | helios |
| namespace | engine |
| namespace | rendering |
| namespace | mesh |
Classes Index
| class | MeshRegistry |
|
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:
8#include "helios-engine-config.h"
16using namespace helios::engine::rendering::mesh::types;
17export namespace helios::engine::rendering::mesh {
23 class MeshRegistry {
33 MeshRegistry() {
34 meshes_.reserve(DEFAULT_MESH_POOL_CAPACITY);
44 template<typename... Args>
45 [[nodiscard]] MeshDataIndex registerMeshData(Args&&... args) {
46 meshes_.emplace_back(std::forward<Args>(args)...);
58 return meshes_.at(meshIdx);
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.