30#ifndef vtkCoincidentPoints_h
31#define vtkCoincidentPoints_h
33#include "vtkFiltersGeneralModule.h"
102 implementation* Implementation;
104 friend class implementation;
contains an octree of labels
~vtkCoincidentPoints() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void AddPoint(vtkIdType Id, const double point[3])
Accumulates a set of Ids in a map where the point coordinate is the key.
static void SpiralPoints(vtkIdType num, vtkPoints *offsets)
Calculate num points, at a regular interval, along a parametric spiral.
vtkIdList * GetNextCoincidentPointIds()
Used to iterate the sets of coincident points within the map.
void Clear()
Clear the maps for reuse.
void RemoveNonCoincidentPoints()
Iterate through all added points and remove any entries that have no coincident points (only a single...
void InitTraversal()
Initialize iteration to the beginning of the coincident point map.
static vtkCoincidentPoints * New()
vtkIdList * GetCoincidentPointIds(const double point[3])
Retrieve the list of point Ids that are coincident with the given point.
implementation * GetImplementation()
list of point or cell ids
a simple class to control print indentation
abstract base class for most VTK objects
represent and manipulate 3D points