<div dir="ltr"><div>Can't tell from this code fragment what is going on but these look fishy to me: </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();<br> mapSphere->SetInputConnection( filter->GetOutputPort() );</blockquote><div><br></div><div>You make "mapper" and then work with "mapSphere". Where did mapSphere come from?</div><div><br></div><div>You call renderer->AddActor(m_pActor) everytime in this function. If "renderer" is persistent or in otherwords not created from scratch in between calls to redraw, you should only have to do that once.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 30, 2018 at 12:12 AM newcfd via vtkusers <<a href="mailto:vtkusers@public.kitware.com">vtkusers@public.kitware.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have the following code to draw isosurface. No problem when this func is<br>
called by the first time.<br>
However, two isosurfaces show up when this func is called with a different<br>
value by the second time.<br>
The first isosurface is not replaced by the second one although I am using<br>
the same actor. What is <br>
wrong?<br>
<br>
void MyApp::redraw( const double value )<br>
{<br>
  vtkStructuredGrid * mesh =...<br>
<br>
  vtkSmartPointer<vtkContourFilter> filter =<br>
vtkSmartPointer<vtkContourFilter>::New();<br>
  filter->SetInputData( mesh );<br>
  filter->SetNumberOfContours( 1 );<br>
  filter->Setvalue( 0, value ); // value is passed in<br>
<br>
 vtkSmartPointer<vtkPolyDataMapper> mapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
 mapSphere->SetInputConnection( filter->GetOutputPort() );<br>
 mapSphere->SetScalarRange(0.0, 1.0);<br>
<br>
 if ( m_pActor == nullptr )<br>
 {<br>
    m_pActor = vtkActor::New();<br>
    m_pActor->SetMapper( mapper );<br>
  }<br>
<br>
 renderer->AddActor( m_pActor );<br>
 renderer->SetBackground(1,1,1); // Background color white<br>
<br>
 renderWindow->Render();<br>
}<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html</a><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">https://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div>