[Numpy-discussion] constant shaded triangle mesh in mayavi2
Robert Kern
robert.kern at gmail.com
Fri Oct 1 10:44:01 EDT 2010
On Thu, Sep 30, 2010 at 23:04, Geoffrey Irving <irving at naml.us> wrote:
> On Fri, Oct 1, 2010 at 11:39 AM, Robert Kern <robert.kern at gmail.com> wrote:
>> s = mlab.pipeline.triangular_mesh_source(x,y,z,triangles)
>> s.data.cell_data.scalars = .... # Your data here.
>> surf = mlab.pipeline.surface(s)
>> surf.contours.filled_contours = True
>
> Cool, that seems to work for static plots (with "contours" replaced
> with "contour"). However, it breaks dynamic updates if I change data
> interactively on trait changes. For vertex data, I'm using the
> following code for interactive updates:
>
> @on_trait_change('threshold')
> def update_plot(self):
> self.plot.mlab_source.set(scalars=self.scalars())
>
> borrowed from
>
> http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/auto/example_mlab_interactive_dialog.html#example-mlab-interactive-dialog
>
> where plot is generated with triangular_mesh(). How do I force an
> update of the surface if I generate it myself and use cell data?
surf.render()
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
-- Umberto Eco
More information about the NumPy-Discussion
mailing list