63 #ifndef vtkIntersectionPolyDataFilter_h
64 #define vtkIntersectionPolyDataFilter_h
66 #include "vtkFiltersGeneralModule.h"
81 vtkGetMacro(NumberOfIntersectionPoints,
int);
82 vtkGetMacro(NumberOfIntersectionLines,
int);
90 vtkGetMacro(SplitFirstOutput,
int);
100 vtkGetMacro(SplitSecondOutput,
int);
110 vtkGetMacro(ComputeIntersectionPointArray,
int);
119 vtkGetMacro(CheckInput,
int);
129 vtkGetMacro(CheckMesh,
int);
140 vtkGetMacro(Status,
int);
147 vtkGetMacro(Tolerance,
double);
161 static int TriangleTriangleIntersection(
double p1[3],
double q1[3],
162 double r1[3],
double p2[3],
163 double q2[3],
double r2[3],
164 int &coplanar,
double pt1[3],
165 double pt2[3],
double surfaceid[2],
172 static void CleanAndCheckSurface(
vtkPolyData *pd,
double stats[2],
178 static void CleanAndCheckInput(
vtkPolyData *pd,
double tolerance);
193 int NumberOfIntersectionPoints;
194 int NumberOfIntersectionLines;
195 int SplitFirstOutput;
196 int SplitSecondOutput;
197 int ComputeIntersectionPointArray;
207 #endif // vtkIntersectionPolyDataFilter_h