]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkCreateMeshFromPoints.cxx
#3504 Mesh Manager handle multiple meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkCreateMeshFromPoints.cxx
index 79b999135824b68eafc2a10a76d7e737a2ccad67..900de4ead329b14b034a92e1551d6a866a3efbd2 100644 (file)
@@ -169,6 +169,9 @@ void CreateMeshFromPoints::CloseContourSides(std::vector<int> lstIndexs, bool uP
                        {
                                bool normalOrder    = isPointingCorrectly(firstIndex, firstIndex+increment, centroid, contraryId);
                                centroidId          = points->InsertNextPoint(centroid[0], centroid[1], centroid[2]);
+                               //vtkSmartPointer<vtkTriangleStrip> triangleStrip = vtkSmartPointer<vtkTriangleStrip>::New();
+                               //triangleStrip->GetPointIds()->SetNumberOfIds(numPointsFace*2 + (!isClosedCont?2:0));
+                               //int triangleIndex = 0;
                                if( normalOrder )
                 {
                        int initial = firstIndex;
@@ -186,11 +189,21 @@ void CreateMeshFromPoints::CloseContourSides(std::vector<int> lstIndexs, bool uP
                                                        triangle->GetPointIds()->SetId(2, centroidId);
                                                        cells->InsertNextCell(triangle);
                                                }
+                                               /*
+                                               triangleStrip->GetPointIds()->SetId(triangleIndex,index);
+                                               triangleStrip->GetPointIds()->SetId(triangleIndex+1,centroidId);//1
+                                               if(index+increment >= end && !isClosedCont){
+                                                       triangleStrip->GetPointIds()->SetId(triangleIndex+2,initial);//2
+                                                       triangleStrip->GetPointIds()->SetId(triangleIndex+3,centroidId);//3
+                                               }
+                                               triangleIndex+=2;
+                                               */
                                        }
+                                       //cells->InsertNextCell(triangleStrip);
                                } else {
                                        int initial = firstIndex-1;
                                        int triangleStripStart = end-1;
-                                       for(int index = triangleStripStart; index > initial; index-=increment){
+                                       for(int index = triangleStripStart; index > initial; index-=increment){ 
                                                if(index-increment <= initial && !isClosedCont){
                                                        vtkNew<vtkTriangle> triangle;
                                                        triangle->GetPointIds()->SetId(0, index);
@@ -204,8 +217,17 @@ void CreateMeshFromPoints::CloseContourSides(std::vector<int> lstIndexs, bool uP
                                                        triangle->GetPointIds()->SetId(2, centroidId);
                                                        cells->InsertNextCell(triangle);
                                                }
+                                               /**triangleStrip->GetPointIds()->SetId(triangleIndex,index);
+                                               triangleStrip->GetPointIds()->SetId(triangleIndex+1,centroidId);
+                                               if(index-increment <= initial && !isClosedCont){
+                                                       triangleStrip->GetPointIds()->SetId(triangleIndex+2,triangleStripStart);
+                                                       triangleStrip->GetPointIds()->SetId(triangleIndex+3,centroidId);
+                                               }
+                                               triangleIndex+=2;
+                                               */
                                        }
-                               }
+                                       //cells->InsertNextCell(triangleStrip);
+                               }//if normalOrder
                        }//if validCentroid
                }//if numPointsFace
        }//for facesIdx