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;