Skip to content

Commit dd3f87f

Browse files
committed
use pairwise and count vertices just once
1 parent 0f3bee7 commit dd3f87f

File tree

1 file changed

+3
-8
lines changed
  • src/compas/datastructures/mesh

1 file changed

+3
-8
lines changed

src/compas/datastructures/mesh/mesh.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -510,16 +510,11 @@ def to_vertices_and_faces(self, triangulated=False):
510510
faces.append([key_index[a], key_index[c], key_index[d]])
511511
else:
512512
centroid = centroid_polygon([self.vertex_coordinates(key) for key in face_vertices])
513+
ckey = len(vertices)
513514
vertices.append(centroid)
514-
vcount = len(vertices)
515515

516-
for i in range(len(face_vertices) - 1):
517-
a, b, c = face_vertices[i], face_vertices[i + 1], vcount - 1
518-
faces.append([key_index[a], key_index[b], c])
519-
520-
# last face between first, last and centroid
521-
a, b, c = face_vertices[0], face_vertices[-1], vcount - 1
522-
faces.append([key_index[b], key_index[a], c])
516+
for a, b in pairwise(face_vertices + face_vertices[:1]):
517+
faces.append([key_index[a], key_index[b], ckey])
523518

524519
return vertices, faces
525520

0 commit comments

Comments
 (0)