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