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);
188 int originExtents[3],
199 int IsGhostFace(
int axis0,
204 void TriggerProgressEvent(
double val);
219 class VectorOfFragments;
220 class VectorOfSolids;
225 inline void DetermineSurfaceValue(
int dataType);
232 bool ExtractClippedContourOnBlock(
233 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
240 bool ExtractContourOnBlock(
241 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
248 void ExtractExteriorSurface(
249 vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
256 bool ExtractClippedVolumeOnBlock(VectorOfSolids& solids, T* input,
const char* arrayName);
261 void ExecuteCellDataToPointData(
264 double ProgressShift;
265 double ProgressScale;
267 class ScaledProgress;
268 friend class ScaledProgress;
269 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.