From: Eduardo DAVILA Date: Thu, 19 Jan 2017 14:11:35 +0000 (+0100) Subject: #3059 BBTK Bug New Normal - Update of SphereList box in vtk package X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=bbtk.git;a=commitdiff_plain;h=5b38d6b216847d6cf69b3e30143aec1a7e5bee3a #3059 BBTK Bug New Normal - Update of SphereList box in vtk package --- diff --git a/packages/vtk/src/bbvtkSphereList.cxx b/packages/vtk/src/bbvtkSphereList.cxx index 4932d83..88537a2 100644 --- a/packages/vtk/src/bbvtkSphereList.cxx +++ b/packages/vtk/src/bbvtkSphereList.cxx @@ -77,6 +77,7 @@ void SphereList::GetPoint(int i, double &px,double &py,double &pz) { pz = bbGetInputlstPointZ()[i]*spc[2]; } +printf("EED SphereList::GetPoint() %f %f %f\n",px,py,pz); } @@ -114,23 +115,22 @@ void SphereList::Process() 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++) // { @@ -140,55 +140,50 @@ 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) - } // if (sphereActor.size() != 0) } void SphereList::bbUserSetDefaultValues()