Re: isosurface update issue

David E DeMarle via vtkusers <[email protected]>
Newsgroups gmane.comp.lib.vtk.user
Message-ID <CANjZAi_3UKRKN+37zg45Xm73W1vqmuRTEiKHAuVuoisFrhO8Rg@mail.gmail.com>
Can't tell from this code fragment what is going on but these look fishy to
me:


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


You make "mapper" and then work with "mapSphere". Where did mapSphere come
from?

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.


On Fri, Nov 30, 2018 at 12:12 AM newcfd via vtkusers <
[email protected]> wrote:

> 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
>

_______________________________________________
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.