11 #ifndef smtk_mesh_moab_PointLocatorImpl_h
12 #define smtk_mesh_moab_PointLocatorImpl_h
14 #include "smtk/CoreExports.h"
17 #include "smtk/mesh/moab/Interface.h"
19 #include "smtk/common/CompilerInformation.h"
21 SMTK_THIRDPARTY_PRE_INCLUDE
22 #include "moab/AdaptiveKDTree.hpp"
23 SMTK_THIRDPARTY_POST_INCLUDE
39 std::size_t numPoints,
40 const std::function<std::array<double, 3>(std::size_t)>& coordinates);
44 smtk::mesh::HandleRange range()
const override;
47 void locatePointsWithinRadius(
double x,
double y,
double z,
double radius,
Results& results)
52 smtk::mesh::Handle m_meshOwningPoints;
54 ::moab::AdaptiveKDTree m_tree;