Go to the documentation of this file.
34 #ifndef vtkImagePointDataIterator_h
35 #define vtkImagePointDataIterator_h
38 #include "vtkImagingCoreModule.h"
63 const int extent[6] =
nullptr,
68 this->Initialize(
image,
extent, stencil, algorithm, threadId);
90 return (this->Id == this->End);
99 return this->InStencil;
108 result[0] = this->Index[0];
109 result[1] = this->Index[1];
110 result[2] = this->Index[2];
135 return this->SpanEnd;
144 int *pixelIncrement=
nullptr);
153 int *pixelIncrement=
nullptr);
vtkIdType GetId()
Get the point Id at the beginning of the current span.
void SetSpanState(int idX)
Set all the state variables for the stencil span that includes idX.
iterate over point data in an image.
vtkImagePointDataIterator()
Default constructor, its use must be followed by Initialize().
Superclass for all sources, filters, and sinks in VTK.
vtkImagePointDataIterator(vtkImageData *image, const int extent[6]=nullptr, vtkImageStencilData *stencil=nullptr, vtkAlgorithm *algorithm=nullptr, int threadId=0)
Create an iterator for the given image, with several options.
vtkIdType RowEndIncrement
abstract superclass for arrays of numeric data
bool IsAtEnd()
Test if the iterator has completed iterating over the entire extent.
void NextSpan()
Move the iterator to the beginning of the next span.
static void * GetVoidPointer(vtkDataArray *array, vtkIdType i=0, int *pixelIncrement=nullptr)
Get a void pointer and pixel increment for the given point Id.
#define VTK_SIZEHINT(...)
vtkIdType SpanEndId()
Get the end of the span.
bool IsInStencil()
Check if the iterator is within the region specified by the stencil.
const int * GetIndex()
Get the index at the beginning of the current span.
vtkIdType SliceEndIncrement
topologically and geometrically regular array of data
void Initialize(vtkImageData *image, const int extent[6]=nullptr, vtkImageStencilData *stencil=nullptr, vtkAlgorithm *algorithm=nullptr, int threadId=0)
Initialize an iterator.
int SpanSliceEndIncrement
efficient description of an image stencil
static void * GetVoidPointer(vtkImageData *image, vtkIdType i=0, int *pixelIncrement=nullptr)
Get a void pointer and pixel increment for the given point Id.
void ReportProgress()
Report the progress and do an abort check, for compatibility with existing image filters.
void GetIndex(int result[3])
Get the index at the beginning of the current span.