fix T50004: Removed check for empty mesh and adjusted the vertex import function...
authorGaia Clary <gaia.clary@machinimatrix.org>
Sat, 12 Nov 2016 21:20:07 +0000 (22:20 +0100)
committerGaia Clary <gaia.clary@machinimatrix.org>
Sat, 12 Nov 2016 21:20:07 +0000 (22:20 +0100)
source/blender/collada/MeshImporter.cpp

index 6ff6de33d565bee67a8b6e29aae016b112db9913..8f3bf88af65cb44934d6d168aa15bc3fd434ae13 100644 (file)
@@ -317,11 +317,6 @@ bool MeshImporter::is_nice_mesh(COLLADAFW::Mesh *mesh)  // checks if mesh has su
                }
        }
        
-       if (mesh->getPositions().empty()) {
-               fprintf(stderr, "ERROR: Mesh %s has no vertices.\n", name.c_str());
-               return false;
-       }
-
        return true;
 }
 
@@ -329,11 +324,15 @@ void MeshImporter::read_vertices(COLLADAFW::Mesh *mesh, Mesh *me)
 {
        // vertices
        COLLADAFW::MeshVertexData& pos = mesh->getPositions();
+       if (pos.empty()) {
+               return;
+       }
+
        int stride = pos.getStride(0);
        if (stride == 0) stride = 3;
-       
-       me->totvert = mesh->getPositions().getFloatValues()->getCount() / stride;
-       me->mvert = (MVert *)CustomData_add_layer(&me->vdata, CD_MVERT, CD_CALLOC, NULL, me->totvert);
+
+       me->totvert = pos.getFloatValues()->getCount() / stride;
+       me->mvert   = (MVert *)CustomData_add_layer(&me->vdata, CD_MVERT, CD_CALLOC, NULL, me->totvert);
 
        MVert *mvert;
        int i;