X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkSphereList.cxx;h=7b91170bf59b48e61c527d83ddbfaac29afbf8d6;hb=9345dab3810e17c346913dec3506f69122f620ab;hp=40fce8f425c2e9d2353c481491b8d0f272c77c62;hpb=66923cdc16451738c67193d83bc453772717ed6b;p=bbtk.git diff --git a/packages/vtk/src/bbvtkSphereList.cxx b/packages/vtk/src/bbvtkSphereList.cxx index 40fce8f..7b91170 100644 --- a/packages/vtk/src/bbvtkSphereList.cxx +++ b/packages/vtk/src/bbvtkSphereList.cxx @@ -41,10 +41,10 @@ BBTK_BLACK_BOX_IMPLEMENTATION(SphereList,bbtk::AtomicBlackBox); double SphereList::GetRadio(int i) { double radio; - if (bbGetInputlstRadio().size()==0) + if ( bbGetInputlstRadio().size()==0 ) { radio = 1.0; - } else if (bbGetInputlstRadio().size() < i ) + } else if ( iSetPosition( 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++) // { @@ -140,55 +149,52 @@ void SphereList::Process() // } // 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 SetThetaResolution(20); - newSphere -> SetPhiResolution(20); - newSphere -> SetRadius( GetRadio(i) ); - - vtkPolyDataMapper * newMapper = vtkPolyDataMapper::New(); - newMapper -> SetInput( newSphere -> GetOutput() ); + for ( int i=iMin ; i 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) + +printf ("EED SphereList::Process END\n"); - } // if (sphereActor.size() != 0) } void SphereList::bbUserSetDefaultValues()