40 #ifndef vtkExtractCTHPart_h 41 #define vtkExtractCTHPart_h 43 #include "vtkFiltersParallelModule.h" 52 class vtkExtractCTHPartInternal;
61 class vtkExtractCTHPartFragments;
76 void AddVolumeArrayName(
const char*);
77 void RemoveVolumeArrayNames();
78 int GetNumberOfVolumeArrayNames();
79 const char* GetVolumeArrayName(
int idx);
96 vtkSetMacro(Capping,
bool);
97 vtkGetMacro(Capping,
bool);
98 vtkBooleanMacro(Capping,
bool);
106 vtkSetMacro(GenerateTriangles,
bool);
107 vtkGetMacro(GenerateTriangles,
bool);
108 vtkBooleanMacro(GenerateTriangles,
bool);
117 vtkSetMacro(RemoveGhostCells,
bool);
118 vtkGetMacro(RemoveGhostCells,
bool);
119 vtkBooleanMacro(RemoveGhostCells,
bool);
126 void SetClipPlane(
vtkPlane *clipPlane);
127 vtkGetObjectMacro(ClipPlane,
vtkPlane);
140 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
141 vtkGetMacro(VolumeFractionSurfaceValue,
double);
168 int originExtents[3],
179 int IsGhostFace(
int axis0,
184 void TriggerProgressEvent(
double val);
198 class VectorOfFragments;
205 bool ExtractClippedContourOnBlock(
206 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
213 bool ExtractContourOnBlock(
214 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
221 void ExtractExteriorSurface(
222 vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
227 void ExecuteCellDataToPointData(
230 double ProgressShift;
231 double ProgressScale;
233 class ScaledProgress;
234 friend class ScaledProgress;
235 vtkExtractCTHPartInternal* Internals;
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
vtkTypeUInt32 vtkMTimeType
abstract class to specify dataset behavior
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
dynamic, self-adjusting array of double
static vtkMultiBlockDataSetAlgorithm * New()
abstract superclass for composite (multi-block or AMR) datasets
generate isosurfaces/isolines from scalar values
a simple class to control print indentation
topologically and geometrically regular array of data
appends one or more polygonal datasets together
abstract superclass for arrays of numeric data
virtual vtkMTimeType GetMTime()
Return this object's modified time.
perform various plane computations
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
dynamic, self-adjusting array of unsigned char
Extracts outer (polygonal) surface.
Multiprocessing communication superclass.