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;