<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div><span>Heath,</span></div><div><br></div><div>vtkOutlineFilter will give you the outline, i.e. the bounding box for the mesh. To show the structured grid as a wireframe, simply do the following:</div><div><br></div><div>mapper-&gt;SetInputConnection(structuredGrid-&gt;GetProducerPort());<br>&nbsp; vtkSmartPointer&lt;vtkActor&gt; actor = vtkSmartPointer&lt;vtkActor&gt;::New();<br>&nbsp; actor-&gt;SetMapper(mapper);<br>&nbsp; actor-&gt;GetProperty()-&gt;SetRepresentationToWireframe();</div><div><br></div><div><br></div><div>The default representation is surface.<br></div><div><br></div><div>Also, under vtkStructuredGrid at http://www.vtk.org/Wiki/VTK/Examples/Cxx you will find few additional examples for visualizing structured grids.</div><div><br></div><div>--</div><div>Lubos Brieda</div><div>particleincell.com<br></div><br><div
 style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Heath Johnson &lt;heathbjohnson@gmail.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> vtkusers@vtk.org <br> <b><span style="font-weight: bold;">Sent:</span></b> Friday, December 30, 2011 3:35 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> [vtkusers] Help changing view of structured grid<br> </font> <br>
I am getting started with vtk-5.6 and am trying to make a very simple<br>example problem with a structured grid which can be viewed in<br>different ways - outline of edges, wireframe of connected points, and<br>simply the points themselves. &nbsp;I started from the example problem<br>here:<br><br>http://www.vtk.org/Wiki/VTK/Examples/Cxx/StructuredGrid/VisualizeStructuredGrid<br><br>The code below displays the outline of the structured grid (using<br>vtkStructuredGridOutlineFilter) but I am unable to update the view to<br>show the wireframe or points.&nbsp; I can follow other examples which show<br>only the points or the wireframe, but I want to be able to change how<br>a structured grid is viewed.&nbsp; I know I am missing something about how<br>VTK works, but I cannot figure out how to do it correctly.&nbsp; Can<br>somebody please help?<br><br>------------------------------------<br>#include &lt;vtkSmartPointer.h&gt;<br>#include
 &lt;vtkStructuredGrid.h&gt;<br>#include &lt;vtkMath.h&gt;<br>#include &lt;vtkPolyDataMapper.h&gt;<br>#include &lt;vtkActor.h&gt;<br>#include &lt;vtkRenderWindow.h&gt;<br>#include &lt;vtkRenderer.h&gt;<br>#include &lt;vtkProperty.h&gt;<br>#include &lt;vtkRenderWindowInteractor.h&gt;<br>#include &lt;vtkStructuredGridOutlineFilter.h&gt;<br><br>int main(int, char *[])<br>{<br>&nbsp; // Create a grid<br>&nbsp; vtkSmartPointer&lt;vtkStructuredGrid&gt; structuredGrid =<br>&nbsp; &nbsp; vtkSmartPointer&lt;vtkStructuredGrid&gt;::New();<br><br>&nbsp; vtkSmartPointer&lt;vtkPoints&gt; points =<br>&nbsp; &nbsp; vtkSmartPointer&lt;vtkPoints&gt;::New();<br>&nbsp; unsigned int numi = 3;<br>&nbsp; unsigned int numj = 5;<br>&nbsp; unsigned int numk = 4;<br><br>&nbsp; for(unsigned int k = 0; k &lt; numk; k++)<br>&nbsp; &nbsp; {<br>&nbsp; &nbsp; for(unsigned int j = 0; j &lt; numj; j++)<br>&nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; for(unsigned int i = 0; i &lt; numi;
 i++)<br>&nbsp; &nbsp; &nbsp; &nbsp; {<br>&nbsp; &nbsp; &nbsp; &nbsp; points-&gt;InsertNextPoint(i, j, k);<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; }<br><br>&nbsp; //specify the dimensions of the grid<br>&nbsp; structuredGrid-&gt;SetDimensions(numi, numj, numk);<br>&nbsp; structuredGrid-&gt;SetPoints(points);<br><br>&nbsp; std::cout &lt;&lt; "There are " &lt;&lt; structuredGrid-&gt;GetNumberOfPoints() &lt;&lt;<br>" points." &lt;&lt; std::endl;<br>&nbsp; std::cout &lt;&lt; "There are " &lt;&lt; structuredGrid-&gt;GetNumberOfCells() &lt;&lt; "<br>cells." &lt;&lt; std::endl;<br><br>&nbsp; vtkSmartPointer&lt;vtkStructuredGridOutlineFilter&gt; outlineFilter =<br>&nbsp; &nbsp; vtkSmartPointer&lt;vtkStructuredGridOutlineFilter&gt;::New();<br>&nbsp; outlineFilter-&gt;SetInputConnection(structuredGrid-&gt;GetProducerPort());<br>&nbsp; outlineFilter-&gt;Update();<br><br>&nbsp; // Create a mapper and actor<br>&nbsp;
 vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper =<br>&nbsp; &nbsp; vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>&nbsp; mapper-&gt;SetInputConnection(outlineFilter-&gt;GetOutputPort());<br>&nbsp; vtkSmartPointer&lt;vtkActor&gt; actor =<br>&nbsp; &nbsp; vtkSmartPointer&lt;vtkActor&gt;::New();<br>&nbsp; actor-&gt;SetMapper(mapper);<br><br>&nbsp; // Visualize<br>&nbsp; vtkSmartPointer&lt;vtkRenderer&gt; renderer =<br>&nbsp; &nbsp; &nbsp; vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>&nbsp; vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>&nbsp; &nbsp; &nbsp; vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>&nbsp; renderWindow-&gt;AddRenderer(renderer);<br>&nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =<br>&nbsp; &nbsp; &nbsp; vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>&nbsp; renderWindowInteractor-&gt;SetRenderWindow(renderWindow);<br><br>&nbsp; renderer-&gt;AddActor(actor);<br><br>&nbsp;
 renderWindow-&gt;Render();<br><br>&nbsp; // --- Everything above is from the example.<br>&nbsp; // --- The commands below are what I am trying to do ---<br><br>&nbsp; // Change how structured grid is viewed<br><br>&nbsp; // -- View grid as wireframe between connected points<br>&nbsp; sleep(2);<br>&nbsp; std::cout &lt;&lt; "Changing to surface representation" &lt;&lt; std::endl;<br>&nbsp; actor-&gt;GetProperty()-&gt;SetRepresentationToSurface();<br>&nbsp; renderWindow-&gt;Render();<br><br>&nbsp; // View grid as points only<br>&nbsp; sleep(2);<br>&nbsp; std::cout &lt;&lt; "Changing to points representation" &lt;&lt; std::endl;<br>&nbsp; actor-&gt;GetProperty()-&gt;SetRepresentationToPoints();<br>&nbsp; renderWindow-&gt;Render();<br><br>&nbsp; renderWindowInteractor-&gt;Start();<br><br>&nbsp; return EXIT_SUCCESS;<br>}<br>------------------------------------<br>_______________________________________________<br>Powered by <a target="_blank"
 href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br><br>Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.vtk.org/mailman/listinfo/vtkusers<br><br><br> </div> </div>  </div></body></html>