isosurface update issue

newcfd via vtkusers <[email protected]>
Newsgroups gmane.comp.lib.vtk.user
Message-ID <[email protected]>
I have the following code to draw isosurface. No problem when this func is
called by the first time.
However, two isosurfaces show up when this func is called with a different
value by the second time.
The first isosurface is not replaced by the second one although I am using
the same actor. What is 
wrong?

void MyApp::redraw( const double value )
{
  vtkStructuredGrid * mesh =...

  vtkSmartPointer<vtkContourFilter> filter =
vtkSmartPointer<vtkContourFilter>::New();
  filter->SetInputData( mesh );
  filter->SetNumberOfContours( 1 );
  filter->Setvalue( 0, value ); // value is passed in

 vtkSmartPointer<vtkPolyDataMapper> mapper =
vtkSmartPointer<vtkPolyDataMapper>::New();
 mapSphere->SetInputConnection( filter->GetOutputPort() );
 mapSphere->SetScalarRange(0.0, 1.0);

 if ( m_pActor == nullptr )
 {
    m_pActor = vtkActor::New();
    m_pActor->SetMapper( mapper );
  }

 renderer->AddActor( m_pActor );
 renderer->SetBackground(1,1,1); // Background color white
 
 renderWindow->Render();
}



--
Sent from: http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Search the list archives at: http://markmail.org/search/?q=vtkusers

Follow this link to subscribe/unsubscribe:
https://public.kitware.com/mailman/listinfo/vtkusers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.