/*! \li Destroy of the Label pipe-line representation */
myLabelActor->Delete();
- myMapper[2]->RemoveAllInputs();
- myMapper[2]->Delete();
+ myMapper[0]->RemoveAllInputs();
+ myMapper[0]->Delete();
myVectorText->Delete();
theRenderer->AddActor(myArrowActor);
}
+void VTKViewer_Axis::RemoveFromRender(vtkRenderer* theRenderer){
+ /*! \li Order of the calls are important*/
+ theRenderer->RemoveActor(myLineActor);
+ theRenderer->RemoveActor(myLabelActor);
+ theRenderer->RemoveActor(myArrowActor);
+}
+
void VTKViewer_Axis::SetVisibility(VTKViewer_Trihedron::TVisibility theVis)
{
switch(theVis){
myPresent->InitTraversal();
while(vtkActor* anActor = myPresent->GetNextActor())
theRenderer->RemoveActor(anActor);
+ for(int i = 0; i < 3; i++)
+ myAxis[i]->RemoveFromRender(theRenderer);
}
int VTKViewer_Trihedron::GetVisibleActorCount(vtkRenderer* theRenderer)
/*! Add to \a theRenderer actors: myLineActor,myLabelActor,myArrowActor
*/
virtual void AddToRender(vtkRenderer* theRenderer);
+ virtual void RemoveFromRender(vtkRenderer* theRenderer);
/*! Sets visibility for actors: myLineActor,myLabelActor,myArrowActor
*/