Esempio n. 1
0
    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()
Esempio n. 2
0
    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
Esempio n. 3
0
def drawit3(P0,P1,Q0,Q1):
    """
    draws the six edges of the inadvertent tetrahedron
    give its four vertexes as input
    """
    P0P1 = Edge(P0, P1, color=color.magenta)
    Q0Q1 = Edge(Q0, Q1, color=color.green)
    P1Q0 = Edge(P1, Q0, color=color.orange)
    P1Q1 = Edge(P1, Q1, color=color.orange)
    P0Q0 = Edge(P0, Q0, color=color.orange)
    P0Q1 = Edge(P0, Q1, color=color.orange)
    P0P1.draw()
    Q0Q1.draw()
    P1Q0.draw()
    P1Q1.draw()
    P0Q0.draw()
    P0Q1.draw()
    return P0P1, P0Q0, P0Q1, P1Q0, Q0Q1, P1Q1
Esempio n. 4
0
def drawit2(page):
    s=Edge(page.tip, S0, color.orange)
    t=Edge(page.tip, C1, color=color.green)
    u=Edge(page.tip, S1, color.orange)
    v=Edge(page.tip, C0, color=color.magenta)
    s.draw()
    t.draw()
    u.draw()
    v.draw()
    return s,t,u,v