VTK
|
quickly locate points in 3-space More...
#include <vtkStaticPointLocator.h>
Public Member Functions | |
virtual vtkIdType | FindClosestPoint (const double x[3]) |
virtual void | FindClosestNPoints (int N, const double x[3], vtkIdList *result) |
virtual void | SetNumberOfPointsPerBucket (int) |
virtual int | GetNumberOfPointsPerBucket () |
virtual void | SetDivisions (int, int, int) |
virtual void | SetDivisions (int[3]) |
virtual int * | GetDivisions () |
virtual void | GetDivisions (int data[3]) |
virtual vtkIdType | FindClosestPointWithinRadius (double radius, const double x[3], double &dist2) |
virtual vtkIdType | FindClosestPointWithinRadius (double radius, const double x[3], double inputDataLength, double &dist2) |
virtual void | FindPointsWithinRadius (double R, const double x[3], vtkIdList *result) |
virtual void | Initialize () |
virtual void | FreeSearchStructure () |
virtual void | BuildLocator () |
virtual void | GenerateRepresentation (int level, vtkPolyData *pd) |
![]() | |
vtkIdType | FindClosestPoint (double x, double y, double z) |
void | FindClosestNPoints (int N, double x, double y, double z, vtkIdList *result) |
void | FindPointsWithinRadius (double R, double x, double y, double z, vtkIdList *result) |
virtual double * | GetBounds () |
virtual void | GetBounds (double *) |
virtual vtkIdType | GetNumberOfBuckets () |
vtkAbstractPointLocator * | NewInstance () const |
![]() | |
virtual void | Update () |
virtual void | SetDataSet (vtkDataSet *) |
virtual vtkDataSet * | GetDataSet () |
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) |
vtkLocator * | NewInstance () const |
![]() | |
vtkObject * | NewInstance () 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) |
vtkCommand * | GetCommand (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) |
![]() | |
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 () |
Static Public Member Functions | |
static vtkStaticPointLocator * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractPointLocator * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkLocator * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
vtkStaticPointLocator () | |
virtual | ~vtkStaticPointLocator () |
![]() | |
vtkAbstractPointLocator () | |
virtual | ~vtkAbstractPointLocator () |
![]() | |
vtkLocator () | |
~vtkLocator () | |
virtual void | ReportReferences (vtkGarbageCollector *) |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
int | NumberOfPointsPerBucket |
int | Divisions [3] |
double | H [3] |
vtkBucketList * | Buckets |
int | LargeIds |
![]() | |
double | Bounds [6] |
vtkIdType | NumberOfBuckets |
![]() | |
vtkDataSet * | DataSet |
int | Automatic |
double | Tolerance |
int | MaxLevel |
int | Level |
vtkTimeStamp | BuildTime |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Friends | |
class | vtkBucketList |
typedef vtkAbstractPointLocator | Superclass |
static int | IsTypeOf (const char *type) |
static vtkStaticPointLocator * | SafeDownCast (vtkObjectBase *o) |
virtual int | IsA (const char *type) |
vtkStaticPointLocator * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkObjectBase * | NewInstanceInternal () const |
Additional Inherited Members | |
![]() | |
typedef vtkLocator | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
quickly locate points in 3-space
vtkStaticPointLocator is a spatial search object to quickly locate points in 3D. vtkStaticPointLocator works by dividing a specified region of space into a regular array of cuboid 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; or finding the N closest points.
vtkStaticPointLocator is an accelerated version of vtkPointLocator. It is threaded (via vtkSMPTools), and supports one-time static construction (i.e., incremental point insertion is not supported). If you need to incrementally insert points, use the vtkPointLocator or its kin to do so.
Definition at line 62 of file vtkStaticPointLocator.h.
Standard type and print methods.
Definition at line 72 of file vtkStaticPointLocator.h.
|
protected |
|
protectedvirtual |
|
static |
Construct with automatic computation of divisions, averaging 5 points per bucket.
|
static |
Standard type and print methods.
|
virtual |
Standard type and print methods.
Reimplemented from vtkAbstractPointLocator.
|
static |
Standard type and print methods.
|
protectedvirtual |
Standard type and print methods.
Reimplemented from vtkAbstractPointLocator.
vtkStaticPointLocator* vtkStaticPointLocator::NewInstance | ( | ) | const |
Standard type and print methods.
|
virtual |
Standard type and print methods.
Reimplemented from vtkAbstractPointLocator.
|
virtual |
Specify the average number of points in each bucket. This data member is used in conjunction with the Automatic data member (if enabled) to determine the number of locator x-y-z divisions.
|
virtual |
Specify the average number of points in each bucket. This data member is used in conjunction with the Automatic data member (if enabled) to determine the number of locator x-y-z divisions.
Set the number of divisions in x-y-z directions. If the Automatic data member is enabled, the Divisions are set according to the NumberOfPointsPerBucket data member.
|
virtual |
Set the number of divisions in x-y-z directions. If the Automatic data member is enabled, the Divisions are set according to the NumberOfPointsPerBucket data member.
|
virtual |
Set the number of divisions in x-y-z directions. If the Automatic data member is enabled, the Divisions are set according to the NumberOfPointsPerBucket data member.
|
virtual |
Set the number of divisions in x-y-z directions. If the Automatic data member is enabled, the Divisions are set according to the NumberOfPointsPerBucket data member.
Given a position x, return the id of the point closest to it. An alternative method (defined in the superclass) requires separate x-y-z values. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first.
Implements vtkAbstractPointLocator.
|
virtual |
Given a position x and a radius r, return the id of the point closest to the point in that radius. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first. dist2 returns the squared distance to the point. Note that if multiple points are located the same distance away, the actual point returned is a function in which order the points are processed (i.e., indeterminate).
Implements vtkAbstractPointLocator.
|
virtual |
Given a position x and a radius r, return the id of the point closest to the point in that radius. These methods are thread safe if BuildLocator() is directly or indirectly called from a single thread first. dist2 returns the squared distance to the point. Note that if multiple points are located the same distance away, the actual point returned is a function in which order the points are processed (i.e., indeterminate).
|
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.
Implements vtkAbstractPointLocator.
|
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.
Implements vtkAbstractPointLocator.
|
virtual |
See vtkLocator and vtkAbstractPointLocator interface documentation. These methods are not thread safe.
Reimplemented from vtkLocator.
|
virtual |
See vtkLocator and vtkAbstractPointLocator interface documentation. These methods are not thread safe.
Implements vtkAbstractPointLocator.
|
virtual |
See vtkLocator and vtkAbstractPointLocator interface documentation. These methods are not thread safe.
Implements vtkAbstractPointLocator.
|
virtual |
See vtkLocator and vtkAbstractPointLocator interface documentation. These methods are not thread safe.
Implements vtkAbstractPointLocator.
|
friend |
Definition at line 64 of file vtkStaticPointLocator.h.
|
protected |
Definition at line 149 of file vtkStaticPointLocator.h.
|
protected |
Definition at line 150 of file vtkStaticPointLocator.h.
|
protected |
Definition at line 151 of file vtkStaticPointLocator.h.
|
protected |
Definition at line 152 of file vtkStaticPointLocator.h.
|
protected |
Definition at line 153 of file vtkStaticPointLocator.h.