<div>Hi, Every one,</div>
<div>&nbsp;&nbsp;&nbsp; I have read a data set with Plot3D format. But after I change the value of the dataset, I cannot update the 3D modle in the render windows. How can I&nbsp;update the model in the render window?&nbsp;Please&nbsp;help me!</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; </div>
<div>Best regards,</div>
<div>Edward Li</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; My code is as shown as below:</div>
<div>&nbsp;</div>
<div>
<p>#include &quot;vtkRenderer.h&quot;<br>#include &quot;vtkRenderWindow.h&quot;<br>#include &quot;vtkRenderWindowInteractor.h&quot;<br>#include &quot;vtkFloatArray.h&quot;<br>#include &quot;vtkRectilinearGrid.h&quot;<br>
#include &quot;vtkRectilinearGridGeometryFilter.h&quot;<br>#include &quot;vtkPolyDataMapper.h&quot;<br>#include &quot;vtkActor.h&quot;<br>#include &quot;vtkProperty.h&quot;<br>#include &quot;vtkCamera.h&quot;<br>#include &quot;vtkPlot3DReader.h&quot; <br>
#include &quot;vtkStructuredGrid.h&quot;<br>#include &quot;vtkContourFilter.h&quot;<br>#include &quot;vtkPolyDataNormals.h&quot;<br>#include &quot;vtkPolyDataMapper.h&quot;<br>#include &quot;vtkLODActor.h&quot;<br>#include &quot;vtkDataArray.h&quot;<br>
#include &quot;vtkPointData.h&quot;</p>
<p>#include &quot;vtkStructuredGridOutlineFilter.h&quot;<br>#include &quot;vtkActor.h&quot;<br>#include &quot;vtkRenderer.h&quot;<br>#include &quot;vtkRenderWindow.h&quot;<br>#include &quot;vtkRenderWindowInteractor.h&quot;<br>
#include &quot;vtkScalarBarActor.h&quot;<br>int main()<br>{<br>&nbsp;vtkPLOT3DReader *pl3d = vtkPLOT3DReader::New();<br>&nbsp;pl3d-&gt;BinaryFileOn();</p>
<p>&nbsp;pl3d-&gt;SetXYZFileName(&quot;combxyz.bin&quot;);<br>&nbsp;pl3d-&gt;SetQFileName(&quot;combq.bin&quot;);<br>&nbsp;pl3d-&gt;SetScalarFunctionNumber(100);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pl3d-&gt;SetVectorFunctionNumber(202);<br>&nbsp;pl3d-&gt;AddFunction(153); <br>
&nbsp;pl3d-&gt;Update();<br>&nbsp;pl3d-&gt;DebugOn();</p>
<p>&nbsp;vtkStructuredGrid* output=pl3d-&gt;GetOutput();<br>&nbsp;<br>&nbsp;vtkContourFilter* iso=vtkContourFilter::New();<br>&nbsp;iso-&gt;SetInput(output);<br>&nbsp;iso-&gt;SetValue(1,0.24);</p>
<p><br>&nbsp;vtkPolyDataNormals* normals=vtkPolyDataNormals::New();<br>&nbsp;normals-&gt;SetInput(iso-&gt;GetOutput());<br>&nbsp;normals-&gt;SetFeatureAngle( 45);</p>
<p>&nbsp;vtkPolyDataMapper* isoMapper=vtkPolyDataMapper::New();<br>&nbsp;isoMapper-&gt;SetInput(normals-&gt;GetOutput());<br>&nbsp;isoMapper-&gt;ScalarVisibilityOn();<br>&nbsp;isoMapper-&gt;SetScalarRange(0, 1500);<br>&nbsp;isoMapper-&gt;SetScalarModeToUsePointFieldData();<br>
&nbsp;isoMapper-&gt;ColorByArrayComponent(2, 0);</p>
<p>&nbsp;vtkLODActor* isoActor=vtkLODActor::New();<br>&nbsp;isoActor-&gt;SetMapper(isoMapper);<br>&nbsp;isoActor-&gt;SetNumberOfCloudPoints(1000);<br>&nbsp;isoActor-&gt;GetProperty()-&gt;SetRepresentation(1);</p>
<p>&nbsp;vtkStructuredGridOutlineFilter* outline=vtkStructuredGridOutlineFilter::New();<br>&nbsp;outline-&gt;SetInput(pl3d-&gt;GetOutput());<br>&nbsp;<br>&nbsp;vtkPolyDataMapper* outlineMapper=vtkPolyDataMapper::New();;<br>&nbsp;outlineMapper-&gt;SetInput(outline-&gt;GetOutput());<br>
&nbsp;<br>&nbsp;vtkActor* outlineActor=vtkActor::New();<br>&nbsp;outlineActor-&gt;SetMapper(outlineMapper);<br>&nbsp;</p>
<p>&nbsp;vtkRenderer* ren1=vtkRenderer::New();<br>&nbsp;<br>&nbsp;vtkRenderWindow* renWin=vtkRenderWindow::New();<br>&nbsp;renWin-&gt;AddRenderer(ren1);</p>
<p>&nbsp;vtkRenderWindowInteractor* iren=vtkRenderWindowInteractor::New();<br>&nbsp;iren-&gt;SetRenderWindow(renWin);</p>
<p>&nbsp;ren1-&gt;AddActor(outlineActor);<br>&nbsp;ren1-&gt;AddActor(isoActor);<br>&nbsp;ren1-&gt;SetBackground(1, 1, 1);<br>&nbsp;renWin-&gt;SetSize(500, 500);<br>&nbsp;ren1-&gt;SetBackground(0.1, 0.2, 0.4);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ren1-&gt;GetActiveCamera()-&gt;SetClippingRange(3.95297,50);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ren1-&gt;GetActiveCamera()-&gt;SetFocalPoint(9.71821, 0.458166, 29.3999);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ren1-&gt;GetActiveCamera()-&gt;SetPosition(2.7439, -37.3196, 38.7167);<br>&nbsp;ren1-&gt;GetActiveCamera()-&gt;SetViewUp(-0.16123, 0.264271, 0.950876);&nbsp;&nbsp;&nbsp; </p>

