42 #ifndef __vtkClipClosedSurface_h
43 #define __vtkClipClosedSurface_h
45 #include "vtkFiltersGeneralModule.h"
57 class vtkCCSEdgeLocator;
82 vtkSetMacro(Tolerance,
double);
83 vtkGetMacro(Tolerance,
double);
89 vtkSetMacro(PassPointData,
int);
90 vtkBooleanMacro(PassPointData,
int);
91 vtkGetMacro(PassPointData,
int);
97 vtkSetMacro(GenerateOutline,
int);
98 vtkBooleanMacro(GenerateOutline,
int);
99 vtkGetMacro(GenerateOutline,
int);
105 vtkSetMacro(GenerateFaces,
int);
106 vtkBooleanMacro(GenerateFaces,
int);
107 vtkGetMacro(GenerateFaces,
int);
117 vtkSetClampMacro(ScalarMode,
int,
125 vtkGetMacro(ScalarMode,
int);
126 const char *GetScalarModeAsString();
134 vtkSetVector3Macro(BaseColor,
double);
135 vtkGetVector3Macro(BaseColor,
double);
142 vtkSetVector3Macro(ClipColor,
double);
143 vtkGetVector3Macro(ClipColor,
double);
150 vtkSetMacro(ActivePlaneId,
int);
151 vtkGetMacro(ActivePlaneId,
int);
158 vtkSetVector3Macro(ActivePlaneColor,
double);
159 vtkGetVector3Macro(ActivePlaneColor,
double);
167 vtkSetMacro(TriangulationErrorDisplay,
int);
168 vtkBooleanMacro(TriangulationErrorDisplay,
int);
169 vtkGetMacro(TriangulationErrorDisplay,
int);
187 double ActivePlaneColor[3];
198 unsigned long* mtime);
208 vtkPointData *pointData, vtkCCSEdgeLocator *edgeLocator,
218 void ClipAndContourPolys(
220 vtkCCSEdgeLocator *edgeLocator,
int triangulate,
231 static int InterpolateEdge(
233 vtkCCSEdgeLocator *edgeLocator,
double tol,
241 int TriangulatePolygon(
253 void MakePolysFromContours(
263 static void BreakPolylines(
273 static void CopyPolygons(
282 static void BreakTriangleStrips(
292 static void SqueezeOutputPoints(
294 int outputPointDataType);
299 static void CreateColorValues(
300 const double color1[3],
const double color2[3],
const double color3[3],
301 unsigned char colors[3][3]);