瀏覽代碼

Don't exit upon a skinning error

Josh Engebretson 10 年之前
父節點
當前提交
53110ae9d0
共有 1 個文件被更改,包括 9 次插入2 次删除
  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");
+            {
+                errorMsg = "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");
+            {
+                errorMsg = "Bone " + boneName + " not found";
+                return false;
+            }
+
             for (unsigned j = 0; j < bone->mNumWeights; ++j)
             {
                 unsigned vertex = bone->mWeights[j].mVertexId;