// #include "vtkBooleanOperationPolyDataFilter.h"
#include "vtkPolyDataBooleanFilter.h"
+#include "vtkPoints.h"
#include "vtkCleanPolyData.h"
#include "vtkTriangleFilter.h"
-
namespace bbcreaVtk
{
// bbSetOutputOut( bbGetInputIn() );
// std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+ printf("EED BooleanOperationPolyDataFilter::Process Start In1=%p In2=%p\n", bbGetInputIn1(), bbGetInputIn2() );
+
+
+
if ((bbGetInputIn1()!=NULL) && (bbGetInputIn2()!=NULL) )
{
+ vtkPoints *points1 = bbGetInputIn1()->GetPoints();
+ vtkPoints *points2 = bbGetInputIn2()->GetPoints();
+ printf("EED BooleanOperationPolyDataFilter::Process Number of points 1 %ld\n", points1->GetNumberOfPoints() );
+ printf("EED BooleanOperationPolyDataFilter::Process Number of points 2 %ld\n", points2->GetNumberOfPoints() );
+
+
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");
}
*/
- booleanOperation->Update();
- bbSetOutputOut( booleanOperation->GetOutput() );
+ booleanOperation->Update();
+ vtkPoints *points = booleanOperation->GetOutput()->GetPoints();
+ if (points!=NULL)
+ {
+ bbSetOutputOut( booleanOperation->GetOutput() );
+ } else {
+ bbSetOutputOut( NULL );
+ } // if points!=NULL
} else {
+ bbSetOutputOut( NULL );
printf("EED Warnning! BooleanOperationPolyDataFilter::Process vtkPolyData In1 or In2 is EMPTY\n");
} // if In1 In2 != NULL
+
+ printf("EED BooleanOperationPolyDataFilter::Process End \n" );
}
//=====