Exemple #1
0
def topopolyline(nbpoints=3, gmap=None):
    if gmap is None: gmap = GMap(1)

    darts = [gmap.add_dart() for i in xrange(nbpoints * 2)]
    for i in xrange(nbpoints):
        gmap.link_darts(0, darts[2 * i], darts[2 * i + 1])
    for i in xrange(nbpoints - 1):
        gmap.link_darts(1, darts[2 * i + 1], darts[2 * i + 2])
    return gmap, darts
Exemple #2
0
def topopolygon(nbpoints=3, gmap=None):
    if gmap is None: gmap = GMap(2)

    darts = [gmap.add_dart() for i in xrange(nbpoints * 2)]
    for i in xrange(nbpoints):
        gmap.link_darts(0, darts[2 * i], darts[2 * i + 1])
    for i in xrange(nbpoints):
        gmap.link_darts(1, darts[2 * i + 1],
                        darts[(2 * i + 2) % (2 * nbpoints)])
    return gmap, darts