VTK
9.0.1
Common
DataModel
vtkIncrementalPointLocator.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkIncrementalPointLocator.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
42
#ifndef vtkIncrementalPointLocator_h
43
#define vtkIncrementalPointLocator_h
44
45
#include "
vtkAbstractPointLocator.h
"
46
#include "vtkCommonDataModelModule.h"
// For export macro
47
48
class
vtkPoints
;
49
class
vtkIdList
;
50
51
class
VTKCOMMONDATAMODEL_EXPORT
vtkIncrementalPointLocator
:
public
vtkAbstractPointLocator
52
{
53
public
:
54
vtkTypeMacro(
vtkIncrementalPointLocator
,
vtkAbstractPointLocator
);
55
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
56
65
virtual
vtkIdType
FindClosestInsertedPoint(
const
double
x[3]) = 0;
66
67
// -------------------------------------------------------------------------
68
// ---------------------------- Point Location ----------------------------
69
// ---- All virtual functions related to point location are declared by ----
70
// --------------- the parent class vtkAbstractPointLocator ---------------
71
// -------------------------------------------------------------------------
72
73
// -------------------------------------------------------------------------
74
// ---------------------------- Point Insertion ----------------------------
75
// -------------------------------------------------------------------------
76
83
virtual
int
InitPointInsertion(
vtkPoints
* newPts,
const
double
bounds[6]) = 0;
84
91
virtual
int
InitPointInsertion(
vtkPoints
* newPts,
const
double
bounds[6],
vtkIdType
estSize) = 0;
92
98
virtual
vtkIdType
IsInsertedPoint(
double
x,
double
y,
double
z) = 0;
99
105
virtual
vtkIdType
IsInsertedPoint(
const
double
x[3]) = 0;
106
111
virtual
int
InsertUniquePoint(
const
double
x[3],
vtkIdType
& ptId) = 0;
112
119
virtual
void
InsertPoint(
vtkIdType
ptId,
const
double
x[3]) = 0;
120
127
virtual
vtkIdType
InsertNextPoint(
const
double
x[3]) = 0;
128
129
protected
:
130
vtkIncrementalPointLocator
();
131
~
vtkIncrementalPointLocator
()
override
;
132
133
private
:
134
vtkIncrementalPointLocator
(
const
vtkIncrementalPointLocator
&) =
delete
;
135
void
operator=(
const
vtkIncrementalPointLocator
&) =
delete
;
136
};
137
138
#endif
vtkPoints
represent and manipulate 3D points
Definition:
vtkPoints.h:33
vtkAbstractPointLocator.h
vtkIdType
int vtkIdType
Definition:
vtkType.h:338
vtkAbstractPointLocator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:33
vtkIncrementalPointLocator
Abstract class in support of both point location and point insertion.
Definition:
vtkIncrementalPointLocator.h:51
vtkIdList
list of point or cell ids
Definition:
vtkIdList.h:30
vtkAbstractPointLocator
abstract class to quickly locate points in 3-space
Definition:
vtkAbstractPointLocator.h:38
Generated on Thu Jun 24 2021 15:17:26 for VTK by
1.8.17