2#ifndef LIBSBX_ANIMATIONS_MESH_HPP_
3#define LIBSBX_ANIMATIONS_MESH_HPP_
9#include <libsbx/math/volume.hpp>
10#include <libsbx/math/sphere.hpp>
12#include <libsbx/io/loader_factory.hpp>
14#include <libsbx/graphics/pipeline/mesh.hpp>
16#include <libsbx/animations/vertex3d.hpp>
17#include <libsbx/animations/skeleton.hpp>
19namespace sbx::animations {
31 mesh(
const std::filesystem::path& path);
41 struct skinned_mesh_data {
46 mesh(skinned_mesh_data&& data)
47 :
base{std::move(data.mesh_data)},
48 _skeleton{std::move(data.skeleton)} { }
50 static auto _load(
const std::filesystem::path& path) -> skinned_mesh_data;
Definition: skeleton.hpp:21