38 void clear(
bool release);
41 double evalPointDistance(
const std::array<double,3> &point,
double maxDistance)
const;
42 double evalPointDistance(
const std::array<double,3> &point,
double maxDistance,
bool interorOnly)
const;
43 void evalPointDistance(
int nPoints,
const std::array<double, 3> *points,
double *distances)
const;
44 void evalPointDistance(
int nPoints,
const std::array<double, 3> *points,
double maxDistance,
double *distances)
const;
45 void evalPointDistance(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
double *distances)
const;
46 void evalPointDistance(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
bool interorOnly,
double *distances)
const;
49 void evalPointGlobalDistance(
int nPoints,
const std::array<double, 3> *points,
double maxDistance,
double *distances)
const;
50 void evalPointGlobalDistance(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
double *distances)
const;
54 long findPointClosestCell(
const std::array<double, 3> &point,
double maxDistance,
long *
id,
double *distance)
const;
55 long findPointClosestCell(
const std::array<double, 3> &point,
double maxDistance,
bool interorOnly,
long *
id,
double *distance)
const;
56 long findPointClosestCell(
int nPoints,
const std::array<double, 3> *points,
long *ids,
double *distances)
const;
57 long findPointClosestCell(
int nPoints,
const std::array<double, 3> *points,
double maxDistance,
long *ids,
double *distances)
const;
58 long findPointClosestCell(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
long *ids,
double *distances)
const;
59 long findPointClosestCell(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
bool interorOnly,
long *ids,
double *distances)
const;
60 long findPointClosestCells(
const std::array<double,3> &point, std::vector<long> &ids,
double *distance)
const;
61 long findPointClosestCells(
const std::array<double, 3> &point,
double maxDistance, std::vector<long> &ids,
double *distance)
const;
62 long findPointClosestCells(
const std::array<double, 3> &point,
double maxDistance,
bool interorOnly, std::vector<long> &ids,
double *distance)
const;
65 long findPointClosestGlobalCell(
int nPoints,
const std::array<double, 3> *points,
long *ids,
int *ranks,
double *distances)
const;
66 long findPointClosestGlobalCell(
int nPoints,
const std::array<double, 3> *points,
double maxDistance,
long *ids,
int *ranks,
double *distances)
const;
67 long findPointClosestGlobalCell(
int nPoints,
const std::array<double, 3> *points,
const double *maxDistances,
long *ids,
int *ranks,
double *distances)
const;
71 struct ClosestCellCandidates {
72 std::vector<std::size_t> nodeStack;
73 std::vector<std::size_t> ids;
74 std::vector<double> minDistances;
85 void findPointClosestCandidates(
const std::array<double, 3> &point,
double maxDistance, ClosestCellCandidates *candidates)
const;
87 mutable ClosestCellCandidates m_closestCellCandidates;