+ if (oldLstSize!=sizeLstAxis)
+ {
+ oldLstSize=sizeLstAxis;
+ for (iActor=0 ; iActor<sizeActors; iActor++)
+ {
+ if (bbGetInputRenderer()!=NULL )
+ {
+ bbGetInputRenderer()->RemoveActor( vecVtkActors[iActor] );
+ vecVtkPolyData[iActor]->Delete();
+ vecVtkPolyDataMaper[iActor]->Delete();
+ vecVtkActors[iActor]->Delete();
+ }
+ }
+ vecVtkPolyData.clear();
+ vecVtkPolyDataMaper.clear();
+ vecVtkActors.clear();
+
+ for ( iAxis=0 ; iAxis<sizeLstAxis ; iAxis++)
+ {
+ numPoints = bbGetInputlstIndexs()[iAxis];
+ DrawOneAxis(iGeneral,numPoints,iAxis);
+ iGeneral = iGeneral+numPoints;
+
+ // if ((iAxis % 1)==0)
+ // {
+ // printf("EED DrawAxisTree3D::Process %d/%d\n", iAxis,sizeLstAxis );
+ // }
+
+ }
+
+ if ( bbGetInputiAxis() < (int)(vecVtkActors.size()-1) )
+ {
+ bbSetOutputOutAxis( vecVtkActors[ bbGetInputiAxis() ] );
+ } else {
+ printf("TubeTreeFilter .ERROR. missing index vector...\n");
+ }
+
+ } else {// if oldLstSize
+ for (iActor=0 ; iActor<sizeActors; iActor++)
+ {
+ vecVtkActors[iActor]->GetProperty()->SetOpacity( bbGetInputOpacity() );
+ }
+ }
+
+ printf("EED DrawAxisTree3D::Process end \n");