# print "line" # ############################################################ m = line(3) for did in m : print did, m.degree(did), tuple(m.borders(did) ), m.position(did) ############################################################ # print "polygon" # ############################################################ m = polygon(4) m.apply_geom_transfo(tovec) for did in m : print did, m.degree(did), tuple(m.borders(did) ), m.position(did) ############################################################ # print "grid 2d" # ############################################################ m = regular_grid( (2,3) ) m.apply_geom_transfo(tovec) for did in m :
center_mesh(m) for did in m.darts(2) : print did, m.position(did) ############################################################ # print "triangulate" # ############################################################ from pylab import * colors = ["#ff0000", "#00ff00", "#0000ff" , "#ffff00", "#00ffff", "#ff00ff", "#aaaaaa"] m = polygon(6) m.apply_geom_transfo(tovec) fid, = m.darts(2) for eid in m.borders(fid) : pt1, pt2 = (m.position(pid) for pid in m.borders(eid) ) plot([pt1[0],pt2[0] ], [pt1[1], pt2[1] ] , color = "#000000" , linewidth = 2) triangulate(m, fid) for i,fid in enumerate(m.darts(2) ) : col = colors[i] for eid in m.borders(fid) :