24 #ifndef vtkAMRCutPlane_h
25 #define vtkAMRCutPlane_h
27 #include "vtkFiltersAMRModule.h"
58 vtkSetVector3Macro(Center,
double);
65 vtkSetVector3Macro(
Normal,
double);
73 vtkGetMacro(LevelOfResolution,
int);
81 vtkGetMacro(UseNativeCutter,
bool);
106 int RequestInformation(
114 int RequestUpdateExtent(
119 ~vtkAMRCutPlane() VTK_OVERRIDE;
130 void ExtractCellFromGrid(
132 std::map<
vtkIdType,vtkIdType>& gridPntMapping,
140 void ExtractPointDataFromGrid(
142 std::map<vtkIdType,vtkIdType>& gridPntMapping,
150 void ExtractCellDataFromGrid(
152 std::
vector<vtkIdType>& cellIdxList,
165 void InitializeCenter(
double min[3],
double max[3] );
171 bool PlaneIntersectsAMRBox(
vtkPlane* pl,
double bounds[6] );
172 bool PlaneIntersectsAMRBox(
double plane[4],
double bounds[6] );
190 unsigned int blockIdx,
193 int LevelOfResolution;
197 bool UseNativeCutter;
203 vtkAMRCutPlane(const vtkAMRCutPlane& ) VTK_DELETE_FUNCTION;
204 void operator=(const vtkAMRCutPlane& ) VTK_DELETE_FUNCTION;
represent and manipulate point attribute data
represent and manipulate cell attribute data
A concrete instance of vtkMultiBlockDataSet that provides functionality for cutting an AMR dataset (a...
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
static vtkMultiBlockDataSetAlgorithm * New()
abstract class to specify cell behavior
a simple class to control print indentation
perform various plane computations
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
object to represent cell connectivity
Composite dataset that organizes datasets into blocks.
hierarchical dataset of vtkUniformGrids
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
represent and manipulate 3D points
Multiprocessing communication superclass.