11 #ifndef smtk_session_mesh_RandomPoint_h
12 #define smtk_session_mesh_RandomPoint_h
14 #include "smtk/session/mesh/Exports.h"
16 #include "smtk/geometry/queries/RandomPoint.h"
18 #include "smtk/mesh/core/Component.h"
20 #include "smtk/session/mesh/Resource.h"
36 std::array<double, 3> operator()(
const smtk::resource::Component::Ptr& component)
const override
40 std::dynamic_pointer_cast<smtk::session::mesh::Resource>(component->resource()))
43 auto elementIt = topology->m_elements.find(component->id());
45 if (elementIt != topology->m_elements.end())
47 smtk::mesh::Resource::Ptr meshResource = resource->resource();
53 return smtk::geometry::RandomPoint::operator()(component);
56 void seed(std::size_t i)
override { m_seed = i; }
59 std::size_t m_seed{ 0 };