diff --git a/libs/gfx/include/psemek/gfx/gltf_parser.hpp b/libs/gfx/include/psemek/gfx/gltf_parser.hpp index 9ffa25bd..216a42fd 100644 --- a/libs/gfx/include/psemek/gfx/gltf_parser.hpp +++ b/libs/gfx/include/psemek/gfx/gltf_parser.hpp @@ -38,6 +38,8 @@ namespace psemek::gfx std::optional position; std::optional normal; std::optional texcoord; + std::optional joints; + std::optional weights; std::size_t indices; std::optional material; }; diff --git a/libs/gfx/source/gltf_parser.cpp b/libs/gfx/source/gltf_parser.cpp index 83981fe4..09c845a3 100644 --- a/libs/gfx/source/gltf_parser.cpp +++ b/libs/gfx/source/gltf_parser.cpp @@ -155,6 +155,10 @@ namespace psemek::gfx primitive_target.normal = attributes["NORMAL"].GetUint64(); if (attributes.HasMember("TEXCOORD_0")) primitive_target.texcoord = attributes["TEXCOORD_0"].GetUint64(); + if (attributes.HasMember("JOINTS_0")) + primitive_target.joints = attributes["JOINTS_0"].GetUint64(); + if (attributes.HasMember("WEIGHTS_0")) + primitive_target.weights = attributes["WEIGHTS_0"].GetUint64(); } }