Mayavi delaunay3D triangles
Dear all, I have a set of points coordinates (x,y,z) representing a surface (in 3D, but it's not a volume). I would like to create a mesh from those points, and then map some values on this mesh (colored surface). Mayavi allows to easily represent the mesh. What I have done so far is: pts=mlab.points3d(x,y,z) delaunay = mlab.pipeline.delaunay3d(pts) surf = mlab.pipeline.surface(delaunay) That's create a nice plot of my mesh, but of course without values mapped on the surface. Beforehand, I have been using mlab.triangular_mesh to create such a colored surface (from a vtk-like file), and would be happy to use the same approach. However, triangular_mesh requires the x,y,z positions, plus a list of triplets defining the connecting triangles. So, my question is: how can I extract those triangles from the delaunay3d object created above? This information is very likely stored somewhere, but after hours of exploration, I haven't been able to extract it!! Thank you in advance for your help !! All the best, B. -- Borís BURLE Laboratoire de Neurobiologie de la Cognition CNRS et Université de Provence tel: (+33) 4 88 57 68 79 fax: (+33) 4 88 57 68 72 web page: http://www.up.univ-mrs.fr/lnc/ACT/act-fr.html
Hi Boris, Take a look at the Delaunay graph example in the online Mayavi documentation here: <http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/auto/example_delaunay_graph.html#example-delaunay-graph> I think it does what you're asking. If not, examine the data returned by the mlab.pipeline.delaunay3d(vtk_source) call. Also, there's a Mayavi support list here: <https://mail.enthought.com/mailman/listinfo/enthought-dev> Gary R. Borís BURLE wrote:
Dear all,
I have a set of points coordinates (x,y,z) representing a surface (in 3D, but it's not a volume). I would like to create a mesh from those points, and then map some values on this mesh (colored surface). Mayavi allows to easily represent the mesh. What I have done so far is:
pts=mlab.points3d(x,y,z) delaunay = mlab.pipeline.delaunay3d(pts) surf = mlab.pipeline.surface(delaunay)
That's create a nice plot of my mesh, but of course without values mapped on the surface. Beforehand, I have been using mlab.triangular_mesh to create such a colored surface (from a vtk-like file), and would be happy to use the same approach. However, triangular_mesh requires the x,y,z positions, plus a list of triplets defining the connecting triangles. So, my question is: how can I extract those triangles from the delaunay3d object created above? This information is very likely stored somewhere, but after hours of exploration, I haven't been able to extract it!!
Thank you in advance for your help !! All the best, B.
participants (2)
-
Borís BURLE
-
Gary Ruben