X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkSphereList.cxx;h=4932d83cc9766d9f24ceba115775c784059dd81c;hb=5ef20de28d80f6a2e34321fa000cf02914029365;hp=8d5cfe7069f7604a2069db6f0957d108a9daa25a;hpb=f7f26377e49c7ae9e52ae102329b016fd6482da0;p=bbtk.git diff --git a/packages/vtk/src/bbvtkSphereList.cxx b/packages/vtk/src/bbvtkSphereList.cxx index 8d5cfe7..4932d83 100644 --- a/packages/vtk/src/bbvtkSphereList.cxx +++ b/packages/vtk/src/bbvtkSphereList.cxx @@ -38,6 +38,68 @@ namespace bbvtk BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,SphereList) BBTK_BLACK_BOX_IMPLEMENTATION(SphereList,bbtk::AtomicBlackBox); +double SphereList::GetRadio(int i) +{ + double radio; + if ( bbGetInputlstRadio().size()==0 ) + { + radio = 1.0; + } else if ( i GetProperty() -> SetOpacity( bbGetInputOpacity() ); - } - else - { - if (bbGetInputSpacing().size()==3) - { - spc[0]=bbGetInputSpacing()[0]; - spc[1]=bbGetInputSpacing()[1]; - spc[2]=bbGetInputSpacing()[2]; - } - else - { - spc[0]=spc[1]=spc[2]=1; - } + { + 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(); - printf("EED SphereList::Process iMax=%d \n", iMax); - for (int i = 0; i < iMax; i++) - { - std::cout << "CM SphereList::Process i=" << i << " bbGetInputlstPointX()[i]=" << bbGetInputlstPointX()[i] << std::endl; - std::cout << "CM SphereList::Process i=" << i << " bbGetInputlstPointY()[i]=" << bbGetInputlstPointY()[i] << std::endl; - std::cout << "CM SphereList::Process i=" << i << " bbGetInputlstPointZ()[i]=" << bbGetInputlstPointZ()[i] << std::endl; - } - // 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. - // Stops at iMax - 1 because of a bug of the box stdReadColumnsDouble creating an extra line at the end of the file. - for ( int i=iMin ; i