From 3482688718910409c01796b97361d057e07c6fd3 Mon Sep 17 00:00:00 2001 From: Xiao Qi Date: Sun, 8 Jan 2023 12:30:51 +0800 Subject: [PATCH] Fixed ProcessNode to either Build armature or feed children for processing, not both --- src/Libraries/MeshCompiler.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Libraries/MeshCompiler.cpp b/src/Libraries/MeshCompiler.cpp index 7de2cb2..e42f88f 100644 --- a/src/Libraries/MeshCompiler.cpp +++ b/src/Libraries/MeshCompiler.cpp @@ -47,14 +47,16 @@ namespace SH_COMP GetMesh(*mesh, meshes.back()); meshes.back().name = node->mName.C_Str(); } - else + else if (node->mParent != nullptr) { BuildArmature(node, rig); } - - for (auto i{ 0 }; i < node->mNumChildren; ++i) + else { - ProcessNode(node->mChildren[i], scene, meshes, rig); + for (auto i{ 0 }; i < node->mNumChildren; ++i) + { + ProcessNode(node->mChildren[i], scene, meshes, rig); + } } }