if ((bbGetInputIn1()!=NULL) && (bbGetInputIn2()!=NULL) )
{
-
+/*
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
printf("EED Warnning BooleanOperationPolyDataFilter::Process Put this code at the end of CreateMesh.. or create 2 new boxes\n");
-
+*/
+
+/*
vtkCleanPolyData *clean1 = vtkCleanPolyData::New();
vtkCleanPolyData *clean2 = vtkCleanPolyData::New();
clean1->SetInputData( bbGetInputIn1() );
triangle2->SetInputData( clean2->GetOutput() );
triangle1->Update();
triangle2->Update();
+*/
+ //TRIANGLE FILTER NOT NEEDED, this can handle non triangle meshes.
+
// vtkPolyDataBooleanFilter is not a vtk filter (this one yes: vtkBooleanOperationPolyDataFilter )
// https://github.com/zippy84/vtkbool
// vtkPolyDataBooleanFilter is a local code creaVtk lib
vtkPolyDataBooleanFilter *booleanOperation = vtkPolyDataBooleanFilter::New();
- booleanOperation->SetInputData(0, triangle1->GetOutput() );
- booleanOperation->SetInputData(1, triangle2->GetOutput() );
+// booleanOperation->SetInputData(0, triangle1->GetOutput() );
+// booleanOperation->SetInputData(1, triangle2->GetOutput() );
-// booleanOperation->SetInputData(0, bbGetInputIn1() );
-// booleanOperation->SetInputData(1, bbGetInputIn2() );
+ booleanOperation->SetInputData(0, bbGetInputIn1() );
+ booleanOperation->SetInputData(1, bbGetInputIn2() );
if (bbGetInputOperation()==0 )
{
// fillHolesFilter->SetHoleSize(100000.0);
// fillHolesFilter->Update();
// bbSetOutputOut( fillHolesFilter->GetOutput() );
+
+ /*
+ *
+ *Added boxes(triangleFilter and CleanPolyData) to handle this outside the box
+ *
+
+ //vtkTriangleFilter *triangleEnd = vtkTriangleFilter::New();
+ //triangleEnd->SetInputData( booleanOperation->GetOutput() );
+ //triangleEnd->Update();
+
+ vtkCleanPolyData *cleanEnd = vtkCleanPolyData::New();
+ cleanEnd->SetInputData( booleanOperation->GetOutput() );
+ cleanEnd->Update();
+ bbSetOutputOut( cleanEnd->GetOutput() );
+ */
+
bbSetOutputOut( booleanOperation->GetOutput() );
} else {
bbSetOutputOut( NULL );