Cory,<br>I have pasted a code snippet. Let me know if you need to know anything else. I really need to know the answers.<br>It is starting to look like using a DataSetSurfaceFilter is of no use if it is going to give me same result (performance and image) as the vtkDataSetMapper that I had already been using. <br>
<br>Starting to wonder when does one use a datasetsurfacefilter anyway if vtkdatasetmapper can get the same job done.<br><br><br>   If( ShowOnlySurface )               <br>    {<br>            MyDataSetSurfaceFilter-&gt;SetInput( MyThresholdFilter-&gt;GetOutput() );<br>
            MyDataSetSurfaceFilter-&gt;Update();<br><br>           MyDataSetMapper-&gt;SetInput( MyDataSetSurfaceFilter-&gt;GetOutput());<br>   }<br>   else<br>   {<br>            MyDataSetMapper-&gt;SetInput( MyThresholdFilter-&gt;GetOutput());<br>
    }<br><br>MyLODActor-&gt;SetMapper(MyDataSetMapper);<br>MyRenderer-&gt;AddActor(MyLODActor);<br><br>Thanks,<br>Bhanu<br><br><br><div class="gmail_quote">On Thu, Apr 4, 2013 at 9:29 AM, Cory Quammen <span dir="ltr">&lt;<a href="mailto:cquammen@cs.unc.edu" target="_blank">cquammen@cs.unc.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bhanu,<br>
