43 #ifndef vtkExtractCTHPart_h
44 #define vtkExtractCTHPart_h
46 #include "vtkFiltersParallelModule.h"
56 class vtkExtractCTHPartInternal;
66 class vtkExtractCTHPartFragments;
81 void AddVolumeArrayName(
const char*);
82 void RemoveVolumeArrayNames();
83 int GetNumberOfVolumeArrayNames();
84 const char* GetVolumeArrayName(
int idx);
101 vtkSetMacro(Capping,
bool);
102 vtkGetMacro(Capping,
bool);
103 vtkBooleanMacro(Capping,
bool);
111 vtkSetMacro(GenerateTriangles,
bool);
112 vtkGetMacro(GenerateTriangles,
bool);
113 vtkBooleanMacro(GenerateTriangles,
bool);
122 vtkSetMacro(GenerateSolidGeometry,
bool);
123 vtkGetMacro(GenerateSolidGeometry,
bool);
124 vtkBooleanMacro(GenerateSolidGeometry,
bool);
133 vtkSetMacro(RemoveGhostCells,
bool);
134 vtkGetMacro(RemoveGhostCells,
bool);
135 vtkBooleanMacro(RemoveGhostCells,
bool);
142 void SetClipPlane(
vtkPlane* clipPlane);
143 vtkGetObjectMacro(ClipPlane,
vtkPlane);
156 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
157 vtkGetMacro(VolumeFractionSurfaceValue,
double);
186 int ext[6],
int aAxis,
int bAxis,
int cAxis);
195 void TriggerProgressEvent(
double val);
211 class VectorOfFragments;
212 class VectorOfSolids;
217 inline void DetermineSurfaceValue(
int dataType);
224 bool ExtractClippedContourOnBlock(
225 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
232 bool ExtractContourOnBlock(
233 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
240 void ExtractExteriorSurface(vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
247 bool ExtractClippedVolumeOnBlock(VectorOfSolids& solids, T* input,
const char* arrayName);
252 void ExecuteCellDataToPointData(
255 double ProgressShift;
256 double ProgressScale;
258 class ScaledProgress;
259 friend class ScaledProgress;
260 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
dataset represents arbitrary combinations of all possible cell types
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 surface (as vtkPolyData) of any dataset.
Multiprocessing communication superclass.