diff --git a/include/Nazara/Graphics/Model.inl b/include/Nazara/Graphics/Model.inl index 1b0055cf3..ee0ce7a41 100644 --- a/include/Nazara/Graphics/Model.inl +++ b/include/Nazara/Graphics/Model.inl @@ -25,6 +25,14 @@ namespace Nz InstancedRenderable(model) { SetMesh(model.m_mesh); + + // Since SetMesh does reset materials, we need reapply them + SetSkinCount(model.GetSkinCount()); + for (std::size_t skin = 0; skin < model.GetSkinCount(); ++skin) + { + for (std::size_t matIndex = 0; matIndex < model.GetMaterialCount(); ++matIndex) + SetMaterial(skin, matIndex, model.GetMaterial(skin, matIndex)); + } } /*!