11 #ifndef smtk_session_mesh_DistanceTo_h
12 #define smtk_session_mesh_DistanceTo_h
14 #include "smtk/session/mesh/Exports.h"
16 #include "smtk/geometry/queries/DistanceTo.h"
18 #include "smtk/mesh/core/Component.h"
20 #include "smtk/session/mesh/Resource.h"
37 std::pair<double, std::array<double, 3>> operator()(
38 const smtk::resource::Component::Ptr& component,
39 const std::array<double, 3>& sourcePoint)
const override
43 std::dynamic_pointer_cast<smtk::session::mesh::Resource>(component->resource()))
46 auto elementIt = topology->m_elements.find(component->id());
48 if (elementIt != topology->m_elements.end())
50 smtk::mesh::Resource::Ptr meshResource = resource->resource();
56 return smtk::geometry::DistanceTo::operator()(component, sourcePoint);