fix vnf_vertex_array bug where zero area faces don't get removed

This commit is contained in:
Adrian Mariano
2023-01-21 13:36:33 -05:00
parent c2ec3552c4
commit b0042882c9
2 changed files with 4 additions and 34 deletions

View File

@@ -206,9 +206,8 @@ function vnf_vertex_array(
: [[i1,i3,i2],[i1,i4,i3]],
// remove degenerate faces
culled_faces= [for(face=faces)
if (norm(verts[face[0]]-verts[face[1]])>EPSILON &&
norm(verts[face[1]]-verts[face[2]])>EPSILON &&
norm(verts[face[2]]-verts[face[0]])>EPSILON)
if (norm(cross(verts[face[1]]-verts[face[0]],
verts[face[2]]-verts[face[0]]))>EPSILON)
face
],
rfaces = reverse? [for (face=culled_faces) reverse(face)] : culled_faces