3#include "pixelbullet/assets/skinned_mesh.h"
15namespace skinned_mesh_internal
19 std::vector<SkinnedMesh::Vertex> vertices;
20 std::vector<uint32_t> indices;
21 std::vector<glm::mat4> inverse_bind_matrices;
23 bool has_bounds =
false;
26void ResetLoadData(
LoadData& data)
noexcept;
27void IncludeBoundsPosition(
LoadData& data,
const glm::vec3& position)
noexcept;
28void GenerateTangents(std::vector<SkinnedMesh::Vertex>& vertices,
const std::vector<uint32_t>& indices,
29 const std::filesystem::path& resolved_path, uint32_t texcoord_index = 0u);
32[[nodiscard]] std::optional<SkinnedMesh::Bounds> LoadSkinnedMeshBounds(
const Filesystem& filesystem,
const VirtualPath& asset_path);
34 std::string* error_message =
nullptr);
Definition filesystem.h:16
Definition virtual_path.h:10
Definition skinned_mesh.h:31
Definition skinned_mesh_internal.h:18