Преглед на файлове

closes https://github.com/assimp/assimp/issues/3957: checkj for empty positions.

Kim Kulling преди 4 години
родител
ревизия
b7f88f3063
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      code/AssetLib/Collada/ColladaLoader.cpp

+ 4 - 0
code/AssetLib/Collada/ColladaLoader.cpp

@@ -619,6 +619,10 @@ aiMesh *ColladaLoader::CreateMesh(const ColladaParser &pParser, const Mesh *pSrc
         dstMesh->mName = pSrcMesh->mId;
     }
 
+    if (pSrcMesh->mPositions.empty()) {
+        return dstMesh.release();
+    }
+
     // count the vertices addressed by its faces
     const size_t numVertices = std::accumulate(pSrcMesh->mFaceSize.begin() + pStartFace,
             pSrcMesh->mFaceSize.begin() + pStartFace + pSubMesh.mNumFaces, size_t(0));