#include <selection_handler.h>
Classes | |
class | Listener |
Public Types | |
typedef std::vector < PropertyBaseWPtr > | V_Property |
Public Member Functions | |
void | addTrackedObject (Ogre::MovableObject *object) |
virtual void | createProperties (const Picked &obj, PropertyManager *property_manager) |
virtual void | destroyProperties (const Picked &obj, PropertyManager *property_manager) |
virtual void | getAABBs (const Picked &obj, V_AABB &aabbs) |
virtual InteractiveObjectWPtr | getInteractiveObject () |
Get the object to listen to mouse events and other interaction calls during use of the 'interact' tool. | |
void | initialize (VisualizationManager *manager) |
virtual bool | needsAdditionalRenderPass (uint32_t pass) |
virtual void | onDeselect (const Picked &obj) |
virtual void | onSelect (const Picked &obj) |
virtual void | postRenderPass (uint32_t pass) |
virtual void | preRenderPass (uint32_t pass) |
void | removeTrackedObject (Ogre::MovableObject *object) |
SelectionHandler () | |
virtual void | setInteractiveObject (InteractiveObjectWPtr object) |
Set an object to listen to mouse events and other interaction calls during use of the 'interact' tool. | |
virtual void | updateProperties () |
virtual void | updateTrackedBoxes () |
virtual | ~SelectionHandler () |
Protected Types | |
typedef boost::shared_ptr < Listener > | ListenerPtr |
typedef std::map< std::pair < CollObjectHandle, uint64_t > , std::pair< Ogre::SceneNode *, Ogre::WireBoundingBox * > > | M_HandleToBox |
typedef std::set < Ogre::MovableObject * > | S_Movable |
Protected Member Functions | |
void | createBox (const std::pair< CollObjectHandle, uint64_t > &handles, const Ogre::AxisAlignedBox &aabb, const std::string &material_name) |
void | destroyBox (const std::pair< CollObjectHandle, uint64_t > &handles) |
Protected Attributes | |
M_HandleToBox | boxes_ |
InteractiveObjectWPtr | interactive_object_ |
ListenerPtr | listener_ |
VisualizationManager * | manager_ |
V_Property | properties_ |
S_Movable | tracked_objects_ |
Friends | |
class | SelectionManager |
Definition at line 65 of file selection_handler.h.
typedef boost::shared_ptr<Listener> rviz::SelectionHandler::ListenerPtr [protected] |
Definition at line 141 of file selection_handler.h.
typedef std::map<std::pair<CollObjectHandle, uint64_t>, std::pair<Ogre::SceneNode*, Ogre::WireBoundingBox*> > rviz::SelectionHandler::M_HandleToBox [protected] |
Definition at line 115 of file selection_handler.h.
typedef std::set<Ogre::MovableObject*> rviz::SelectionHandler::S_Movable [protected] |
Definition at line 120 of file selection_handler.h.
typedef std::vector<PropertyBaseWPtr> rviz::SelectionHandler::V_Property |
Definition at line 68 of file selection_handler.h.
Definition at line 48 of file selection_handler.cpp.
rviz::SelectionHandler::~SelectionHandler | ( | ) | [virtual] |
Definition at line 54 of file selection_handler.cpp.
void rviz::SelectionHandler::addTrackedObject | ( | Ogre::MovableObject * | object | ) |
Definition at line 97 of file selection_handler.cpp.
void rviz::SelectionHandler::createBox | ( | const std::pair< CollObjectHandle, uint64_t > & | handles, |
const Ogre::AxisAlignedBox & | aabb, | ||
const std::string & | material_name | ||
) | [protected] |
Definition at line 167 of file selection_handler.cpp.
virtual void rviz::SelectionHandler::createProperties | ( | const Picked & | obj, |
PropertyManager * | property_manager | ||
) | [inline, virtual] |
Reimplemented in rviz::FrameSelectionHandler, rviz::RobotLinkSelectionHandler, rviz::PointCloudSelectionHandler, rviz::PoseDisplaySelectionHandler, and rviz::MarkerSelectionHandler.
Definition at line 79 of file selection_handler.h.
void rviz::SelectionHandler::destroyBox | ( | const std::pair< CollObjectHandle, uint64_t > & | handles | ) | [protected] |
Definition at line 195 of file selection_handler.cpp.
void rviz::SelectionHandler::destroyProperties | ( | const Picked & | obj, |
PropertyManager * | property_manager | ||
) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 157 of file selection_handler.cpp.
void rviz::SelectionHandler::getAABBs | ( | const Picked & | obj, |
V_AABB & | aabbs | ||
) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 137 of file selection_handler.cpp.
Get the object to listen to mouse events and other interaction calls during use of the 'interact' tool.
Returns a boost::weak_ptr to the object, which may or may not point to something. Do not lock() the result and hold it for long periods because it may cause something visual to stick around after it was meant to be destroyed.
Definition at line 245 of file selection_handler.cpp.
void rviz::SelectionHandler::initialize | ( | VisualizationManager * | manager | ) |
Definition at line 70 of file selection_handler.cpp.
virtual bool rviz::SelectionHandler::needsAdditionalRenderPass | ( | uint32_t | pass | ) | [inline, virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 83 of file selection_handler.h.
void rviz::SelectionHandler::onDeselect | ( | const Picked & | obj | ) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 233 of file selection_handler.cpp.
void rviz::SelectionHandler::onSelect | ( | const Picked & | obj | ) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 212 of file selection_handler.cpp.
void rviz::SelectionHandler::postRenderPass | ( | uint32_t | pass | ) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 86 of file selection_handler.cpp.
void rviz::SelectionHandler::preRenderPass | ( | uint32_t | pass | ) | [virtual] |
Reimplemented in rviz::PointCloudSelectionHandler.
Definition at line 75 of file selection_handler.cpp.
void rviz::SelectionHandler::removeTrackedObject | ( | Ogre::MovableObject * | object | ) |
Definition at line 103 of file selection_handler.cpp.
void rviz::SelectionHandler::setInteractiveObject | ( | InteractiveObjectWPtr | object | ) | [virtual] |
Set an object to listen to mouse events and other interaction calls during use of the 'interact' tool.
Definition at line 240 of file selection_handler.cpp.
void rviz::SelectionHandler::updateProperties | ( | ) | [virtual] |
Definition at line 147 of file selection_handler.cpp.
void rviz::SelectionHandler::updateTrackedBoxes | ( | ) | [virtual] |
Definition at line 111 of file selection_handler.cpp.
friend class SelectionManager [friend] |
Definition at line 146 of file selection_handler.h.
M_HandleToBox rviz::SelectionHandler::boxes_ [protected] |
Definition at line 116 of file selection_handler.h.
Definition at line 144 of file selection_handler.h.
ListenerPtr rviz::SelectionHandler::listener_ [protected] |
Definition at line 142 of file selection_handler.h.
VisualizationManager* rviz::SelectionHandler::manager_ [protected] |
Definition at line 118 of file selection_handler.h.
V_Property rviz::SelectionHandler::properties_ [protected] |
Definition at line 113 of file selection_handler.h.
S_Movable rviz::SelectionHandler::tracked_objects_ [protected] |
Definition at line 121 of file selection_handler.h.