40#ifndef vtkExtractCTHPart_h
41#define vtkExtractCTHPart_h
43#include "vtkFiltersParallelModule.h"
53class vtkExtractCTHPartInternal;
63class vtkExtractCTHPartFragments;
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);
153 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
154 vtkGetMacro(VolumeFractionSurfaceValue,
double);
183 int ext[6],
int aAxis,
int bAxis,
int cAxis);
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;
appends one or more polygonal datasets together
abstract superclass for composite (multi-block or AMR) datasets
generate isosurfaces/isolines from scalar values
abstract superclass for arrays of numeric data
Extracts outer surface (as vtkPolyData) of any dataset.
abstract class to specify dataset behavior
dynamic, self-adjusting array of double
topologically and geometrically regular array of data
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Multiprocessing communication superclass.
perform various plane computations
concrete dataset represents vertices, lines, polygons, and triangle strips
a dataset that is topologically regular with variable spacing in the three coordinate directions
dynamic, self-adjusting array of unsigned char
dataset represents arbitrary combinations of all possible cell types
vtkTypeUInt32 vtkMTimeType