2#ifndef LIBSBX_SCENES_COMPONENTS_STATIC_MESH_HPP_
3#define LIBSBX_SCENES_COMPONENTS_STATIC_MESH_HPP_
9#include <libsbx/math/uuid.hpp>
11#include <libsbx/graphics/resource_storage.hpp>
13#include <libsbx/graphics/images/image2d.hpp>
15namespace sbx::scenes {
28 _submeshes{{0, material}} { }
30 static_mesh(
const math::uuid mesh_id,
const std::vector<submesh>& submeshes)
32 _submeshes{submeshes} { }
34 static_mesh(
const math::uuid mesh_id, std::initializer_list<submesh> submeshes)
36 _submeshes{submeshes} { }
38 auto mesh_id() const noexcept -> math::uuid {
42 auto submeshes() const noexcept -> const std::vector<submesh>& {
49 std::vector<submesh> _submeshes;
Definition: static_mesh.hpp:17
RGBA color representation and utilities.
Definition: static_mesh.hpp:21