def goldrects(self): Edge.color = green for r in self.rectangles: c0, c1, c2, c3 = [self.vertices[i] for i in r] Edge(c0, c1).draw() Edge(c1, c2).draw() Edge(c2, c3).draw() Edge(c3, c0).draw()
def _distill(self): edges = [] unique = set() for f in self.faces: for pair in zip(f, f[1:] + (f[0], )): unique.add(tuple(sorted(pair))) for edge in unique: edges.append(Edge(self.vertices[edge[0]], self.vertices[edge[1]])) return edges