#include "bbcreaVtkBooleanOperationPolyDataFilter.h"
#include "bbcreaVtkPackage.h"
-#include "vtkBooleanOperationPolyDataFilter.h"
+// #include "vtkBooleanOperationPolyDataFilter.h"
+#include "vtkPolyDataBooleanFilter.h"
+
#include "vtkCleanPolyData.h"
#include "vtkTriangleFilter.h"
+
namespace bbcreaVtk
{
triangle1->Update();
triangle2->Update();
+ vtkPolyDataBooleanFilter *booleanOperation = vtkPolyDataBooleanFilter::New();
+ booleanOperation->SetInputData(0, triangle1->GetOutput() );
+ booleanOperation->SetInputData(1, triangle2->GetOutput() );
+ if (bbGetInputOperation()==0 )
+ {
+ booleanOperation->SetOperModeToUnion();
+ }
+ if (bbGetInputOperation()==1 )
+ {
+ booleanOperation->SetOperModeToIntersection();
+ }
+ if (bbGetInputOperation()==2 )
+ {
+ booleanOperation->SetOperModeToDifference();
+ }
+
+/*
vtkBooleanOperationPolyDataFilter *booleanOperation = vtkBooleanOperationPolyDataFilter::New();
booleanOperation->SetInputData(0, triangle1->GetOutput() );
booleanOperation->SetInputData(1, triangle2->GetOutput() );
-
if (bbGetInputOperation()==0 )
{
booleanOperation->SetOperationToUnion();
}
if (bbGetInputOperation()==1 )
{
- booleanOperation->SetOperationToIntersection();
+ booleanOperation->SetOperationToIntersection();
}
if (bbGetInputOperation()==2 )
{
- booleanOperation->SetOperationToDifference();
+ booleanOperation->SetOperationToDifference();
booleanOperation->SetReorientDifferenceCells( bbGetInputReorientDifferenceCells() );
}
+ */
+
booleanOperation->Update();
bbSetOutputOut( booleanOperation->GetOutput() );
} else {