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);
183 int ext[6],
int aAxis,
int bAxis,
int cAxis);
192 void TriggerProgressEvent(
double val);
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;