VTK
Protected Member Functions | Protected Attributes | List of all members
vtkAbstractPointLocator Class Referenceabstract

abstract class to quickly locate points in 3-space More...

#include <vtkAbstractPointLocator.h>

Inheritance diagram for vtkAbstractPointLocator:
[legend]
Collaboration diagram for vtkAbstractPointLocator:
[legend]

Public Member Functions

virtual vtkIdType FindClosestPoint (const double x[3])=0
 
vtkIdType FindClosestPoint (double x, double y, double z)
 
virtual vtkIdType FindClosestPointWithinRadius (double radius, const double x[3], double &dist2)=0
 
virtual void FindClosestNPoints (int N, const double x[3], vtkIdList *result)=0
 
void FindClosestNPoints (int N, double x, double y, double z, vtkIdList *result)
 
virtual void FindPointsWithinRadius (double R, const double x[3], vtkIdList *result)=0
 
void FindPointsWithinRadius (double R, double x, double y, double z, vtkIdList *result)
 
virtual doubleGetBounds ()
 
virtual void GetBounds (double *)
 
virtual vtkIdType GetNumberOfBuckets ()
 
virtual void FreeSearchStructure ()=0
 
virtual void BuildLocator ()=0
 
virtual void GenerateRepresentation (int level, vtkPolyData *pd)=0
 
- Public Member Functions inherited from vtkLocator
virtual void Update ()
 
virtual void Initialize ()
 
virtual void SetDataSet (vtkDataSet *)
 
virtual vtkDataSetGetDataSet ()
 
virtual void SetMaxLevel (int)
 
virtual int GetMaxLevel ()
 
virtual int GetLevel ()
 
virtual void SetAutomatic (int)
 
virtual int GetAutomatic ()
 
virtual void AutomaticOn ()
 
virtual void AutomaticOff ()
 
virtual void SetTolerance (double)
 
virtual double GetTolerance ()
 
virtual unsigned long GetBuildTime ()
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
vtkLocatorNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual unsigned long GetMTime ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Protected Member Functions

 vtkAbstractPointLocator ()
 
virtual ~vtkAbstractPointLocator ()
 
- Protected Member Functions inherited from vtkLocator
 vtkLocator ()
 
 ~vtkLocator ()
 
virtual void ReportReferences (vtkGarbageCollector *)
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

double Bounds [6]
 
vtkIdType NumberOfBuckets
 
- Protected Attributes inherited from vtkLocator
vtkDataSetDataSet
 
int Automatic
 
double Tolerance
 
int MaxLevel
 
int Level
 
vtkTimeStamp BuildTime
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 
typedef vtkLocator Superclass
 
static int IsTypeOf (const char *type)
 
static vtkAbstractPointLocatorSafeDownCast (vtkObjectBase *o)
 
virtual int IsA (const char *type)
 
vtkAbstractPointLocatorNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkObjectBaseNewInstanceInternal () const
 

Additional Inherited Members

- Public Types inherited from vtkLocator
typedef vtkObject Superclass
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 
- Static Public Member Functions inherited from vtkLocator
static int IsTypeOf (const char *type)
 
static vtkLocatorSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 

Detailed Description

abstract class to quickly locate points in 3-space

vtkAbstractPointLocator is an abstract spatial search object to quickly locate points in 3D. vtkAbstractPointLocator works by dividing a specified region of space into "rectangular" buckets, and then keeping a list of points that lie in each bucket. Typical operation involves giving a position in 3D and finding the closest point. The points are provided from the specified dataset input.

See also
vtkPointLocator vtkStaticPointLocator vtkMergePoints
Tests:
vtkAbstractPointLocator (Tests)

Definition at line 40 of file vtkAbstractPointLocator.h.

Member Typedef Documentation

Standard type and print methods.

Definition at line 45 of file vtkAbstractPointLocator.h.

Constructor & Destructor Documentation

vtkAbstractPointLocator::vtkAbstractPointLocator ( )
protected
virtual vtkAbstractPointLocator::~vtkAbstractPointLocator ( )
protectedvirtual

Member Function Documentation

static int vtkAbstractPointLocator::IsTypeOf ( const char *  type)
static

Standard type and print methods.

virtual int vtkAbstractPointLocator::IsA ( const char *  type)
virtual
static vtkAbstractPointLocator* vtkAbstractPointLocator::SafeDownCast ( vtkObjectBase o)
static

Standard type and print methods.

virtual vtkObjectBase* vtkAbstractPointLocator::NewInstanceInternal ( ) const
protectedvirtual
vtkAbstractPointLocator* vtkAbstractPointLocator::NewInstance ( ) const

Standard type and print methods.

