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
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