11 #ifndef smtk_geometry_ClosestPoint_h
12 #define smtk_geometry_ClosestPoint_h
14 #include "smtk/CoreExports.h"
16 #include "smtk/resource/Component.h"
17 #include "smtk/resource/query/DerivedFrom.h"
18 #include "smtk/resource/query/Query.h"
34 virtual std::array<double, 3> operator()(
35 const smtk::resource::Component::Ptr&,
36 const std::array<double, 3>&)
const = 0;
39 inline std::array<double, 3> ClosestPoint::operator()(
40 const smtk::resource::Component::Ptr&,
41 const std::array<double, 3>&)
const
43 static constexpr
const double nan = std::numeric_limits<double>::quiet_NaN();
44 return { { nan, nan, nan } };