| 1 | #
|
|---|
| 2 | # Access vertices and triangles of volume surface mesh.
|
|---|
| 3 | #
|
|---|
| 4 | from VolumeViewer import volume_list
|
|---|
| 5 | for 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('...')
|
|---|