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]);
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
vtkTypeUInt32 vtkMTimeType
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
represent and manipulate cell attribute data
maintain a list of planes
vtkTypeBool GenerateOutline
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime)
A special version of ProcessRequest meant specifically for the pipeline modified time request...
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkTypeBool TriangulationErrorDisplay
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
vtkTypeBool GenerateFaces
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
vtkTypeBool PassPointData
vtkPlaneCollection * ClippingPlanes
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.