65#ifndef vtkSphericalPointIterator_h 
   66#define vtkSphericalPointIterator_h 
   68#include "vtkCommonDataModelModule.h"  
   76VTK_ABI_NAMESPACE_BEGIN
 
   79struct SpiralPointIterator;
 
  138    CUBE_OCTAHEDRON_AXES =
 
  140    DODECAHEDRON_AXES = 6, 
 
  141    ICOSAHEDRON_AXES = 7,  
 
  150  void SetAxes(
int axesType, 
int resolution = 6);
 
  175  vtkSetClampMacro(Sorting, 
int, SORT_NONE, SORT_DESCENDING);
 
  176  vtkGetMacro(Sorting, 
int);
 
  266  struct SphericalPointIterator;
 
abstract class to specify dataset behavior
 
dynamic, self-adjusting array of double
 
list of point or cell ids
 
a simple class to control print indentation
 
abstract base class for most VTK objects
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
Hold a reference to a vtkObjectBase instance.
 
Traverse a collection of points in spherical ordering.
 
bool IsDoneWithTraversal()
Return true if set traversal is completed.
 
void SetSortTypeToNone()
Specify whether points along each axis are radially sorted, and if so, whether in an ascending or des...
 
SortType
Points can be sorted along each axis.
 
void SetAxes(int axesType, int resolution=6)
A convenience method to set the iterator axes from the predefined set enumerated above.
 
vtkSmartPointer< vtkDoubleArray > Axes
 
void SetSortTypeToDescending()
Specify whether points along each axis are radially sorted, and if so, whether in an ascending or des...
 
void GetCurrentPoint(vtkIdType &ptId, double x[3])
Get the current point (point id and coordinates) during forward iteration.
 
vtkSetSmartPointerMacro(Axes, vtkDoubleArray)
Define the axes for the point iterator.
 
void GoToFirstPoint()
Begin iterating over the neighborhood of points.
 
void GetAxisPoints(int axis, vtkIdType &npts, const vtkIdType *&pts)
Return the list of points along the specified ith axis.
 
vtkGetSmartPointerMacro(DataSet, vtkDataSet)
Define the dataset and its associated points over which to iterate.
 
vtkSmartPointer< vtkDataSet > DataSet
 
std::unique_ptr< SphericalPointIterator > Iterator
 
bool Initialize(double center[3])
Initialize the iteration process around a position [x], over a set of points (the neighborhood) defin...
 
AxesType
While the axes can be arbitrarily specified, it is possible to select axes from a menu of predefined ...
 
void SetSortTypeToAscending()
Specify whether points along each axis are radially sorted, and if so, whether in an ascending or des...
 
void BuildRepresentation(vtkPolyData *pd)
A convenience method that produces a geometric representation of the iterator (e.g....
 
void GoToNextPoint()
Go to the next point in the neighborhood.
 
vtkSetSmartPointerMacro(DataSet, vtkDataSet)
Define the dataset and its associated points over which to iterate.
 
~vtkSphericalPointIterator() override=default
 
vtkIdType GetPoint(int axis, int ptIdx)
Provide random access to the jth point of the ith axis.
 
vtkGetSmartPointerMacro(Axes, vtkDoubleArray)
Define the axes for the point iterator.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods to instantiate, obtain type information, and print information about an instance of ...
 
vtkAbstractTypeMacro(vtkSphericalPointIterator, vtkObject)
Standard methods to instantiate, obtain type information, and print information about an instance of ...
 
bool Initialize(double center[3], vtkIdType numNei, vtkIdType *neighborhood)
Initialize the iteration process around a position [x], over a set of points (the neighborhood) defin...
 
vtkSphericalPointIterator()
 
bool Initialize(double center[3], vtkIdList *neighborhood)
Initialize the iteration process around a position [x], over a set of points (the neighborhood) defin...
 
static vtkSphericalPointIterator * New()
Standard methods to instantiate, obtain type information, and print information about an instance of ...
 
vtkIdType GetNumberOfAxes()
Return the number of axes defined.
 
vtkIdType GetCurrentPoint()
Return the current point id during forward iteration.
 
record modification and/or execution time
 
#define VTK_SIZEHINT(...)