]> Creatis software - bbtk.git/commitdiff
#3059 BBTK Bug New Normal - Update of SphereList box in vtk package
authorEduardo DAVILA <davila@localhost.localdomain>
Thu, 19 Jan 2017 14:11:35 +0000 (15:11 +0100)
committerEduardo DAVILA <davila@localhost.localdomain>
Thu, 19 Jan 2017 14:11:35 +0000 (15:11 +0100)
packages/vtk/src/bbvtkSphereList.cxx

index 4932d83cc9766d9f24ceba115775c784059dd81c..88537a23097e0fda36d0e3c6626b7d2cf9f10e2e 100644 (file)
@@ -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<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()