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 : print did, m.degree(did), tuple(m.borders(did) ), m.position(did) ############################################################ # print "grid 3d" # ############################################################ m = regular_grid( (1,2,3) ) m.apply_geom_transfo(tovec) for did in m :
from openalea.container import regular_grid, mesh_to_txt, mesh_from_txt ############################################################ # print "to_txt" # ############################################################ m1 = regular_grid( (2,3) ) txt = mesh_to_txt(m1) print txt ############################################################ # print "from_txt" # ############################################################ m2 = regular_grid( (1,3) ) mesh_from_txt(m2, txt) for deg in range(3) : assert set(m1.darts(deg) ) == set(m2.darts(deg) ) for did in m1.darts(deg) : assert set(m1.borders(did) ) == set(m2.borders(did) ) print mesh_to_txt(m2)
from openalea.container import regular_grid, mesh_to_txt, mesh_from_txt ############################################################ # print "to_txt" # ############################################################ m1 = regular_grid((2, 3)) txt = mesh_to_txt(m1) print txt ############################################################ # print "from_txt" # ############################################################ m2 = regular_grid((1, 3)) mesh_from_txt(m2, txt) for deg in range(3): assert set(m1.darts(deg)) == set(m2.darts(deg)) for did in m1.darts(deg): assert set(m1.borders(did)) == set(m2.borders(did)) print mesh_to_txt(m2)
from numpy import array from openalea.container import (polygon, regular_grid , center_mesh, triangulate) ############################################################ # print "center_mesh" # ############################################################ def tovec (tup) : return array(tup, 'f') m = regular_grid( (3,3) ) m.apply_geom_transfo(tovec) for did in m.darts(2) : print did, m.position(did) print "center" center_mesh(m) for did in m.darts(2) : print did, m.position(did) ############################################################ # print "triangulate" # ############################################################ from pylab import *