52 #ifndef vtkClipClosedSurface_h
53 #define vtkClipClosedSurface_h
55 #include "vtkFiltersGeneralModule.h"
67 class vtkCCSEdgeLocator;
97 vtkGetMacro(Tolerance,
double);
107 vtkGetMacro(PassPointData,
int);
117 vtkGetMacro(GenerateOutline,
int);
127 vtkGetMacro(GenerateFaces,
int);
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);
180 vtkGetMacro(ActivePlaneId,
int);
189 vtkSetVector3Macro(ActivePlaneColor,
double);
190 vtkGetVector3Macro(ActivePlaneColor,
double);
202 vtkGetMacro(TriangulationErrorDisplay,
int);
220 double ActivePlaneColor[3];
222 int TriangulationErrorDisplay;
226 int ComputePipelineMTime(
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]);
void SetScalarModeToColors()
Set whether to add cell scalars, so that new faces and outlines can be distinguished from original fa...
void SetScalarModeToNone()
Set whether to add cell scalars, so that new faces and outlines can be distinguished from original fa...
represent and manipulate point attribute data
represent and manipulate cell attribute data
maintain a list of planes
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkTypeUInt64 vtkMTimeType
dynamic, self-adjusting array of double
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
void SetScalarModeToLabels()
Set whether to add cell scalars, so that new faces and outlines can be distinguished from original fa...
list of point or cell ids
a cell that represents an n-sided polygon
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Clip a closed surface with a plane collection.