52 #ifndef vtkClipClosedSurface_h
53 #define vtkClipClosedSurface_h
55 #include "vtkFiltersGeneralModule.h"
67 class vtkCCSEdgeLocator;
96 vtkSetMacro(Tolerance,
double);
97 vtkGetMacro(Tolerance,
double);
140 vtkSetClampMacro(ScalarMode,
int,
148 vtkGetMacro(ScalarMode,
int);
149 const char *GetScalarModeAsString();
159 vtkSetVector3Macro(BaseColor,
double);
160 vtkGetVector3Macro(BaseColor,
double);
169 vtkSetVector3Macro(ClipColor,
double);
170 vtkGetVector3Macro(ClipColor,
double);
179 vtkSetMacro(ActivePlaneId,
int);
180 vtkGetMacro(ActivePlaneId,
int);
189 vtkSetVector3Macro(ActivePlaneColor,
double);
190 vtkGetVector3Macro(ActivePlaneColor,
double);
200 vtkSetMacro(TriangulationErrorDisplay,
vtkTypeBool);
201 vtkBooleanMacro(TriangulationErrorDisplay,
vtkTypeBool);
202 vtkGetMacro(TriangulationErrorDisplay,
vtkTypeBool);
220 double ActivePlaneColor[3];
240 vtkPointData *pointData, vtkCCSEdgeLocator *edgeLocator,
250 void ClipAndContourPolys(
252 vtkCCSEdgeLocator *edgeLocator,
int triangulate,
263 static int InterpolateEdge(
265 vtkCCSEdgeLocator *edgeLocator,
double tol,
273 int TriangulatePolygon(
285 void TriangulateContours(
295 static void BreakPolylines(
305 static void CopyPolygons(
314 static void BreakTriangleStrips(
324 static void SqueezeOutputPoints(
326 int outputPointDataType);
331 static void CreateColorValues(
332 const double color1[3],
const double color2[3],
const double color3[3],
333 unsigned char colors[3][3]);