<font color="#000000"><font size="2"><font face="tahoma,sans-serif">Hi<br><br>I found out that there was nothing wrong with the code snippet. I simply ran out of memory, so I could not do online rendering.  I saved the vtkIsoVolume into an Unstructured Grid file and reopened it for offline rendering. Let me know if there is a more efficient way of doing this.<br>
<br>Thanks! <br><br></font></font></font><font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">vtkXMLUnstructuredGridReader* reader = vtkXMLUnstructuredGridReader::New();</font></font></font><br>
<font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">
reader-&gt;SetFileName(&quot;C://MyFile.vtu&quot;);</font></font></font><br><br><div style="margin-left: 40px;"><font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">vtkIsoVolume* myIsoVolume = vtkIsoVolume::New(); </font></font></font><br>
<font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">myIsoVolume -&gt;SetInput((vtkDataSet*)reader-&gt;GetOutput()); </font></font></font><br><font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">myIsoVolume -&gt;SetInputArrayToProcess(0,0,0,vtkDataObject::FIELD_ASSOCIATION_POINTS,&quot;Pressure&quot;);</font></font></font><br>
<font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">
myIsoVolume -&gt;ThresholdBetween(-100,100);</font></font></font><br><font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">myIsoVolume -&gt;Update()</font></font></font><br></div><br><font style="font-family: courier new,monospace;" color="#000000"><font size="2">    vtkXMLUnstructuredGridWriter* writer2 = vtkXMLUnstructuredGridWriter::New();</font></font><br style="font-family: courier new,monospace;">
<font style="font-family: courier new,monospace;" color="#000000"><font size="2">    vtkUnstructuredGrid* unstructGrid = (vtkUnstructuredGrid*)</font></font><font style="font-family: courier new,monospace;" color="#000000"><font size="2">myIsoVolume </font></font><font style="font-family: courier new,monospace;" color="#000000"><font size="2">-&gt;GetOutputDataObject(0); </font></font><br style="font-family: courier new,monospace;">
<font style="font-family: courier new,monospace;" color="#000000"><font size="2">    writer2-&gt;SetInput((vtkDataSet*)unstructGrid);</font></font><br style="font-family: courier new,monospace;"><font style="font-family: courier new,monospace;" color="#000000"><font size="2">    writer2-&gt;SetFileName(volwriter);</font></font><br style="font-family: courier new,monospace;">
<font style="font-family: courier new,monospace;" color="#000000"><font size="2">    writer2-&gt;Write();</font></font><br><font color="#000000"><font size="2"><font face="tahoma,sans-serif"><br>Next run of application:<br>
<br>           <span style="font-family: courier new,monospace;">vtkXMLUnstructuredGridReader* reader = vtkXMLUnstructuredGridReader::New();</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    reader-&gt;SetFileName(volreader);   </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    vtkGeometryFilter* geomFilter = vtkGeometryFilter::New();</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    geomFilter-&gt;SetInput(reader-&gt;GetOutput());</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    geomFilter-&gt;SetInputArrayToProcess(0,0,0,vtkDataObject::FIELD_ASSOCIATION_POINTS,&quot;Pressure&quot;); </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    geomFilter-&gt;Update();</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    vtkPolyDataMapper* mapper = vtkPolyDataMapper::New();</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    mapper-&gt;SetInput(geomFilter-&gt;GetOutput());</span><br>         <span style="font-family: courier new,monospace;">// Render code</span><br></font></font></font><br>
<div class="gmail_quote">On Wed, Apr 20, 2011 at 4:41 AM, Alexis Chan <span dir="ltr">&lt;<a href="mailto:alexisc@cs.unc.edu">alexisc@cs.unc.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<font color="#000000"><font size="2"><font face="tahoma,sans-serif">Hi</font></font></font><div><font color="#000000"><font size="2"><font face="tahoma,sans-serif"><br></font></font></font></div><div><font color="#000000"><font size="2"><font face="tahoma,sans-serif">Is there a vtkIsoVolume example that I can refer to? </font></font></font><span style="font-family: tahoma,sans-serif;">When I open a vtu file in ParaView and apply the &quot;Iso Volume&quot; filter to it, I am able to see the Iso Volume.  I tried to replicate that in my VTK application but I ran into &quot;Unable to allocate memory&quot; error.</span></div>

<div><font face="tahoma, sans-serif">Here&#39;s the code snippet (</font><span style="font-family: tahoma,sans-serif;"> I verified using the debugger that ParaView uses the same values for the </span><span style="font-family: tahoma,sans-serif;">SetInputArrayToProcess):</span></div>

<div><font face="tahoma, sans-serif"><br></font></div><div><font color="#000000"><font size="2"><font face="&#39;courier new&#39;, monospace">vtkXMLUnstructuredGridReader* reader = vtkXMLUnstructuredGridReader::New();<br>

reader-&gt;SetFileName(&quot;C://MyFile.vtu&quot;);<br><br>vtkIsoVolume* myIsoVolume = vtkIsoVolume::New(); <br>myIsoVolume -&gt;SetInput((vtkDataSet*)reader-&gt;GetOutput()); <br>myIsoVolume -&gt;SetInputArrayToProcess(0,0,0,vtkDataObject::FIELD_ASSOCIATION_POINTS,&quot;Pressure&quot;);<br>

myIsoVolume -&gt;ThresholdBetween(-100,100);<br>myIsoVolume -&gt;Update();</font><br clear="all"><br><font face="tahoma, sans-serif">-- </font><br><font face="tahoma, sans-serif">Regards,</font><br>
<font face="tahoma, sans-serif">Alexis</font><br><br>
<font face="tahoma, sans-serif"><a href="http://alexisylchan.wordpress.com/" target="_blank"></a></font><br>
</font></font></div>
</blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Alexis<br><br>