52#ifndef vtkClipClosedSurface_h
53#define vtkClipClosedSurface_h
55#include "vtkFiltersGeneralModule.h"
67class 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);
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]);
object to represent cell connectivity
represent and manipulate cell attribute data
Clip a closed surface with a plane collection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetScalarModeToLabels()
void SetScalarModeToColors()
virtual void SetClippingPlanes(vtkPlaneCollection *planes)
Set the vtkPlaneCollection that holds the clipping planes.
const char * GetScalarModeAsString()
void SetScalarModeToNone()
~vtkClipClosedSurface() override
static vtkClipClosedSurface * New()
dynamic, self-adjusting array of double
list of point or cell ids
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
maintain a list of planes
represent and manipulate point attribute data
represent and manipulate 3D points
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
a cell that represents an n-sided polygon
dynamic, self-adjusting array of unsigned char
@ VTK_CCS_SCALAR_MODE_NONE
@ VTK_CCS_SCALAR_MODE_LABELS
@ VTK_CCS_SCALAR_MODE_COLORS
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType