Explorar o código

- fbx: warn about empty meshes and ignore them.

Alexander Gessler %!s(int64=13) %!d(string=hai) anos
pai
achega
e945998fc8
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  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;
 	ReadVectorDataArray(tempVerts,Vertices);
 
+	if(tempVerts.empty()) {
+		FBXImporter::LogWarn("encountered mesh with no vertices");
+		return;
+	}
+
 	std::vector<int> tempFaces;
 	ReadVectorDataArray(tempFaces,PolygonVertexIndex);
 
+	if(tempFaces.empty()) {
+		FBXImporter::LogWarn("encountered mesh with no faces");
+		return;
+	}
+
 	vertices.reserve(tempFaces.size());
 	faces.reserve(tempFaces.size() / 3);