From ea572520819e2eb00e29a0d0d162eea6aebf4db6 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 1 Jul 2018 20:36:42 +0200 Subject: [PATCH] Graphics/Model: Fix material copy for good --- include/Nazara/Graphics/Model.inl | 8 ++++++++ 1 file changed, 8 insertions(+) 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)); + } } /*!