]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkPointsXYZtoVTKPoints.cxx
#3008 BBTK Feature New Normal - Active option in box vtk::IsoSurfaceExtractor
[bbtk.git] / packages / vtk / src / bbvtkPointsXYZtoVTKPoints.cxx
index 0a825a2ecfbb565c54b2bdb8435a57ab04744884..154d8fe511df470530c4afe0e552d6e4e944eae2 100644 (file)
@@ -13,38 +13,34 @@ BBTK_BLACK_BOX_IMPLEMENTATION(PointsXYZtoVTKPoints,bbtk::AtomicBlackBox);
 //===== 
 void PointsXYZtoVTKPoints::Process()
 {
-
-       //std::cout << "RaC PointsXYZtoVTKPoints::Process START"<< std::endl;
        std::vector<int> lstPointsX = bbGetInputLstPointsX();
        std::vector<int> lstPointsY = bbGetInputLstPointsY();
        std::vector<int> lstPointsZ = bbGetInputLstPointsZ();
-
        if(_points==NULL)
+       {
                _points=vtkPoints::New();
-       else
+       } else {
                _points->Reset();//CLEAR
-
+       }
+       double point[3];
+       point[0]=0;
+       point[1]=0;
+       point[2]=0;
        for (int i =0; i < lstPointsX.size(); ++i)
        {
-               double point[3];
                point[0]=lstPointsX[i];
-               point[1]=lstPointsY[i];
-               point[2]=lstPointsZ[i];
+               if (lstPointsY.size()>i) { point[1]=lstPointsY[i]; }
+               if (lstPointsZ.size()>i) { point[2]=lstPointsZ[i]; }
                _points->InsertPoint(i,point);
        }
        bbSetOutputPoints(_points);
-
-       //std::cout << "RaC PointsXYZtoVTKPoints::Process END"<< std::endl;
-  
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
 void PointsXYZtoVTKPoints::bbUserSetDefaultValues()
 {
-
-
-  
+  _points=NULL;
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)