void vtkAbstractPointLocator::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual
virtual vtkIdType vtkAbstractPointLocator::FindClosestPoint ( const double  x[3])
pure virtual

Given a position x, return the id of the point closest to it. Alternative method requires separate x-y-z values. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

Implemented in vtkIncrementalOctreePointLocator, vtkOctreePointLocator, vtkStaticPointLocator, vtkPointLocator, and vtkKdTreePointLocator.

vtkIdType vtkAbstractPointLocator::FindClosestPoint ( double  x,
double  y,
double  z 
)

Given a position x, return the id of the point closest to it. Alternative method requires separate x-y-z values. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

virtual vtkIdType vtkAbstractPointLocator::FindClosestPointWithinRadius ( double  radius,
const double  x[3],
double dist2 
)
pure virtual

Given a position x and a radius r, return the id of the point closest to the point in that radius. dist2 returns the squared distance to the point.

Implemented in vtkIncrementalOctreePointLocator, vtkOctreePointLocator, vtkStaticPointLocator, vtkPointLocator, and vtkKdTreePointLocator.

virtual void vtkAbstractPointLocator::FindClosestNPoints ( int  N,
const double  x[3],
vtkIdList result 
)
pure virtual

Find the closest N points to a position. This returns the closest N points to a position. A faster method could be created that returned N close points to a position, but necessarily the exact N closest. The returned points are sorted from closest to farthest. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

Implemented in vtkIncrementalOctreePointLocator, vtkPointLocator, vtkOctreePointLocator, vtkStaticPointLocator, and vtkKdTreePointLocator.

void vtkAbstractPointLocator::FindClosestNPoints ( int  N,
double  x,
double  y,
double  z,
vtkIdList result 
)

Find the closest N points to a position. This returns the closest N points to a position. A faster method could be created that returned N close points to a position, but necessarily the exact N closest. The returned points are sorted from closest to farthest. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

virtual void vtkAbstractPointLocator::FindPointsWithinRadius ( double  R,
const double  x[3],
vtkIdList result 
)
pure virtual

Find all points within a specified radius R of position x. The result is not sorted in any specific manner. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

Implemented in vtkIncrementalOctreePointLocator, vtkPointLocator, vtkOctreePointLocator, vtkStaticPointLocator, and vtkKdTreePointLocator.

void vtkAbstractPointLocator::FindPointsWithinRadius ( double  R,
double  x,
double  y,
double  z,
vtkIdList result 
)

Find all points within a specified radius R of position x. The result is not sorted in any specific manner. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.

virtual double* vtkAbstractPointLocator::GetBounds ( )
inlinevirtual

Provide an accessor to the bounds.

Reimplemented in vtkIncrementalOctreePointLocator, and vtkOctreePointLocator.

Definition at line 92 of file vtkAbstractPointLocator.h.

virtual void vtkAbstractPointLocator::GetBounds ( double )
virtual

Provide an accessor to the bounds.

Reimplemented in vtkIncrementalOctreePointLocator, and vtkOctreePointLocator.

virtual vtkIdType vtkAbstractPointLocator::GetNumberOfBuckets ( )
virtual

Return the total number of buckets in the locator. This has meaning only after the locator is constructed.

Reimplemented in vtkSMPMergePoints.

virtual void vtkAbstractPointLocator::FreeSearchStructure ( )
pure virtual

See vtkLocator interface documentation. These methods are not thread safe.

Implements vtkLocator.

Implemented in vtkPointLocator, vtkOctreePointLocator, vtkStaticPointLocator, vtkIncrementalOctreePointLocator, and vtkKdTreePointLocator.

virtual void vtkAbstractPointLocator::BuildLocator ( )
pure virtual

See vtkLocator interface documentation. These methods are not thread safe.

Implements vtkLocator.

Implemented in vtkPointLocator, vtkStaticPointLocator, vtkIncrementalOctreePointLocator, vtkOctreePointLocator, and vtkKdTreePointLocator.

virtual void vtkAbstractPointLocator::GenerateRepresentation ( int  level,
vtkPolyData pd 
)
pure virtual

See vtkLocator interface documentation. These methods are not thread safe.

Implements vtkLocator.

Implemented in vtkPointLocator, vtkOctreePointLocator, vtkStaticPointLocator, vtkIncrementalOctreePointLocator, and vtkKdTreePointLocator.

Member Data Documentation

double vtkAbstractPointLocator::Bounds[6]
protected

Definition at line 114 of file vtkAbstractPointLocator.h.

vtkIdType vtkAbstractPointLocator::NumberOfBuckets
protected

Definition at line 115 of file vtkAbstractPointLocator.h.


The documentation for this class was generated from the following file: