{
pz = bbGetInputlstPointZ()[i]*spc[2];
}
+printf("EED SphereList::GetPoint() %f %f %f\n",px,py,pz);
}
if (bbGetInputRenderer()!=NULL)
{
- // If it is not the first time Process is executed, the actors have already been created. The only thing to do is to update the opacity.
+// If it is not the first time Process is executed, the actors have already been created. The only thing to do is to update the opacity.
if (sphereActor.size() != 0)
- {
- for (int i = 0; i < sphereActor.size(); i++)
- {
- 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
- } else {
-
-
- iMin=0;
- iMax=bbGetInputlstPointX().size();
+ {
+ for (int i = 0; i < sphereActor.size(); i++)
+ {
+ GetPoint(i, px,py,pz);
+ GetColor(i, cr,cg,cb);
+ sphereActor[i] ->SetPosition( px,py,pz );
+printf("EED SphereList::Process() %f %f %f\n",px,py,pz);
+ sphereActor[i] -> GetProperty() -> SetOpacity( bbGetInputOpacity() );
+ sphereActor[i] -> GetProperty() -> SetColor( cr,cg,cb );
+ vtkspheresourceLst[i] -> SetRadius( GetRadio(i) );
+ } // for i
+ } else {
+ iMin=0;
+ iMax=bbGetInputlstPointX().size();
// printf("EED SphereList::Process iMax=%d \n", iMax);
// for (int i = 0; i < iMax; i++)
// {
// } // for i
// If the vector Y or respectively the vector Z has a different size from the vector X, the position value py or respectively pz is set to 0.
- for ( int i=iMin ; i<iMax; i=i+1 )
- {
-
-
- GetPoint(i, px,py,pz);
- GetColor(i, cr,cg,cb);
-
-
- // Sphere
- vtkSphereSource * newSphere = vtkSphereSource::New();
- vtkspheresourceLst.push_back(newSphere);
-
- newSphere -> SetThetaResolution(20);
- newSphere -> SetPhiResolution(20);
- newSphere -> SetRadius( GetRadio(i) );
-
- vtkPolyDataMapper * newMapper = vtkPolyDataMapper::New();
- newMapper -> SetInput( newSphere -> GetOutput() );
+ for ( int i=iMin ; i<iMax; i=i+1 )
+ {
+ GetPoint(i, px,py,pz);
+ GetColor(i, cr,cg,cb);
+ // Sphere
+ vtkSphereSource * newSphere = vtkSphereSource::New();
+ vtkspheresourceLst.push_back(newSphere);
+
+ newSphere -> SetThetaResolution(20);
+ newSphere -> SetPhiResolution(20);
+ newSphere -> SetRadius( GetRadio(i) );
+
+ vtkPolyDataMapper * newMapper = vtkPolyDataMapper::New();
+ newMapper -> SetInput( newSphere -> GetOutput() );
- vtkActor * newActor = vtkActor::New();
- sphereActor.push_back(newActor);
- newActor -> SetMapper(newMapper);
- newActor -> SetOrigin(0, 0, 0);
- newActor -> GetProperty() -> SetColor(cr,cg,cb);
- newActor -> GetProperty() -> SetOpacity( bbGetInputOpacity() );
- newActor -> SetPosition( px,py,pz );
+ vtkActor * newActor = vtkActor::New();
+ sphereActor.push_back(newActor);
+ newActor -> SetMapper(newMapper);
+ newActor -> SetOrigin(0, 0, 0);
+ newActor -> GetProperty() -> SetColor(cr,cg,cb);
+ newActor -> GetProperty() -> SetOpacity( bbGetInputOpacity() );
+ newActor -> SetPosition( px,py,pz );
- if ( bbGetInputTransform()!=NULL )
- {
- newActor->SetUserTransform( bbGetInputTransform() );
- }
+ if ( bbGetInputTransform()!=NULL )
+ {
+ newActor->SetUserTransform( bbGetInputTransform() );
+ }
-
- if (bbGetInputRenderer()!=NULL)
- {
- bbGetInputRenderer() -> AddActor( newActor );
- }
-
- } // for
-
- if (sphereActor.size() != 0)
- {
- // Sets the output.
- bbSetOutputActorList(sphereActor);
- }
+ if (bbGetInputRenderer()!=NULL)
+ {
+ bbGetInputRenderer() -> AddActor( newActor );
+ }
+
+ } // for
+
+ if (sphereActor.size() != 0)
+ {
+ // Sets the output.
+ bbSetOutputActorList(sphereActor);
+ }
- } // if (bbGetInputRenderer()!=NULL)
+ } // if (sphereActor.size() != 0)
+ } // if (bbGetInputRenderer()!=NULL)
- } // if (sphereActor.size() != 0)
}
void SphereList::bbUserSetDefaultValues()