23 #ifndef VTKAMRCUTPLANE_H_
24 #define VTKAMRCUTPLANE_H_
26 #include "vtkFiltersAMRModule.h"
34 class vtkMultiProcessController;
36 class vtkInformationVector;
51 void PrintSelf(ostream &oss, vtkIndent indent );
55 vtkSetVector3Macro(Center,
double);
60 vtkSetVector3Macro(Normal,
double);
65 vtkSetMacro(LevelOfResolution,
int);
66 vtkGetMacro(LevelOfResolution,
int);
71 vtkSetMacro(UseNativeCutter,
bool);
72 vtkGetMacro(UseNativeCutter,
bool);
73 vtkBooleanMacro(UseNativeCutter,
bool);
79 vtkSetMacro(Controller, vtkMultiProcessController*);
80 vtkGetMacro(Controller, vtkMultiProcessController*);
86 vtkInformation*,vtkInformationVector**,vtkInformationVector*);
96 vtkInformationVector **inputVector,
97 vtkInformationVector *outputVector );
103 vtkInformation*, vtkInformationVector**, vtkInformationVector* );
116 void ExtractCellFromGrid(
118 std::map<vtkIdType,vtkIdType>& gridPntMapping,
126 void ExtractPointDataFromGrid(
128 std::map<vtkIdType,vtkIdType>& gridPntMapping,
136 void ExtractCellDataFromGrid(
138 std::vector<vtkIdType>& cellIdxList,
150 void InitializeCenter(
double min[3],
double max[3] );
154 bool PlaneIntersectsAMRBox( vtkPlane* pl,
double bounds[6] );
155 bool PlaneIntersectsAMRBox(
double plane[4],
double bounds[6] );
159 bool PlaneIntersectsCell( vtkPlane *pl, vtkCell *cell );
168 unsigned int blockIdx,
vtkMultiProcessController * Controller
represent and manipulate cell attribute data
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkMultiBlockDataSetAlgorithm * New()
virtual int FillOutputPortInformation(int port, vtkInformation *info)
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
object to represent cell connectivity
Composite dataset that organizes datasets into blocks.
virtual int FillInputPortInformation(int port, vtkInformation *info)
hierarchical dataset of vtkUniformGrids
void PrintSelf(ostream &os, vtkIndent indent)
std::vector< int > BlocksToLoad
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)