11 #ifndef smtk_session_mesh_BoundingBox_h
12 #define smtk_session_mesh_BoundingBox_h
14 #include "smtk/session/mesh/Exports.h"
16 #include "smtk/geometry/queries/BoundingBox.h"
18 #include "smtk/mesh/core/Component.h"
20 #include "smtk/session/mesh/Resource.h"
37 smtk::session::mesh::Resource::Ptr resource =
38 std::dynamic_pointer_cast<smtk::session::mesh::Resource>(
object);
42 smtk::mesh::Resource::Ptr meshResource = resource->resource();
45 else if (
auto entity = std::dynamic_pointer_cast<smtk::model::Entity>(
object))
47 resource = std::dynamic_pointer_cast<smtk::session::mesh::Resource>(entity->resource());
51 auto elementIt = topology->m_elements.find(object->id());
53 if (elementIt != topology->m_elements.end())
55 smtk::mesh::Resource::Ptr meshResource = resource->resource();
61 return smtk::geometry::BoundingBox::operator()(
object);