<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Thanks for your help. I decided to use the first method with separate filters. I have multiple segmented regions, and each voxel stores the id that it belongs to. So all cells belonging to object 3 will store the number 3.<div><br></div><div>But when I create cf3 filter and call cf3-&gt;setValue(0,3), it creates the isosurface using all cells. My intent is to create the surface only using cells storing 3. Any idea why this might be?</div><div><br></div><div>Thanks.</div><div><br>&gt; Date: Wed, 23 Feb 2011 08:23:29 -0500<br>&gt; Subject: Re: [vtkusers] Visualizing multiple isosurfaces using vtkContourFilter<br>&gt; From: bill.lorensen@gmail.com<br>&gt; To: thkorah@hotmail.com<br>&gt; CC: vtkusers@vtk.org<br>&gt; <br>&gt; There are two ways to do this:<br>&gt; <br>&gt; 1) Create two ContourFilters. Use cf1-&gt;SetValue(0,val1) and<br>&gt; cf2-&gt;SetValue(0,val2).<br>&gt;     You will need 2 mappers and actors.<br>&gt; 2) Create one ContourFilter. Use cf-&gt;SetValue(0,val1) and cf-&gt;SetValue(1,val2).<br>&gt;     You will need 1 mapper and actor.<br>&gt; <br>&gt; Both use share the same memory.<br>&gt; <br>&gt; Coloring is easier in case 1).<br>&gt;   mapper1-&gt;SetInput(cf1-&gt;GetOutput());<br>&gt;   mapper1-&gt;ScalarVisibilityOff();<br>&gt;   actor1-&gt;SetMapper(mapper1);<br>&gt;   actor1-&gt;GetProperty()-&gt;SetDiffuseColor(r,g,b);<br>&gt;   mapper2-&gt;SetInput(cf2-&gt;GetOutput());<br>&gt;   mapper2-&gt;ScalarVisibilityOff();<br>&gt;   actor2-&gt;SetMapper(mapper2);<br>&gt;   actor2-&gt;GetProperty()-&gt;SetDiffuseColor(r,g,b);<br>&gt; <br>&gt; Case 2 is trickier and involves mucking with lookup tables.<br>&gt; <br>&gt; <br>&gt; <br>&gt; On Wed, Feb 23, 2011 at 1:16 AM, Thommen Korah &lt;thkorah@hotmail.com&gt; wrote:<br>&gt; &gt; Hi,<br>&gt; &gt; I have a pointcloud on which I perform segmentation to extract different<br>&gt; &gt; structures projecting out of a flat surface (a table for example). The<br>&gt; &gt; pointcloud is stored in a voxel data structure. I would now like to<br>&gt; &gt; visualize these segmented regions by creating &nbsp;isosurfaces using<br>&gt; &gt; vtkContourFilter for each object. How can I generate multiple surfaces (eg.<br>&gt; &gt; book and a cup lying on the table) using the same shared data in memory? I<br>&gt; &gt; would also like to visualize each segmented region in a different color.<br>&gt; &gt; Thanks.<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Powered by www.kitware.com<br>&gt; &gt;<br>&gt; &gt; Visit other Kitware open-source projects at<br>&gt; &gt; http://www.kitware.com/opensource/opensource.html<br>&gt; &gt;<br>&gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt; &gt; http://www.vtk.org/Wiki/VTK_FAQ<br>&gt; &gt;<br>&gt; &gt; Follow this link to subscribe/unsubscribe:<br>&gt; &gt; http://www.vtk.org/mailman/listinfo/vtkusers<br>&gt; &gt;<br>&gt; &gt;<br></div>                                               </body>
</html>