28 #ifndef __vtkExtractCTHPart_h
29 #define __vtkExtractCTHPart_h
31 #include "vtkFiltersParallelModule.h"
43 class vtkExtractCTHPartInternal;
45 class vtkInformationDoubleVectorKey;
47 class vtkMultiProcessController;
52 class vtkUnsignedCharArray;
60 void PrintSelf(ostream& os, vtkIndent indent);
68 void RemoveDoubleVolumeArrayNames();
69 void RemoveFloatVolumeArrayNames();
70 void RemoveUnsignedCharVolumeArrayNames();
71 int GetNumberOfVolumeArrayNames();
72 const char* GetVolumeArrayName(
int idx);
74 void RemoveAllVolumeArrayNames();
82 void AddDoubleVolumeArrayName(
char* arrayName);
83 void AddFloatVolumeArrayName(
char* arrayName);
84 void AddUnsignedCharVolumeArrayName(
char* arrayName);
86 void AddVolumeArrayName(
char* arrayName);
91 void SetClipPlane(vtkPlane *clipPlane);
92 vtkGetObjectMacro(ClipPlane, vtkPlane);
96 unsigned long GetMTime();
99 void SetController(vtkMultiProcessController* controller);
104 vtkGetObjectMacro(Controller,vtkMultiProcessController);
110 vtkSetClampMacro(VolumeFractionSurfaceValue,
double, 0.0, 1.0);
111 vtkGetMacro(VolumeFractionSurfaceValue,
double);
119 vtkInformationVector **inputVector,
120 vtkInformationVector *outputVector);
122 virtual int RequestData(vtkInformation *, vtkInformationVector **,
123 vtkInformationVector *);
137 void ExecutePart(
const char *arrayName,
144 void ExecutePartOnUniformGrid(
const char *arrayName,
145 #ifdef EXTRACT_USE_IMAGE_DATA
155 void ExecutePartOnRectilinearGrid(
const char *arrayName,
162 void ExecuteCellDataToPointData(vtkDataArray *cellVolumeFraction,
163 vtkDoubleArray *pointVolumeFraction,
170 vtkInformation *info);
172 void CreateInternalPipeline();
173 void DeleteInternalPipeline();
179 int ExtractUniformGridSurface(
180 #ifdef EXTRACT_USE_IMAGE_DATA
196 void ExecuteFaceQuads(vtkDataSet *input,
199 int originExtents[3],
208 int IsGhostFace(
int axis0,
211 vtkUnsignedCharArray *ghostArray);
220 #ifdef EXTRACT_USE_IMAGE_DATA
Cut vtkDataSet with user-specified implicit function.
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkMultiBlockDataSetAlgorithm * New()
Superclass for all sources, filters, and sinks in VTK.
abstract superclass for composite (multi-block or AMR) datasets
generate isosurfaces/isolines from scalar values
appends one or more polygonal datasets together
clip polygonal data with user-specified implicit function or input scalar data
virtual int FillInputPortInformation(int port, vtkInformation *info)
void PrintSelf(ostream &os, vtkIndent indent)
Extracts outer (polygonal) surface.
Fast Simple Class for dealing with 3D bounds.
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)