Browse Source

Merge pull request #247 from AtomicGameEngine/JME-ATOMIC-SKINCLEANUP

Don't exit upon a skinning error
JoshEngebretson 10 years ago
parent
commit
73618674ee
1 changed files with 9 additions and 2 deletions
  1. 9 2
      Source/ToolCore/Import/OpenAssetUtils.cpp

+ 9 - 2
Source/ToolCore/Import/OpenAssetUtils.cpp

@@ -327,7 +327,10 @@ bool GetBlendData(OutModel& model, aiMesh* mesh, PODVector<unsigned>& boneMappin
             String boneName = FromAIString(bone->mName);
             unsigned globalIndex = GetBoneIndex(model, boneName);
             if (globalIndex == M_MAX_UNSIGNED)
-                ErrorExit("Bone " + boneName + " not found");
+            {
+                errorMessage = "Bone " + boneName + " not found";
+                return false;
+            }
             boneMappings[i] = globalIndex;
             for (unsigned j = 0; j < bone->mNumWeights; ++j)
             {
@@ -345,7 +348,11 @@ bool GetBlendData(OutModel& model, aiMesh* mesh, PODVector<unsigned>& boneMappin
             String boneName = FromAIString(bone->mName);
             unsigned globalIndex = GetBoneIndex(model, boneName);
             if (globalIndex == M_MAX_UNSIGNED)
-                ErrorExit("Bone " + boneName + " not found");
+            {
+                errorMessage = "Bone " + boneName + " not found";
+                return false;
+            }
+
             for (unsigned j = 0; j < bone->mNumWeights; ++j)
             {
                 unsigned vertex = bone->mWeights[j].mVertexId;