From 92fdc3a12b8ef7a0a64cba5ab91252c8fbf7e6f4 Mon Sep 17 00:00:00 2001 From: William Herald Snyder Date: Sun, 9 Oct 2022 00:15:29 -0400 Subject: [PATCH] Many msh files (e.g. those in BFX) have multiple models assigned to the same index (MNDX). Indices should be linked only to the first model that uses them to ensure proper skinning. --- addons/io_scene_swbf_msh/msh_scene_read.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/io_scene_swbf_msh/msh_scene_read.py b/addons/io_scene_swbf_msh/msh_scene_read.py index 8abd1e2..fd40d4d 100644 --- a/addons/io_scene_swbf_msh/msh_scene_read.py +++ b/addons/io_scene_swbf_msh/msh_scene_read.py @@ -203,7 +203,9 @@ def _read_modl(modl: Reader, materials_list: List[Material]) -> Model: global model_counter global mndx_remap - mndx_remap[index] = model_counter + + if index not in mndx_remap: + mndx_remap[index] = model_counter model_counter += 1