63 #ifndef vtkIntersectionPolyDataFilter_h
64 #define vtkIntersectionPolyDataFilter_h
66 #include "vtkFiltersGeneralModule.h"
80 vtkGetMacro(NumberOfIntersectionPoints,
int);
81 vtkGetMacro(NumberOfIntersectionLines,
int);
109 vtkGetMacro(ComputeIntersectionPointArray,
vtkTypeBool);
110 vtkSetMacro(ComputeIntersectionPointArray,
vtkTypeBool);
111 vtkBooleanMacro(ComputeIntersectionPointArray,
vtkTypeBool);
139 vtkGetMacro(Status,
int);
146 vtkGetMacro(Tolerance,
double);
147 vtkSetMacro(Tolerance,
double);
156 vtkGetMacro(RelativeSubtriangleArea,
double);
157 vtkSetMacro(RelativeSubtriangleArea,
double);
170 static int TriangleTriangleIntersection(
double p1[3],
double q1[3],
double r1[3],
double p2[3],
171 double q2[3],
double r2[3],
int& coplanar,
double pt1[3],
double pt2[3],
double surfaceid[2],
178 static void CleanAndCheckSurface(
vtkPolyData* pd,
double stats[2],
double tolerance);
183 static void CleanAndCheckInput(
vtkPolyData* pd,
double tolerance);
197 int NumberOfIntersectionPoints;
198 int NumberOfIntersectionLines;
206 double RelativeSubtriangleArea;
211 #endif // vtkIntersectionPolyDataFilter_h