- if (bbGetInputlstRadio().size()>=1)
- {
- radio = bbGetInputlstRadio()[ bbGetInputlstRadio().size() - 1 ];
- }
- else
- {
- radio = 1.0;
- }
- }
-
- // Sphere
- vtkSphereSource * newSphere = vtkSphereSource::New();
-
- newSphere -> SetThetaResolution(20);
- newSphere -> SetPhiResolution(20);
- newSphere -> SetRadius(radio);
-
- vtkPolyDataMapper * newMapper = vtkPolyDataMapper::New();
- newMapper -> SetInput( newSphere -> GetOutput() );
-
- vtkActor * newActor = vtkActor::New();
- sphereActor.push_back(newActor);
- newActor -> SetMapper(newMapper);
- newActor -> SetOrigin(0, 0, 0);
-
- unsigned int j = 3*i +2;
- if (j < bbGetInputColour().size() )
- {
- newActor -> GetProperty() -> SetColor( bbGetInputColour()[3*i] , bbGetInputColour()[3*i + 1] , bbGetInputColour()[3*i + 2] );
- last_valid_color_index = 3*i;
- }
- else
- newActor -> GetProperty() -> SetColor( bbGetInputColour()[last_valid_color_index] , bbGetInputColour()[last_valid_color_index + 1] , bbGetInputColour()[last_valid_color_index + 2] );
-
- newActor -> GetProperty() -> SetOpacity( bbGetInputOpacity() );
- newActor -> SetPosition( px,py,pz );
-
- if ( bbGetInputTransform()!=NULL )
- {
- newActor->SetUserTransform( bbGetInputTransform() );
- }
-
-
- if (bbGetInputRenderer()!=NULL)
- {
- bbGetInputRenderer() -> AddActor( newActor );
- }
-
- } // for
+ int i;
+ int diff=sizeLstX-sizeLstActors;
+ for (i=0;i<diff;i++)
+ {
+ // Sphere
+ vtkSphereSource * newSphere = vtkSphereSource::New();
+ vtkspheresourceLst.push_back(newSphere);
+ newSphere -> SetThetaResolution(20);
+ newSphere -> SetPhiResolution(20);
+ newSphere -> SetRadius( 1 );
+ vtkPolyDataMapper * newMapper = vtkPolyDataMapper::New();
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ newMapper -> SetInput( newSphere -> GetOutput() );
+#else
+ newMapper -> SetInputData( newSphere -> GetOutput() );
+#endif
+
+ vtkActor * newActor = vtkActor::New();
+ sphereActor.push_back(newActor);
+ newActor -> SetMapper(newMapper);
+ newActor -> SetOrigin(0, 0, 0);
+ if ( bbGetInputTransform()!=NULL )
+ {
+ newActor->SetUserTransform( bbGetInputTransform() );
+ }
+ bbGetInputRenderer()->AddActor( newActor );
+ } // for
+ } // if size
+
+ // Refresh data
+ for (int i = 0; i < sphereActor.size() ; i++)
+ {
+ double px = 0.0;
+ double py = 0.0;
+ double pz = 0.0;
+ double cr = 0.0;
+ double cg = 0.0;
+ double cb = 0.0;
+ GetPoint(i, px,py,pz);
+ GetColor(i, cr,cg,cb);
+ sphereActor[i] ->SetPosition( px,py,pz );
+ sphereActor[i] -> GetProperty() -> SetOpacity( bbGetInputOpacity() );
+ sphereActor[i] -> GetProperty() -> SetColor( cr,cg,cb );
+ vtkspheresourceLst[i] -> SetRadius( GetRadio(i) );
+ } // for i
+
+ if (sphereActor.size() != 0)
+ {
+ // Sets the output.
+ bbSetOutputActorList(sphereActor);
+ }
+
+ } else {
+ printf("EED Warning! SphereList::Process Lst XYZ are not of the same size.\n");
+ }// if sizeLst
+ } else {
+ printf("EED Warning! SphereList::Process Render not assigned.\n");
+ }// if Renderer