31#ifndef vtkExtractCTHPart_h
32#define vtkExtractCTHPart_h
34#include "vtkFiltersParallelModule.h"
38VTK_ABI_NAMESPACE_BEGIN
45class vtkExtractCTHPartInternal;
55class vtkExtractCTHPartFragments;
90 vtkSetMacro(Capping,
bool);
91 vtkGetMacro(Capping,
bool);
92 vtkBooleanMacro(Capping,
bool);
100 vtkSetMacro(GenerateTriangles,
bool);
101 vtkGetMacro(GenerateTriangles,
bool);
102 vtkBooleanMacro(GenerateTriangles,
bool);
111 vtkSetMacro(GenerateSolidGeometry,
bool);
112 vtkGetMacro(GenerateSolidGeometry,
bool);
113 vtkBooleanMacro(GenerateSolidGeometry,
bool);
122 vtkSetMacro(RemoveGhostCells,
bool);
123 vtkGetMacro(RemoveGhostCells,
bool);
124 vtkBooleanMacro(RemoveGhostCells,
bool);
145 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
146 vtkGetMacro(VolumeFractionSurfaceValue,
double);
175 int ext[6],
int aAxis,
int bAxis,
int cAxis);
200 class VectorOfFragments;
201 class VectorOfSolids;
206 inline void DetermineSurfaceValue(
int dataType);
213 bool ExtractClippedContourOnBlock(
214 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
221 bool ExtractContourOnBlock(
222 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
229 void ExtractExteriorSurface(vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
236 bool ExtractClippedVolumeOnBlock(VectorOfSolids& solids, T* input,
const char* arrayName);
241 void ExecuteCellDataToPointData(
244 double ProgressShift;
245 double ProgressScale;
247 class ScaledProgress;
248 friend class ScaledProgress;
249 vtkExtractCTHPartInternal* Internals;
appends one or more polygonal datasets together
abstract superclass for composite (multi-block or AMR) datasets
generate isosurfaces/isolines from scalar values
abstract superclass for arrays of numeric data
Extracts outer surface (as vtkPolyData) of any dataset.
abstract class to specify dataset behavior
dynamic, self-adjusting array of double
topologically and geometrically regular array of data
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Multiprocessing communication superclass.
perform various plane computations
concrete dataset represents vertices, lines, polygons, and triangle strips
a dataset that is topologically regular with variable spacing in the three coordinate directions
Hold a reference to a vtkObjectBase instance.
dynamic, self-adjusting array of unsigned char
dataset represents arbitrary combinations of all possible cell types
vtkTypeUInt32 vtkMTimeType