40 #ifndef vtkExtractCTHPart_h 41 #define vtkExtractCTHPart_h 43 #include "vtkFiltersParallelModule.h" 53 class vtkExtractCTHPartInternal;
63 class vtkExtractCTHPartFragments;
78 void AddVolumeArrayName(
const char*);
79 void RemoveVolumeArrayNames();
80 int GetNumberOfVolumeArrayNames();
81 const char* GetVolumeArrayName(
int idx);
98 vtkSetMacro(Capping,
bool);
99 vtkGetMacro(Capping,
bool);
100 vtkBooleanMacro(Capping,
bool);
108 vtkSetMacro(GenerateTriangles,
bool);
109 vtkGetMacro(GenerateTriangles,
bool);
110 vtkBooleanMacro(GenerateTriangles,
bool);
119 vtkSetMacro(GenerateSolidGeometry,
bool);
120 vtkGetMacro(GenerateSolidGeometry,
bool);
121 vtkBooleanMacro(GenerateSolidGeometry,
bool);
130 vtkSetMacro(RemoveGhostCells,
bool);
131 vtkGetMacro(RemoveGhostCells,
bool);
132 vtkBooleanMacro(RemoveGhostCells,
bool);
139 void SetClipPlane(
vtkPlane* clipPlane);
140 vtkGetObjectMacro(ClipPlane,
vtkPlane);
153 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
154 vtkGetMacro(VolumeFractionSurfaceValue,
double);
183 int ext[6],
int aAxis,
int bAxis,
int cAxis);
192 void TriggerProgressEvent(
double val);
208 class VectorOfFragments;
209 class VectorOfSolids;
214 inline void DetermineSurfaceValue(
int dataType);
221 bool ExtractClippedContourOnBlock(
222 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
229 bool ExtractContourOnBlock(
230 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
237 void ExtractExteriorSurface(vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
244 bool ExtractClippedVolumeOnBlock(VectorOfSolids& solids, T* input,
const char* arrayName);
249 void ExecuteCellDataToPointData(
252 double ProgressShift;
253 double ProgressScale;
255 class ScaledProgress;
256 friend class ScaledProgress;
257 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 (polygonal) surface.
Multiprocessing communication superclass.