]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkCreateMeshFromPoints.cxx
#3490 MeshManager
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkCreateMeshFromPoints.cxx
index b141e0257287999a8a218992cb9262b1171750cc..534d0029101cb8ca4cce1d167bf095e7721817ac 100644 (file)
@@ -31,6 +31,7 @@ void CreateMeshFromPoints::Process()
 
 //    bbSetOutputOut( bbGetInputIn() );
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+
                std::vector<double> lstX                = bbGetInputLstX();
                std::vector<double> lstY                = bbGetInputLstY();
                std::vector<double> lstZ                = bbGetInputLstZ();
@@ -38,7 +39,9 @@ void CreateMeshFromPoints::Process()
                if ( (lstIndexs.size()<=1) || (lstX.size()==0) || (lstX.size()!=lstY.size()) || (lstY.size()!=lstZ.size()) )
                {
                        printf("Warnning! CreateMeshFromPoints::Process: List of points X Y Z  and LstIndexes is not correct\n");
+                       bbSetOutputOut(NULL);
                } else  {
+            printf("EED CreateMeshFromPoints::Process  initial=%d  final=%d\n" ,  lstIndexs[0] ,   lstIndexs[  lstIndexs.size()-1 ] );
                        int ii,sizeSegment1,sizeSegment2;
                        int endSegment;
 //                     vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
@@ -57,7 +60,7 @@ void CreateMeshFromPoints::Process()
                        int iSeg1,iSeg2;
                        int iGeneral    =       0;
                        int     sizeLstIdexes=lstIndexs.size();
-                       for (i=0; i<sizeLstIdexes-1;i++)
+                       for (i=0; i<sizeLstIdexes-1; i++ )
                        {
                                sizeSegment1 = lstIndexs[i];
                                sizeSegment2 = lstIndexs[i+1];
@@ -75,12 +78,12 @@ void CreateMeshFromPoints::Process()
                                        triangleStrip->GetPointIds()->SetId(ii*2+1,iSeg2);
                                        iSeg1++;
                                        iSeg2++;
-                                       if (iSeg1>=maxSegment1) iSeg1=maxSegment1-1;
-                                       if (iSeg2>=maxSegment2) iSeg2=maxSegment2-1;
+                    if (iSeg1>=maxSegment1) { iSeg1=maxSegment1-1; }
+                    if (iSeg2>=maxSegment2) { iSeg2=maxSegment2-1; }
                                } // for ii 
                                iGeneral=iGeneral+sizeSegment1;
                                cells->InsertNextCell(triangleStrip);
-                       } //for  LstIndexs
+                       } //for  LstIndexs         
 //                     vtkPolyData *polydata = vtkPolyData::New();
                        if (polydata!=NULL) polydata->Delete();
                        polydata = vtkPolyData::New();
@@ -99,6 +102,7 @@ void CreateMeshFromPoints::Process()
                        bbSetOutputOut( clean->GetOutput() );
                }// if listXYZ size
 }
+
 //===== 
 // 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)
 //=====