<p>&nbsp;int tupleMin,tupleMax,compMin,compmax;<br>&nbsp;vtkPoints&nbsp; *pd=output-&gt;GetPoints();<br>&nbsp;</p>
<p>&nbsp;renWin-&gt;Render();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double temp;<br>&nbsp;int tumpleNum=pd-&gt;GetNumberOfPoints();</p>
<p>&nbsp;double x[3];<br>&nbsp;for(int j=0;j&lt;100;j++)<br>&nbsp;{<br>&nbsp;&nbsp;for(int i=0;i&lt;tumpleNum/5;i++)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;pd-&gt;GetPoint(i,x);<br>&nbsp;&nbsp;&nbsp;x[0]=x[0]+10;<br>&nbsp;&nbsp;&nbsp;pd-&gt;SetPoint(i,x);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;int debug=1;<br>&nbsp;&nbsp;output-&gt;Update();<br>
&nbsp;&nbsp;output-&gt;UpdateData();<br>&nbsp;&nbsp;renWin-&gt;Render();<br>&nbsp;&nbsp;<br>&nbsp;}</p>
<p>&nbsp;&nbsp; &nbsp;iren-&gt;Start();<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; ren1-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; outlineActor-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; outlineMapper-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; outline-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; isoActor-&gt;Delete();<br>
&nbsp;&nbsp;&nbsp; isoMapper-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; normals-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; iso-&gt;Delete();<br>&nbsp;&nbsp; &nbsp;pl3d-&gt;Delete();<br>}</p></div>
<div>&nbsp;</div>
<div>&nbsp;</div>