3#include "pixelbullet/graphics/mesh_types.h"
16namespace skinned_morph_mesh_internal
20 std::vector<SkinnedMeshVertex> vertices;
21 std::vector<uint32_t> indices;
22 std::vector<MeshMorphTarget> targets;
23 std::vector<glm::mat4> inverse_bind_matrices;
25 bool has_bounds =
false;
28void ResetLoadData(
LoadData& data)
noexcept;
29void IncludeBoundsPosition(
LoadData& data,
const glm::vec3& position)
noexcept;
30void GenerateTangents(std::vector<SkinnedMeshVertex>& vertices,
const std::vector<uint32_t>& indices,
31 const std::filesystem::path& resolved_path, uint32_t texcoord_index = 0u);
34[[nodiscard]] std::optional<MeshBounds> LoadSkinnedMorphMeshBounds(
const Filesystem& filesystem,
const VirtualPath& asset_path);
36 std::string* error_message =
nullptr);
Definition filesystem.h:19
Definition virtual_path.h:10
Definition mesh_types.h:38
Definition skinned_morph_mesh_internal.h:19