Переглянути джерело

- fbx: warn about empty meshes and ignore them.

Alexander Gessler 13 роки тому
батько
коміт
e945998fc8
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      code/FBXDocument.cpp

+ 10 - 0
code/FBXDocument.cpp

@@ -412,9 +412,19 @@ MeshGeometry::MeshGeometry(const Element& element, const std::string& name, cons
 	std::vector<aiVector3D> tempVerts;
 	std::vector<aiVector3D> tempVerts;
 	ReadVectorDataArray(tempVerts,Vertices);
 	ReadVectorDataArray(tempVerts,Vertices);
 
 
+	if(tempVerts.empty()) {
+		FBXImporter::LogWarn("encountered mesh with no vertices");
+		return;
+	}
+
 	std::vector<int> tempFaces;
 	std::vector<int> tempFaces;
 	ReadVectorDataArray(tempFaces,PolygonVertexIndex);
 	ReadVectorDataArray(tempFaces,PolygonVertexIndex);
 
 
+	if(tempFaces.empty()) {
+		FBXImporter::LogWarn("encountered mesh with no faces");
+		return;
+	}
+
 	vertices.reserve(tempFaces.size());
 	vertices.reserve(tempFaces.size());
 	faces.reserve(tempFaces.size() / 3);
 	faces.reserve(tempFaces.size() / 3);