[vtkusers] How to paint(colorwash) the surface of an object(vtkPolyData) using values from a vtkImageData

Hai Pham hdp203 at yahoo.com
Thu Feb 28 16:21:54 EST 2008


How do I do it with a plane?  I guess I can treat each of the triangles in my vtkPolyData object as a plane right?  Would that be too slow?

hdp.

----- Original Message ----
From: Bill Lorensen <bill.lorensen at gmail.com>
To: Hai Pham <hdp203 at yahoo.com>
Cc: vtkusers at vtk.org
Sent: Thursday, February 28, 2008 4:16:19 PM
Subject: Re: [vtkusers] How to paint(colorwash) the surface of an object(vtkPolyData) using values from a vtkImageData

I see. You want to apply a "texture." This is much more complex. You
will need to compute texture coordinates.  If your model maps to a
cylinder, plane or sphere, this is easy. For an arbitrary surface,
this is much more difficult.

Bill

On Thu, Feb 28, 2008 at 4:03 PM, Hai Pham <hdp203 at yahoo.com> wrote:
> Thank you for your response.
>
> When I use vtkProbeFilter with vtkPolyData as input and vtkImageData as source, it seems like the filter only calculate scalar values at the vertices of each triangle in the input vtkPolyData.
> What I want is to have it automatically interpolate from vtkImageData object (NOT from triangle vertices) to determine the value of pixels inside the triangles (just like what vtkImagePlaneWidget does)
> What am I missing here?
>
> Thanks, hdp.
>
>
> ----- Original Message ----
> From: Bill Lorensen <bill.lorensen at gmail.com>
> To: hdp203 <hdp203 at yahoo.com>
> Cc: vtkusers at vtk.org
> Sent: Thursday, February 28, 2008 3:02:59 PM
> Subject: Re: [vtkusers] How to paint(colorwash) the surface of an object(vtkPolyData) using values from a vtkImageData
>
> You can use vtkProbeFilter to assign scalars to points. Specify the
> image data as the source.
>
>
> On Thu, Feb 28, 2008 at 2:36 PM, hdp203 <hdp203 at yahoo.com> wrote:
> >
> >  Hi,
> >  I have a vtkPolyData object and a vtkImageData object.
> >  The vtkPolyData object contains a set of triangles (polys) to makeup a
> >  surface of an object in 3D.
> >  The vtkImageData object (in the same coordinate system as vtkPolyData
> >  object) contains a 3D array of floats.
> >  I want to paint(color wash) the surface of vtkPolyData object using the
> >  floating point values from the 3D array.
> >  Is it doable in vtk?
> >  Can someone please tell me which filter(s) to use to accomplish this?
> >
> >  Thank you,
> >  hdp.
> >  --
> >  View this message in context: http://www.nabble.com/How-to-paint%28colorwash%29-the-surface-of-an-object%28vtkPolyData%29-using-values-from-a-vtkImageData-tp15744115p15744115.html
> >  Sent from the VTK - Users mailing list archive at Nabble.com.
> >
> >  _______________________________________________
> >  This is the private VTK discussion list.
> >  Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> >  Follow this link to subscribe/unsubscribe:
> >  http://www.vtk.org/mailman/listinfo/vtkusers
> >
>
>
>      ____________________________________________________________________________________
> Be a better friend, newshound, and
> know-it-all with Yahoo! Mobile.  Try it now.  http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>
>


      ____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 




More information about the vtkusers mailing list