60 #ifndef vtkIntersectionPolyDataFilter_h 61 #define vtkIntersectionPolyDataFilter_h 63 #include "vtkFiltersGeneralModule.h" 78 vtkGetMacro(NumberOfIntersectionPoints,
int);
79 vtkGetMacro(NumberOfIntersectionLines,
int);
87 vtkGetMacro(SplitFirstOutput,
int);
97 vtkGetMacro(SplitSecondOutput,
int);
107 vtkGetMacro(ComputeIntersectionPointArray,
int);
116 vtkGetMacro(CheckInput,
int);
126 vtkGetMacro(CheckMesh,
int);
137 vtkGetMacro(Status,
int);
144 vtkGetMacro(Tolerance,
double);
158 static int TriangleTriangleIntersection(
double p1[3],
double q1[3],
159 double r1[3],
double p2[3],
160 double q2[3],
double r2[3],
161 int &coplanar,
double pt1[3],
162 double pt2[3],
double surfaceid[2],
169 static void CleanAndCheckSurface(
vtkPolyData *pd,
double stats[2],
175 static void CleanAndCheckInput(
vtkPolyData *pd,
double tolerance);
190 int NumberOfIntersectionPoints;
191 int NumberOfIntersectionLines;
192 int SplitFirstOutput;
193 int SplitSecondOutput;
194 int ComputeIntersectionPointArray;
204 #endif // vtkIntersectionPolyDataFilter_h
concrete dataset represents vertices, lines, polygons, and triangle strips
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkIntersectionPolyDataFilter computes the intersection between two vtkPolyData objects.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.