Skip parsing incomplete or invalid face definition(e.g. f definition only contains 1 or 2 indices).

This commit is contained in:
Syoyo Fujita
2018-02-23 20:25:13 +09:00
parent e060b4f4aa
commit b85714b4cf
4 changed files with 65 additions and 0 deletions

View File

@@ -1023,6 +1023,11 @@ static bool exportFaceGroupToShape(shape_t *shape,
for (size_t i = 0; i < faceGroup.size(); i++) {
const face_t &face = faceGroup[i];
if (face.vertex_indices.size() < 3) {
// Face must have 3+ vertices.
continue;
}
vertex_index_t i0 = face.vertex_indices[0];
vertex_index_t i1(-1);
vertex_index_t i2 = face.vertex_indices[1];