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);
186 vtkInformationVector*) VTK_OVERRIDE;
187 int FillInputPortInformation(
int, vtkInformation*) VTK_OVERRIDE;
193 int NumberOfIntersectionPoints;
194 int NumberOfIntersectionLines;
195 int SplitFirstOutput;
196 int SplitSecondOutput;
197 int ComputeIntersectionPointArray;
207 #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.