18 #ifndef vtkExtractStructuredGridHelper_h
19 #define vtkExtractStructuredGridHelper_h
21 #include "vtkCommonDataModelModule.h"
25 VTK_ABI_NAMESPACE_BEGIN
35 VTK_ABI_NAMESPACE_BEGIN
43 VTK_ABI_NAMESPACE_BEGIN
52 vtkGetVector6Macro(OutputWholeExtent,
int);
61 void Initialize(
int voi[6],
int wholeExt[6],
int sampleRate[3],
bool includeBoundary);
87 int GetMappedIndex(
int dim,
int outIdx);
102 int GetMappedIndexFromExtentValue(
int dim,
int outExtVal);
116 int GetMappedExtentValue(
int dim,
int outExtVal);
130 int GetMappedExtentValueFromIndex(
int dim,
int outIdx);
139 void ComputeBeginAndEnd(
int inExt[6],
int voi[6],
int begin[3],
int end[3]);
179 static void GetPartitionedVOI(
const int globalVOI[6],
const int partitionedExtent[6],
180 const int sampleRate[3],
bool includeBoundary,
int partitionedVOI[6]);
196 static void GetPartitionedOutputExtent(
const int globalVOI[6],
const int partitionedVOI[6],
197 const int outputWholeExtent[6],
const int sampleRate[3],
bool includeBoundary,
198 int partitionedOutputExtent[6]);
206 int InputWholeExtent[6];
210 int OutputWholeExtent[6];
223 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
represent and manipulate point attribute data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
represent and manipulate cell attribute data
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
a simple class to control print indentation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points