<div><font>Hi,</font><font><br></font></div><div><font>i am trying to probe my unstructured grid with vtkProbeFilter, but i don`t see any result.</font></div><div><font><br></font></div><div><font>// - At first step i create the unstructured grid:</font></div>
<div><font><br></font></div><div><font> VTK_CREATE(vtkPoints,           points);<br>  VTK_CREATE(vtkUnstructuredGrid, ngrid);<br>  VTK_CREATE(vtkIdList,           idList);<br>  VTK_CREATE(vtkMergeCells,       merger);<br>
<br> unstrGrid = vtkSmartPointer&lt;vtkUnstructuredGrid&gt;::New();<br><br>  merger-&gt;SetTotalNumberOfCells(size_x*size_y);<br>  merger-&gt;SetTotalNumberOfPoints(size_x*size_y*8);<br>merger-&gt;SetTotalNumberOfDataSets(1);</font></div>
<div><font>merger-&gt;SetUnstructuredGrid(unstrGrid);<br><br>  points-&gt;Allocate(size_x*size_y*8);<br><br>  int p_index = 0;<br><br>  for(int iy = 0; iy &lt; size_y; iy++ )<br>  {<br>      for(int ix = 0; ix &lt; size_x; ix++ )<br>
     {<br>         for(int i = 0; i &lt; 8; i++)<br>             points-&gt;InsertNextPoint(Points[i].x,<br>                                                                        </font>
<font>Points[i].</font><font>y,<br>                                                                        </font>
<font>Points[i]</font><font>.z);<br><br>         ngrid-&gt;SetPoints(points);<br><br>         idList-&gt;Reset();<br>         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>
         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>         idList-&gt;InsertNextId(p_index++);<br>
<br>        ngrid-&gt;InsertNextCell(VTK_HEXAHEDRON , idList);<br>     }<br>  }<br><br>  merger-&gt;MergeDataSet(ngrid);<br>  merger-&gt;Finish();<br></font></div><div><font><br></font></div><div><font> //- second, set scalars to each cell:<br>
</font></div><div><font><br></font></div><div><font> VTK_CREATE(vtkFloatArray, props);<br><br>for(int iy = 0; iy &lt; size_y; iy++ )<br>  {<br>     for(int ix = 0; ix &lt; size_x; ix++ )<br>     {<br>        props-&gt;InsertNextValue(attributes[ix][iy]);</font></div>
<div><font>   }<br></font></div><div><font>}<br></font></div><div><font><br></font></div><div><font>unstrGrid-&gt;GetCellData()-&gt;SetScalars(props);</font><font><br></font></div><div><font><br></font></div><div><font>//and show grid<br>
</font></div><div><font><br></font></div><div><font>actor = vtkSmartPointer&lt;vtkActor&gt;::New();</font></div><div><font><br>VTK_CREATE(vtkGeometryFilter, geometryFilter); <br>geometryFilter-&gt;SetInput(unstrGrid); <br>
  <br>  VTK_CREATE(vtkPolyDataMapper, mapper);<br>mapper-&gt;SetInputConnection(geometryFilter-&gt;GetOutputPort());    </font></div><div><font><br>actor-&gt;SetMapper(mapper);<br>actor -&gt;GetProperty()-&gt;SetEdgeColor(0.0,0.0,0);<br>
actor -&gt;GetProperty()-&gt;SetEdgeVisibility(1);<br></font></div><div><font><br></font></div><div><font>renderer-&gt;AddActor(actor)<br></font></div><div><font>.......<br></font></div><div><font>//in result i have grid like on pic1.png.<br>
</font></div><div><font><br></font></div><div><font>//after that i try to probe this grid with vtkPlaneSource<br></font></div><div><font><br></font></div><div><font>PlaneSource = vtkSmartPointer&lt;vtkPlaneSource&gt;::New();<br>
<br> PlaneSource-&gt;SetOrigin(p1.x, p1.y, Top);<br> PlaneSource-&gt;SetPoint1(p1.x,p1.y, Bottom);<br><br></font></div><div><font>PlaneSource-&gt;SetPoint2(p2.x, p2.y, Top);<br></font></div><div><font><br></font></div><div>
<font>PlaneSource-&gt;Update();<br><br>Plane = PlaneSource-&gt;GetOutput();<br><br>PolyDataMapper= vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br><br>PolyDataMapper-&gt;SetInput(Plane);<br><br>planeActor = vtkSmartPointer&lt;vtkActor&gt;::New();<br>
</font>
<font>plane</font>
<font>Actor-&gt;SetMapper(PolyDataMapper);</font></div><div><font><br></font><font>plane</font><font>Actor-&gt;GetProperty()-&gt;SetColor(0.4, 0.4, 0.3);<br></font><font>plane</font><font>Actor-&gt;GetProperty()-&gt;SetOpacity(0.8);<br>
  </font>
<font>plane</font><font>Actor-&gt;SetVisibility(0);<br><br></font></div><div>
<font>renderer-&gt;AddActor(</font>
<font>plane</font><font>Actor</font>
<font>)</font>
<font></font></div><div><font><br></font></div><div><font>//this plane shown on pic2.png.<br></font></div><div><font><br></font></div><div><font>// create probeFilter<br></font></div><div><font><br></font></div><div><font> probeActor = vtkSmartPointer&lt;vtkActor&gt;::New();<br>
<br>  VTK_CREATE(vtkProbeFilter, probeFilter);<br><br>probeFilter-&gt;SetSource(unstrGrid);<br>probeFilter-&gt;SetInput(</font>
<font>PlaneSource</font><font>-&gt;GetOutput());<br>  <br>  probeFilter-&gt;Update();<br><br>  <br>  VTK_CREATE(vtkDataSetMapper, probeMapper); <br> <br>  probeMapper-&gt;SetInputConnection(probeFilter-&gt;GetOutputPort()); <br>
<br>  probeMapper-&gt;SetScalarRange(probeFilter-&gt;GetOutput()-&gt;GetScalarRange());<br><br>probeActor-&gt;SetMapper(probeMapper); <br>probeActor-&gt;GetProperty()-&gt;SetEdgeVisibility(0);<br><br></font></div><div>
<font>renderer-&gt;AddActor(</font>
<font>probeActor</font>
<font>)</font>
<font></font></div><div><font><br></font></div><div><font>//after that i hide all actors except probeActor and </font><font>in result i have an empty plane on screen without anything on it. </font><font>What i am doing wr</font><font>ong? I will be grateful for any help, suggestion or code example about this theme.</font></div>