31 #ifndef vtkExtractCTHPart_h
32 #define vtkExtractCTHPart_h
34 #include "vtkFiltersParallelModule.h"
38 VTK_ABI_NAMESPACE_BEGIN
45 class vtkExtractCTHPartInternal;
55 class vtkExtractCTHPartFragments;
70 void AddVolumeArrayName(
const char*);
71 void RemoveVolumeArrayNames();
72 int GetNumberOfVolumeArrayNames();
73 const char* GetVolumeArrayName(
int idx);
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);
131 void SetClipPlane(
vtkPlane* clipPlane);
132 vtkGetObjectMacro(ClipPlane,
vtkPlane);
145 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
146 vtkGetMacro(VolumeFractionSurfaceValue,
double);
175 int ext[6],
int aAxis,
int bAxis,
int cAxis);
184 void TriggerProgressEvent(
double val);
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;
251 VTK_ABI_NAMESPACE_END
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.