Scripts: triangles.py

File triangles.py, 763 bytes (added by goddard, 10 years ago)
Line 
1#
2# Access vertices and triangles of volume surface mesh.
3#
4from VolumeViewer import volume_list
5for v in volume_list():
6 for p in v.surface_piece_list:
7 # vertices is N by 3 numpy array of floats (x,y,z) vertex positions
8 # triangles is T by 3 numpy array of indices into vertices giving 3 triangle vertices.
9 vertices, triangles = p.geometry
10
11 print('%s map, %d vertices, %d triangles' % (v.name, len(vertices), len(triangles)))
12 print ('vertex coordinates:')
13 for x,y,z in vertices[:5,:]:
14 print (' %8.5g %8.5g %8.5g' % (x,y,z))
15 print('...')
16 print('triangle vertex indices:')
17 for i0,i1,i2 in triangles[:5,:]:
18 print (' %6d %6d %6d' % (i0,i1,i2))
19 print('...')