42 #ifndef vtkClipClosedSurface_h
43 #define vtkClipClosedSurface_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];
196 unsigned long* mtime);
206 vtkPointData *pointData, vtkCCSEdgeLocator *edgeLocator,
216 void ClipAndContourPolys(
218 vtkCCSEdgeLocator *edgeLocator,
int triangulate,
229 static int InterpolateEdge(
231 vtkCCSEdgeLocator *edgeLocator,
double tol,
239 int TriangulatePolygon(
251 void TriangulateContours(
261 static void BreakPolylines(
271 static void CopyPolygons(
280 static void BreakTriangleStrips(
290 static void SqueezeOutputPoints(
292 int outputPointDataType);
297 static void CreateColorValues(
298 const double color1[3],
const double color2[3],
const double color3[3],
299 unsigned char colors[3][3]);
void SetScalarModeToColors()
void SetScalarModeToNone()
represent and manipulate point attribute data
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int TriangulationErrorDisplay
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
dynamic, self-adjusting array of double
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
void SetScalarModeToLabels()
list of point or cell ids
a cell that represents an n-sided polygon
#define VTKFILTERSGENERAL_EXPORT
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
vtkPlaneCollection * ClippingPlanes
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
represent and manipulate 3D points
Clip a closed surface with a plane collection.