ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkIncrementalPointLocator Class Reference

vtkIncrementalPointLocator - Abstract class in support of both point location and point insertion. More...

Inheritance diagram for Kitware.VTK.vtkIncrementalPointLocator:
[legend]
Collaboration diagram for Kitware.VTK.vtkIncrementalPointLocator:
[legend]

List of all members.

Public Member Functions

 vtkIncrementalPointLocator (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
virtual int FindClosestInsertedPoint (IntPtr x)
 Given a point x assumed to be covered by the search structure, return the index of the closest point (already inserted to the search structure) regardless of the associated minimum squared distance relative to the squared insertion-tolerance distance. This method is used when performing incremental point insertion. Note -1 indicates that no point is found. InitPointInsertion() should have been called in advance.
virtual int InitPointInsertion (vtkPoints newPts, IntPtr bounds)
 Initialize the point insertion process. newPts is an object, storing 3D point coordinates, to which incremental point insertion puts coordinates. It is created and provided by an external VTK class. Argument bounds represents the spatial bounding box, into which the points fall.
virtual int InitPointInsertion (vtkPoints newPts, IntPtr bounds, int estSize)
 Initialize the point insertion process. newPts is an object, storing 3D point coordinates, to which incremental point insertion puts coordinates. It is created and provided by an external VTK class. Argument bounds represents the spatial bounding box, into which the points fall.
override void Initialize ()
 Delete the search structure.
virtual int InsertNextPoint (IntPtr x)
 Insert a given point and return the point index. InitPointInsertion() should have been called prior to this function. Also, IsInsertedPoint() should have been called in advance to ensure that the given point has not been inserted unless point duplication is allowed.
virtual void InsertPoint (int ptId, IntPtr x)
 Insert a given point with a specified point index ptId. InitPointInsertion() should have been called prior to this function. Also, IsInsertedPoint() should have been called in advance to ensure that the given point has not been inserted unless point duplication is allowed.
virtual int InsertUniquePoint (IntPtr x, ref int ptId)
 Insert a point unless there has been a duplciate in the search structure. This method is not thread safe.
override int IsA (string type)
 Undocumented Block.
virtual int IsInsertedPoint (double x, double y, double z)
 Determine whether or not a given point has been inserted. Return the id of the already inserted point if true, else return -1. InitPointInsertion() should have been called in advance.
virtual int IsInsertedPoint (IntPtr x)
 Determine whether or not a given point has been inserted. Return the id of the already inserted point if true, else return -1. InitPointInsertion() should have been called in advance.
new vtkIncrementalPointLocator NewInstance ()
 Undocumented Block.

Static Public Member Functions

static new int IsTypeOf (string type)
 Undocumented Block.
static new
vtkIncrementalPointLocator 
SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkIncrementalPointLocator"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "26vtkIncrementalPointLocator"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal int vtkIncrementalPointLocator_FindClosestInsertedPoint_01 (HandleRef pThis, IntPtr x)
static internal int vtkIncrementalPointLocator_InitPointInsertion_02 (HandleRef pThis, HandleRef newPts, IntPtr bounds)
static internal int vtkIncrementalPointLocator_InitPointInsertion_03 (HandleRef pThis, HandleRef newPts, IntPtr bounds, int estSize)
static internal void vtkIncrementalPointLocator_Initialize_04 (HandleRef pThis)
static internal int vtkIncrementalPointLocator_InsertNextPoint_05 (HandleRef pThis, IntPtr x)
static internal void vtkIncrementalPointLocator_InsertPoint_06 (HandleRef pThis, int ptId, IntPtr x)
static internal int vtkIncrementalPointLocator_InsertUniquePoint_07 (HandleRef pThis, IntPtr x, ref int ptId)
static internal int vtkIncrementalPointLocator_IsA_08 (HandleRef pThis, string type)
static internal int vtkIncrementalPointLocator_IsInsertedPoint_09 (HandleRef pThis, double x, double y, double z)
static internal int vtkIncrementalPointLocator_IsInsertedPoint_10 (HandleRef pThis, IntPtr x)
static internal int vtkIncrementalPointLocator_IsTypeOf_11 (string type)
static internal IntPtr vtkIncrementalPointLocator_NewInstance_12 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkIncrementalPointLocator_SafeDownCast_13 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)

Static Private Member Functions

static vtkIncrementalPointLocator ()
 Automatically generated type registration mechanics.

Detailed Description

vtkIncrementalPointLocator - Abstract class in support of both point location and point insertion.

Description Compared to a static point locator for pure location functionalities through some search structure established from a fixed set of points, an incremental point locator allows for, in addition, point insertion capabilities, with the search structure maintaining a dynamically increasing number of points. There are two incremental point locators, i.e., vtkPointLocator and vtkIncrementalOctreePointLocator. As opposed to the uniform bin-based search structure (adopted in vtkPointLocator) with a fixed spatial resolution, an octree mechanism (employed in vtkIncrementalOctreePointlocator) resorts to a hierarchy of tree-like sub-division of the 3D data domain. Thus it enables data-aware multi- resolution and accordingly accelerated point location as well as point insertion, particularly when handling a radically imbalanced layout of points as not uncommon in datasets defined on adaptive meshes. In other words, vtkIncrementalOctreePointLocator is an octree-based accelerated implementation of all functionalities of vtkPointLocator.

