printf("EED ShowNPoints Warning: Renderer Not Set\n");
return;
}
-
+
+ lstActorAdded.push_back(true);
renderer->AddActor( sphereActor );
// Actor
vtkTextActor3D *textActor = vtkTextActor3D::New();
lstActorsSphere.erase( lstActorsSphere.begin()+id );
lstActorsText.erase( lstActorsText.begin()+id );
lstSourceSphere.erase( lstSourceSphere.begin()+id );
+ lstActorAdded.erase( lstActorAdded.begin()+id );
} // if id
} // if renderer
}
{
mmodelShowNPoints = modelShowNPoints;
}
+
+//------------------------------------------------------------------------
+void ViewShowNPoints::TryToShowActorInRender( int id, bool show )
+{
+ if (show==false) // try to remove actor to render
+ {
+ if (lstActorAdded[id]==true)
+ {
+ lstActorAdded[id]=false;
+ renderer->RemoveActor( lstActorsSphere[id] );
+ renderer->RemoveActor( lstActorsText[id] );
+ } // if lstActorAdded true
+ } else { // try to add actor to render
+ if (lstActorAdded[id]==false)
+ {
+ lstActorAdded[id]=true;
+ renderer->AddActor( lstActorsSphere[id] );
+ renderer->AddActor( lstActorsText[id] );
+ } // if lstActorAdded false
+ } // if show
+}
+
+//------------------------------------------------------------------------
+void ViewShowNPoints::TryToShowActorsInRender( bool show )
+{
+ int id,size=lstActorsSphere.size();
+ for (id=0;id<size;id++)
+ {
+ TryToShowActorInRender( id, show );
+ } // for id
+}