std::vector<double> lstY = bbGetInputLstY();
std::vector<double> lstZ = bbGetInputLstZ();
std::vector<int> lstIndexs = bbGetInputLstIndexs();
+
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();
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];
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
+
// vtkPolyData *polydata = vtkPolyData::New();
if (polydata!=NULL) polydata->Delete();
polydata = vtkPolyData::New();