63 #ifndef vtkIntersectionPolyDataFilter_h
64 #define vtkIntersectionPolyDataFilter_h
66 #include "vtkFiltersGeneralModule.h"
81 vtkGetMacro(NumberOfIntersectionPoints,
int);
82 vtkGetMacro(NumberOfIntersectionLines,
int);
110 vtkGetMacro(ComputeIntersectionPointArray,
vtkTypeBool);
111 vtkSetMacro(ComputeIntersectionPointArray,
vtkTypeBool);
112 vtkBooleanMacro(ComputeIntersectionPointArray,
vtkTypeBool);
140 vtkGetMacro(Status,
int);
147 vtkGetMacro(Tolerance,
double);
148 vtkSetMacro(Tolerance,
double);
157 vtkGetMacro(RelativeSubtriangleArea,
double);
158 vtkSetMacro(RelativeSubtriangleArea,
double);
171 static int TriangleTriangleIntersection(
double p1[3],
double q1[3],
172 double r1[3],
double p2[3],
173 double q2[3],
double r2[3],
174 int &coplanar,
double pt1[3],
175 double pt2[3],
double surfaceid[2],
182 static void CleanAndCheckSurface(
vtkPolyData *pd,
double stats[2],
188 static void CleanAndCheckInput(
vtkPolyData *pd,
double tolerance);
203 int NumberOfIntersectionPoints;
204 int NumberOfIntersectionLines;
212 double RelativeSubtriangleArea;
218 #endif // vtkIntersectionPolyDataFilter_h