void SelectionHandler::getAABBs(const Picked& obj, V_AABB& aabbs) { S_Movable::iterator it = tracked_objects_.begin(); S_Movable::iterator end = tracked_objects_.end(); for (; it != end; ++it) { aabbs.push_back((*it)->getWorldBoundingBox()); } }
void PointCloudSelectionHandler::getAABBs(const Picked& obj, V_AABB& aabbs) { S_uint64::iterator it = obj.extra_handles.begin(); S_uint64::iterator end = obj.extra_handles.end(); for (; it != end; ++it) { M_HandleToBox::iterator find_it = boxes_.find(std::make_pair(obj.handle, *it - 1)); if (find_it != boxes_.end()) { Ogre::WireBoundingBox* box = find_it->second.second; aabbs.push_back(box->getWorldBoundingBox()); } } }