]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkSphereList.cxx
no message
[bbtk.git] / packages / vtk / src / bbvtkSphereList.cxx
index 69781933ea02317d58e899bf36a99929191e25e0..95f14ad5ae3eca0e2b886b662eb689e1331497bd 100644 (file)
@@ -14,7 +14,7 @@ BBTK_BLACK_BOX_IMPLEMENTATION(SphereList,bbtk::AtomicBlackBox);
 void SphereList::Process()
 {
 
-        int iMin, iMax;
+    int iMin, iMax;
        double px = 0.0;
        double py = 0.0;
        double pz = 0.0;
@@ -25,7 +25,14 @@ void SphereList::Process()
 
        if (bbGetInputRenderer()!=NULL)
        {
-               spc[0]=spc[1]=spc[2]=1;
+               if (bbGetInputSpacing().size()==3)
+               {
+                       spc[0]=bbGetInputSpacing()[0];
+                       spc[1]=bbGetInputSpacing()[1];
+                       spc[2]=bbGetInputSpacing()[2];
+               } else {
+                       spc[0]=spc[1]=spc[2]=1;
+               }
 
                iMin=0;
                iMax=bbGetInputlstPointX().size();
@@ -35,13 +42,13 @@ void SphereList::Process()
                {
                        px = bbGetInputlstPointX()[i]*spc[0];
                        if (bbGetInputlstPointY().size() == bbGetInputlstPointX().size() )
-                         {
+                       {
                            py = bbGetInputlstPointY()[i]*spc[1];
-                         }
+                       }
                        if (bbGetInputlstPointZ().size() == bbGetInputlstPointX().size() )
-                         {                     
+                       {                       
                            pz = bbGetInputlstPointZ()[i]*spc[2];
-                         }
+                       }
 
                        // If the number of elements in the radio list is different from the number of X coordinates, the radio value is set to 1.
                        if (bbGetInputlstRadio().size() == bbGetInputlstPointX().size() )
@@ -127,7 +134,14 @@ void SphereList::bbUserSetDefaultValues()
   colour.push_back(0.0);
   colour.push_back(0.0);
   bbSetInputColour(colour);
-  
+       
+       // Sets default spacing.
+       std::vector<double> spacing;
+       spacing.push_back(1.0);
+       spacing.push_back(1.0);
+       spacing.push_back(1.0);
+       bbSetInputSpacing(spacing);
+       
   bbSetInputOpacity(1.0);
 
 }