vtkLocator, vtkIncrementalOctreePointLocator, vtkPointLocator, vtkMergePoints


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.


Member Function Documentation

override void Kitware.VTK.vtkIncrementalPointLocator.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkAbstractPointLocator.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, Kitware.VTK.vtkNonMergingPointLocator, Kitware.VTK.vtkPointLocator, and Kitware.VTK.vtkMergePoints.

Given a point x assumed to be covered by the search structure, return the index of the closest point (already inserted to the search structure) regardless of the associated minimum squared distance relative to the squared insertion-tolerance distance. This method is used when performing incremental point insertion. Note -1 indicates that no point is found. InitPointInsertion() should have been called in advance.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

Delete the search structure.

Reimplemented from Kitware.VTK.vtkLocator.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

virtual int Kitware.VTK.vtkIncrementalPointLocator.InitPointInsertion ( vtkPoints  newPts,
IntPtr  bounds 
) [virtual]

Initialize the point insertion process. newPts is an object, storing 3D point coordinates, to which incremental point insertion puts coordinates. It is created and provided by an external VTK class. Argument bounds represents the spatial bounding box, into which the points fall.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

virtual int Kitware.VTK.vtkIncrementalPointLocator.InitPointInsertion ( vtkPoints  newPts,
IntPtr  bounds,
int  estSize 
) [virtual]

Initialize the point insertion process. newPts is an object, storing 3D point coordinates, to which incremental point insertion puts coordinates. It is created and provided by an external VTK class. Argument bounds represents the spatial bounding box, into which the points fall.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

virtual int Kitware.VTK.vtkIncrementalPointLocator.InsertNextPoint ( IntPtr  x) [virtual]

Insert a given point and return the point index. InitPointInsertion() should have been called prior to this function. Also, IsInsertedPoint() should have been called in advance to ensure that the given point has not been inserted unless point duplication is allowed.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

virtual void Kitware.VTK.vtkIncrementalPointLocator.InsertPoint ( int  ptId,
IntPtr  x 
) [virtual]

Insert a given point with a specified point index ptId. InitPointInsertion() should have been called prior to this function. Also, IsInsertedPoint() should have been called in advance to ensure that the given point has not been inserted unless point duplication is allowed.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, and Kitware.VTK.vtkPointLocator.

virtual int Kitware.VTK.vtkIncrementalPointLocator.InsertUniquePoint ( IntPtr  x,
ref int  ptId 
) [virtual]

Insert a point unless there has been a duplciate in the search structure. This method is not thread safe.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, Kitware.VTK.vtkPointLocator, Kitware.VTK.vtkNonMergingPointLocator, and Kitware.VTK.vtkMergePoints.

override int Kitware.VTK.vtkIncrementalPointLocator.IsA ( string  type) [virtual]
virtual int Kitware.VTK.vtkIncrementalPointLocator.IsInsertedPoint ( double  x,
double  y,
double  z 
) [virtual]

Determine whether or not a given point has been inserted. Return the id of the already inserted point if true, else return -1. InitPointInsertion() should have been called in advance.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, Kitware.VTK.vtkPointLocator, Kitware.VTK.vtkNonMergingPointLocator, and Kitware.VTK.vtkMergePoints.

virtual int Kitware.VTK.vtkIncrementalPointLocator.IsInsertedPoint ( IntPtr  x) [virtual]

Determine whether or not a given point has been inserted. Return the id of the already inserted point if true, else return -1. InitPointInsertion() should have been called in advance.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, Kitware.VTK.vtkPointLocator, Kitware.VTK.vtkNonMergingPointLocator, and Kitware.VTK.vtkMergePoints.

static new int Kitware.VTK.vtkIncrementalPointLocator.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkAbstractPointLocator.

Reimplemented in Kitware.VTK.vtkIncrementalOctreePointLocator, Kitware.VTK.vtkPointLocator, Kitware.VTK.vtkNonMergingPointLocator, and Kitware.VTK.vtkMergePoints.

Here is the call graph for this function:

static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_FindClosestInsertedPoint_01 ( HandleRef  pThis,
IntPtr  x 
) [private]
static internal void Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_Initialize_04 ( HandleRef  pThis) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_InitPointInsertion_02 ( HandleRef  pThis,
HandleRef  newPts,
IntPtr  bounds 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_InitPointInsertion_03 ( HandleRef  pThis,
HandleRef  newPts,
IntPtr  bounds,
int  estSize 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_InsertNextPoint_05 ( HandleRef  pThis,
IntPtr  x 
) [private]
static internal void Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_InsertPoint_06 ( HandleRef  pThis,
int  ptId,
IntPtr  x 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_InsertUniquePoint_07 ( HandleRef  pThis,
IntPtr  x,
ref int  ptId 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_IsA_08 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_IsInsertedPoint_09 ( HandleRef  pThis,
double  x,
double  y,
double  z 
) [private]
static internal int Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_IsInsertedPoint_10 ( HandleRef  pThis,
IntPtr  x 
) [private]
static internal IntPtr Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_NewInstance_12 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkIncrementalPointLocator.vtkIncrementalPointLocator_SafeDownCast_13 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkIncrementalPointLocator.MRClassNameKey = "26vtkIncrementalPointLocator" [static]
new const string Kitware.VTK.vtkIncrementalPointLocator.MRFullTypeName = "Kitware.VTK.vtkIncrementalPointLocator"

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