<br>
It&#39;s hard to know exactly what might be going on without seeing some<br>
code or images. I would think, like you, that the two images should be<br>
the same when the surface property is set to semi-transparent.<br>
<br>
Using a vtkUnstructuredGridVolumeMapper will almost certainly be<br>
slower than using vtkUnstructuredGridVolumeMapper because volume<br>
rendering is in general much more computationally intensive than<br>
surface rendering.<br>
<span class="HOEnZb"><font color="#888888"><br>
Cory<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Thu, Apr 4, 2013 at 10:18 AM, Bhanu Hariharan &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt; wrote:<br>
&gt; Cory,<br>
&gt; Thanks very much for showing interest and taking the time to help me out.<br>
&gt;<br>
&gt; I think your explanation makes perfect sense. I do use vtkDataSetMapper...so<br>
&gt; you hit the bull&#39;s eye.<br>
&gt; I missed the line in the documentation about vtkDataSetMapper. I had been<br>
&gt; chasing vtkDataSetSurfaceFilter.<br>
&gt;<br>
&gt; That explains why I do not see any performance difference on doing an<br>
&gt; explicit vtkDataSetSurfaceFiltermyself.<br>
&gt;<br>
&gt; But I still have little trouble understanding the transparent grid.<br>
&gt; I made boundary cells all blue and in between cells all red. A transparent<br>
&gt; image of this grid when all cells are rendered is purple (which is expected<br>
&gt; blend of red and blue). This was using just vtkDataSetMapper.<br>
&gt;<br>
&gt; Now if vtkDataSetMapper is rendering only boundary surfaces( by doing an<br>
&gt; internal vtkDataSetSurfaceFilter )<br>
&gt; shouldnt I expect only  a blue image?<br>
&gt;<br>
&gt; Or could it be that when the image is transparent, vtkDataSetSurfaceFilter<br>
&gt; handles it somewhat differently?<br>
&gt; Like rendering all surfaces atleast once or something ( just trying to<br>
&gt; explain the purple color).<br>
&gt;<br>
&gt; Please let me know what you think of it?<br>
&gt;<br>
&gt; Thanks<br>
&gt; Bhanu<br>
&gt;<br>
&gt;<br>
&gt; PS: Would using a vtkUnstructuredGridVolumeMapper instead of a<br>
&gt; vtkDataSetMapper cause a performance HIT?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Apr 3, 2013 at 9:27 PM, Cory Quammen &lt;<a href="mailto:cquammen@cs.unc.edu">cquammen@cs.unc.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Bhanu,<br>
&gt;&gt;<br>
&gt;&gt; Could you post a small snippet showing how you are using VTK to render<br>
&gt;&gt; your unstructured grid?<br>
&gt;&gt;<br>
&gt;&gt; I suspect you are using a vtkDataSetMapper. The documentation for this<br>
&gt;&gt; class says:<br>
&gt;&gt;<br>
&gt;&gt; &quot;The 2D faces of 3D cells are mapped only if they are used by only one<br>
&gt;&gt; cell, i.e., on the boundary of the data set.&quot;<br>
&gt;&gt;<br>
&gt;&gt; If you are in fact using a vtkDataSetMapper, I believe it is applying<br>
&gt;&gt; a vtkDataSetSurfaceFilter underneath and rendering only the boundary<br>
&gt;&gt; polygons. Hence you should see no difference in either image or<br>
&gt;&gt; performance if you apply the vtkDataSetSurfaceFilter yourself before<br>
&gt;&gt; sending it to a vtkDataSetMapper.<br>
&gt;&gt;<br>
&gt;&gt; If you ever want to render the whole volume, you would need to use<br>
&gt;&gt; something like a vtkUnstructuredGridVolumeMapper.<br>
&gt;&gt;<br>
&gt;&gt; Hope that helps,<br>
&gt;&gt; Cory<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Apr 3, 2013 at 9:59 PM, Alex Malyushytskyy &lt;<a href="mailto:alexmalvtk@gmail.com">alexmalvtk@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt; As far as I understand if all internal surfaces were eliminated (for<br>
&gt;&gt; &gt; example<br>
&gt;&gt; &gt; by vtkDataSetSurfaceFilter ) you would see only blue,<br>
&gt;&gt; &gt; but I do not think vtkDataSetSurfaceFilterdoes it.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Below is only my assumption, since I did not look in the<br>
&gt;&gt; &gt; vtkDataSetSurfaceFilter internals and documentation does not answer the<br>
&gt;&gt; &gt; question, but I would expect that filter only combines small primitives<br>
&gt;&gt; &gt; which are in the same geometrical plane and are connected into large and<br>
&gt;&gt; &gt; eliminates duplicates when it works on the unstructured grid .<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; It the array you colored original database is transferred you will see<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; same colors as with original database.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt;       Alex<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Apr 3, 2013 at 7:42 AM, Bhanu Hariharan &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks Alex.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; However the resulting picture (full sized model) is the same. I<br>
&gt;&gt; &gt;&gt; expected<br>
&gt;&gt; &gt;&gt; different picture but it is not.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I made outer cells all blue and in between cells all red. A transparent<br>
&gt;&gt; &gt;&gt; image of this grid when all cells are rendered is purple (which is<br>
&gt;&gt; &gt;&gt; expected<br>
&gt;&gt; &gt;&gt; blend of red and blue).<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; But it remains the same image when I render just surface - I expect to<br>
&gt;&gt; &gt;&gt; see<br>
&gt;&gt; &gt;&gt; only BLUE?<br>
&gt;&gt; &gt;&gt; Is this a VTK bug perhaps??<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Thanks again.<br>
&gt;&gt; &gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Apr 2, 2013 at 6:14 PM, Alex Malyushytskyy<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:alexmalvtk@gmail.com">alexmalvtk@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I was not suggesting to use VTKActor, cause it means that your<br>
&gt;&gt; &gt;&gt;&gt; performance at least for large number of nodes<br>
&gt;&gt; &gt;&gt;&gt; will decrease. I only said it would make a difference ( possibly from<br>
&gt;&gt; &gt;&gt;&gt; very slow to slow or the same you currently have).<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; As for opacity, I would expect picture be different, but I would not<br>
&gt;&gt; &gt;&gt;&gt; expect human eye to see the difference.<br>
&gt;&gt; &gt;&gt;&gt; Keep in mind that as far as I understand curse model only used during<br>
&gt;&gt; &gt;&gt;&gt; transition or rotation, resulted picture shown is full sized model,<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt;&gt;    Alex<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Tue, Apr 2, 2013 at 3:14 PM, Bhanu Hariharan &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt; Alex,<br>
&gt;&gt; &gt;&gt;&gt; &gt; I will try your suggestions - using VTKActor to see difference and<br>
&gt;&gt; &gt;&gt;&gt; &gt; different<br>
&gt;&gt; &gt;&gt;&gt; &gt; frame rates.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; I have one more question that&#39;s not related to rendering<br>
&gt;&gt; &gt;&gt;&gt; &gt; performance.<br>
&gt;&gt; &gt;&gt;&gt; &gt; It<br>
&gt;&gt; &gt;&gt;&gt; &gt; concerns opacity.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; I was alteast expecting to see different images when I specify<br>
&gt;&gt; &gt;&gt;&gt; &gt; opacity<br>
&gt;&gt; &gt;&gt;&gt; &gt; &lt; 1<br>
&gt;&gt; &gt;&gt;&gt; &gt; for the grid.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Shouldn&#39;t a transparent image look different when I render all cells<br>
&gt;&gt; &gt;&gt;&gt; &gt; (all<br>
&gt;&gt; &gt;&gt;&gt; &gt; layers) than when I render just surface cells?<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Thanks again,<br>
&gt;&gt; &gt;&gt;&gt; &gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; On Tue, Apr 2, 2013 at 4:49 PM, Alex Malyushytskyy<br>
&gt;&gt; &gt;&gt;&gt; &gt; &lt;<a href="mailto:alexmalvtk@gmail.com">alexmalvtk@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; LOD (level of details)  technique consists of run time assessment<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; performance and building a special model which will be used in<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; certain<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; circumstances and on the one hand would look as close as possible<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; the original, but on another hand allows achieve desired or better<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; performance.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; That what LOD actor does, crude models will be silently created and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; displayed during rotation or when actor is moved.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Now assume there are 2 model - lets say 1st is your unstructured<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; grid,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; another is result of dataSetSurfaceFilter.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Since both are using LOD actors, the following might happen:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; 1st model is found to be too big to be displayed and as a result<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; crude<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; model with N1 number of nodes is created and displayed<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; 2nd model is found to be too big to be displayed and as a result<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; crude<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; model with N2 number of nodes is created and displayed<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; or it is small enough , so it is displayed as is (but lets say<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; still<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; have N2 nodes)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Now N1 might be mostly the same as N2.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; And you see no difference in performance during transition or<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; rotation.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Basically this means that LOD actor does his job well enough.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; I bet if you were using regular actors you would see a huge<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; performance increase.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; If you need further performance you may just specify different<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; frame<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; rate.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; From <a href="http://www.vtk.org/doc/release/4.0/html/classvtkLODActor.html" target="_blank">http://www.vtk.org/doc/release/4.0/html/classvtkLODActor.html</a>:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &quot;To control the frame rate, you typically set the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; vtkRenderWindowInteractor DesiredUpdateRate and StillUpdateRate.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; This<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; then will cause vtkLODActor to adjust its LOD to fulfill the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; requested<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; update rate.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; For greater control on levels of detail, see also vtkLODProp3D.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; That<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; class allows arbitrary definition of each LOD.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &quot;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Hope this helps,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Alex<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; On Tue, Apr 2, 2013 at 2:18 PM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Alex,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; To be specific in one of my cases,  No. of surfaces rendered were<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; reduced<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; from 6163542 to 373626 assuming grid has hexahedrons each with 6<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; surfaces. I<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; got the number 373626 by doing<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; dataSetSurfaceFilter-&gt;GetOutput()-&gt;GetNumberOfCells()<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Thats a significant reduction of number of surfaces. These are<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; rendered<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; using VTKLODActor.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Can you please explain what you mean by &quot;actually shown<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; primitives<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; during<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; rotation&quot;. What are the shown primitives?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; I am just adding the output of the dataSetSurfaceFilter to a<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; vtkDataSetMapper and then to a vtkLODActor.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; All I know if no. of surfaces are reduced. Do I need to do/check<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; something<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; else?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; If you need something specific to answer more specifically, I can<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; provide<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; the details. It would be a great help.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; ---------- Forwarded message ----------<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; From: Alex Malyushytskyy &lt;<a href="mailto:alexmalvtk@gmail.com">alexmalvtk@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Date: Tue, Apr 2, 2013 at 4:03 PM<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Subject: Re: [vtkusers] Help with VtkDatasetsurface filter<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; To: &quot;<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>&quot; &lt;<a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; You may get only general advice asking general questions.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Compare  the number of nodes/cells you are you are getting from<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; vtkDataSetSurfaceFilter with<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; such in the unstructured grid,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Even though it may be significantly decreased in some cases, for<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; example if LOD actors are used,  they may decrease actually shown<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; primitives during rotation approximately to the same number and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; you<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; will not see any difference in the performance.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;     Alex<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; On Tue, Apr 2, 2013 at 8:27 AM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Hi All,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; I was wondering if anyone would be kind enough to answer the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; following<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; query<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; for me.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; I had posted this a while back and still havent found the reason<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; why<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; vtkDataSetSurfaceFilter hasn&#39;t made rendering any faster. The<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; interaction<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; and rendering time to rotate zoom etc seem to be just the same<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; as<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; though I<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; rendered all cells in the unstructured grid.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; The reason I chose to introduce rendering just surface cells in<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; first<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; place was to make rendering faster. But I am surprised it doesnt<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; make<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; any<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; difference at all :(.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Any words or ideas?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Thanks so much<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; On Mon, Mar 11, 2013 at 4:30 PM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; One related question though. I started using Surface Filter<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; really<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; only<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; for performance reasons.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; I was thinking if I rendered just surface cells, the rendering<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; rotation etc would be must faster.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; However I do not find it any different than when I render all<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; cells.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; What<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; am I missing?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Any reasons anyone can think of, please let me know.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; On Mon, Mar 11, 2013 at 4:12 PM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; David,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; As you suggested, I got it to work using SetGlobalIds and then<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; retrieving<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; that using GetGlobalIds. Many thanks for your patience and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; help.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; -Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; On Wed, Mar 6, 2013 at 11:41 AM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; David,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; I am using vtk 5.2 - is it possible that this function was<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; not<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; defined<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; in that version.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; I get the error that SetOriginalCellIdsName is not a member<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; vtkDataSetSurfaceFilter   :(<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; On Wed, Mar 6, 2013 at 10:36 AM, David E DeMarle<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@kitware.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Give DSF a name for the array.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; SetOriginalCellIdsName(&quot;idsintoDSForsomething&quot;)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Then retrieve it from the output like<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; DSF-&gt;GetOutput()-&gt;GetCellData()-&gt;GetArray(&quot;idsintoDSForsomething&quot;)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; David E DeMarle<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Kitware, Inc.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; R&amp;D Engineer<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; 21 Corporate Drive<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Phone: 518-881-4909<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; On Wed, Mar 6, 2013 at 11:29 AM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; David,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I had turned on PassThroughCell. But I do not know how to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; access<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; new Ids array after the fact.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; VTK Doc says something about a &#39;OrginalCellIds&#39; but I am<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; not<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; sure<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; how<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; to access this.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; So I extracted the output of DSF to a vtkPolyData but still<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; cant<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; figure out how to get to that new Ids array.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Any help with that is really appreciated.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I will try your other suggestion in the meantime.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Mar 6, 2013 at 9:25 AM, David E DeMarle<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@kitware.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sorry for the confusion, it has been a long time since I<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; added<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; code the DataSetSurfaceFilter. Turning<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; PassThroughCell/PointIds<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; fact<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; generates a new Ids array, which you can retrieve after<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; fact<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; do the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; lookups into the data that is input to the DSF and extract<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; particular<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cells/points by their offset (n&#39;th cell in the cell array,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; n&#39;th<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; point in the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; point array)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; However I still recommend making your own ids array and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; using<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; instead of PassThrough. vtkIdFilter will generate them for<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; array<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; marked as the active global ids array is treated specially<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; by<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; most<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; filters<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in that they try to preserve it across operations<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (including<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; threshold and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; DSF). We added this to VTK a few years ago specifically<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; this<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; case of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; finding out where particular result values come from (and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; particular for<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; surface selection). So the Threshold and surface filter<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; will<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; push<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; globalIDS<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; forward just fine. Once you get a result, grab the active<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; globaIDs<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; array,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; look for the values in it, and look them up in the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; original<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; data.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; extract selections filter will do the job of looking them<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; up<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; original<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; data and pulling them out as a new dataset.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; David E DeMarle<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Kitware, Inc.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; R&amp;D Engineer<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 21 Corporate Drive<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Clifton Park, NY 12065-8662<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Phone: 518-881-4909<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Mar 6, 2013 at 10:02 AM, Bhanu Hariharan<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; David,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks for replying. However I have a doubt.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Are you suggesting the VTKUnstructuredgrid should have an<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; globalids<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; array? Is that what the member is called - globalIds? I<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; actually<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; pass<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; VTKUnstructuredgrid  to a VTKThreshold filter and then<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; pass<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; filter to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; VTKdatasetsurfacefilter.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Perhaps you can post a couple lines of code. That would<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; be<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; very<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; helpful.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, Mar 5, 2013 at 6:55 PM, David E DeMarle<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@kitware.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The input data should have a globalids array containing<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; unique<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; value for each cell. If it does, extract will preserve<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; After<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; extraction, use that array in the polydata to do the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; look<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; up to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the original<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cell in the unstructured grid.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Mar 5, 2013 6:00 PM, &quot;Bhanu Hariharan&quot;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:bhanu@petrotel.com">bhanu@petrotel.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi All,<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I need some help doing the following. Please could one<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; guide me on how.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I use a vtkDataSetSurfaceFilter on VTKUnstructuredGrid<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; render<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; skin of that grid. That works fine and I can see the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; number of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; surfaces<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; shown by grabbing the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; dataSetSurfaceFilter-&gt;GetOutput()-&gt;GetNumberOfCells().<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I need a way to map the surface back to the original<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cell<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; id.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; That<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is if I have 2 cells and I render just skin, number of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; surfaces<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; rendered are<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 10. I need to be able to pick on any of these 10<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; surfaces<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; map<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; them back<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to either of the the 2 grid cells.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/doc" target="_blank">http://www.vtk.org/doc</a> says :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If PassThroughCellIdsOn is 1, then the output polygonal<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; dataset<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; will have a celldata array that holds the cell index of<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; original 3D cell<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that produced each output cell. This is useful for cell<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; picking.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I turned the PassThroughCellIds On and I have UseStrips<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; turned<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; off.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Then I did<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; vtkPolyData *surfacePolyData =<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; dataSetSurfaceFilter-&gt;GetOutput();<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; But I do not see how I can access that celldata array<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; holds<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the original 3D cells for the surfaces.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please can anyone advise on how.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks in advance.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Bhanu<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt;&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Cory Quammen<br>
&gt;&gt; Research Associate<br>
&gt;&gt; Department of Computer Science<br>
&gt;&gt; The University of North Carolina at Chapel Hill<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Cory Quammen<br>
Research Associate<br>
Department of Computer Science<br>
The University of North Carolina at Chapel Hill<br>
</div></div></blockquote></div><br>