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);
191 int originExtents[3],
202 int IsGhostFace(
int axis0,
207 void TriggerProgressEvent(
double val);
222 class VectorOfFragments;
223 class VectorOfSolids;
228 inline void DetermineSurfaceValue(
int dataType);
235 bool ExtractClippedContourOnBlock(
236 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
243 bool ExtractContourOnBlock(
244 vtkExtractCTHPart::VectorOfFragments& fragments, T* input,
const char* arrayName);
251 void ExtractExteriorSurface(
252 vtkExtractCTHPart::VectorOfFragments& fragments, T* input);
259 bool ExtractClippedVolumeOnBlock(VectorOfSolids& solids, T* input,
const char* arrayName);
264 void ExecuteCellDataToPointData(
267 double ProgressShift;
268 double ProgressScale;
270 class ScaledProgress;
271 friend class ScaledProgress;
272 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.