diff --git a/libs/gfx/include/psemek/gfx/gltf_parser.hpp b/libs/gfx/include/psemek/gfx/gltf_parser.hpp index 9c5b8008..ce52d9a9 100644 --- a/libs/gfx/include/psemek/gfx/gltf_parser.hpp +++ b/libs/gfx/include/psemek/gfx/gltf_parser.hpp @@ -45,6 +45,7 @@ namespace psemek::gfx struct material { std::string name; + bool two_sided; std::optional albedo; std::optional texture; std::optional emission; diff --git a/libs/gfx/source/gltf_parser.cpp b/libs/gfx/source/gltf_parser.cpp index b8c61797..1775d888 100644 --- a/libs/gfx/source/gltf_parser.cpp +++ b/libs/gfx/source/gltf_parser.cpp @@ -155,6 +155,11 @@ namespace psemek::gfx target.name = material["name"].GetString(); + if (material.HasMember("doubleSided")) + target.two_sided = material["doubleSided"].GetBool(); + else + target.two_sided = false; + auto const & pbr = material["pbrMetallicRoughness"]; if (pbr.HasMember("baseColorFactor"))