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)

示例#3
0
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 *