#include <interactive_marker.h>
|
boost::shared_ptr< QMenu > | getMenu () |
|
const std::string & | getName () |
|
const Ogre::Quaternion & | getOrientation () |
|
const Ogre::Vector3 & | getPosition () |
|
const std::string & | getReferenceFrame () |
|
float | getSize () |
|
bool | handle3DCursorEvent (ViewportMouseEvent &event, const Ogre::Vector3 &cursor_pos, const Ogre::Quaternion &cursor_rot, const std::string &control_name) |
|
bool | handleMouseEvent (ViewportMouseEvent &event, const std::string &control_name) |
|
bool | hasMenu () |
|
| InteractiveMarker (Ogre::SceneNode *scene_node, DisplayContext *context) |
|
bool | processMessage (const visualization_msgs::InteractiveMarker &message) |
|
void | processMessage (const visualization_msgs::InteractiveMarkerPose &message) |
|
void | publishFeedback (visualization_msgs::InteractiveMarkerFeedback &feedback, bool mouse_point_valid=false, const Ogre::Vector3 &mouse_point_rel_world=Ogre::Vector3(0, 0, 0)) |
|
void | requestPoseUpdate (Ogre::Vector3 position, Ogre::Quaternion orientation) |
|
void | rotate (Ogre::Quaternion delta_orientation, const std::string &control_name) |
|
void | setPose (Ogre::Vector3 position, Ogre::Quaternion orientation, const std::string &control_name) |
|
void | setShowAxes (bool show) |
|
void | setShowDescription (bool show) |
|
void | setShowVisualAids (bool show) |
|
void | showMenu (ViewportMouseEvent &event, const std::string &control_name, const Ogre::Vector3 &three_d_point, bool valid_point) |
|
void | startDragging () |
|
void | stopDragging () |
|
void | translate (Ogre::Vector3 delta_position, const std::string &control_name) |
|
void | update (float wall_dt) |
|
| ~InteractiveMarker () override |
|
Definition at line 69 of file interactive_marker.h.
◆ InteractiveMarkerControlPtr
◆ M_ControlPtr
◆ InteractiveMarker()
rviz::InteractiveMarker::InteractiveMarker |
( |
Ogre::SceneNode * |
scene_node, |
|
|
DisplayContext * |
context |
|
) |
| |
◆ ~InteractiveMarker()
rviz::InteractiveMarker::~InteractiveMarker |
( |
| ) |
|
|
override |
◆ getMenu()
◆ getName()
const std::string& rviz::InteractiveMarker::getName |
( |
| ) |
|
|
inline |
◆ getOrientation()
const Ogre::Quaternion& rviz::InteractiveMarker::getOrientation |
( |
| ) |
|
|
inline |
◆ getPosition()
const Ogre::Vector3& rviz::InteractiveMarker::getPosition |
( |
| ) |
|
|
inline |
◆ getReferenceFrame()
const std::string& rviz::InteractiveMarker::getReferenceFrame |
( |
| ) |
|
|
inline |
◆ getSize()
float rviz::InteractiveMarker::getSize |
( |
| ) |
|
|
inline |
◆ handle3DCursorEvent()
bool rviz::InteractiveMarker::handle3DCursorEvent |
( |
ViewportMouseEvent & |
event, |
|
|
const Ogre::Vector3 & |
cursor_pos, |
|
|
const Ogre::Quaternion & |
cursor_rot, |
|
|
const std::string & |
control_name |
|
) |
| |
Supports selection and menu events from a 3D cursor.
- Parameters
-
- Returns
- true if the cursor event was intercepted, false if it was ignored
Definition at line 499 of file interactive_marker.cpp.
◆ handleMenuSelect
void rviz::InteractiveMarker::handleMenuSelect |
( |
int |
menu_item_id | ) |
|
|
protectedslot |
◆ handleMouseEvent()
bool rviz::InteractiveMarker::handleMouseEvent |
( |
ViewportMouseEvent & |
event, |
|
|
const std::string & |
control_name |
|
) |
| |
◆ hasMenu()
bool rviz::InteractiveMarker::hasMenu |
( |
| ) |
|
|
inline |
◆ makeMenuString()
QString rviz::InteractiveMarker::makeMenuString |
( |
const std::string & |
entry | ) |
|
|
protected |
◆ populateMenu()
void rviz::InteractiveMarker::populateMenu |
( |
QMenu * |
menu, |
|
|
std::vector< uint32_t > & |
ids |
|
) |
| |
|
protected |
◆ processMessage() [1/2]
bool rviz::InteractiveMarker::processMessage |
( |
const visualization_msgs::InteractiveMarker & |
message | ) |
|
◆ processMessage() [2/2]
void rviz::InteractiveMarker::processMessage |
( |
const visualization_msgs::InteractiveMarkerPose & |
message | ) |
|
◆ publishFeedback()
void rviz::InteractiveMarker::publishFeedback |
( |
visualization_msgs::InteractiveMarkerFeedback & |
feedback, |
|
|
bool |
mouse_point_valid = false , |
|
|
const Ogre::Vector3 & |
mouse_point_rel_world = Ogre::Vector3(0, 0, 0) |
|
) |
| |
◆ publishPose()
void rviz::InteractiveMarker::publishPose |
( |
| ) |
|
|
protected |
◆ requestPoseUpdate()
void rviz::InteractiveMarker::requestPoseUpdate |
( |
Ogre::Vector3 |
position, |
|
|
Ogre::Quaternion |
orientation |
|
) |
| |
◆ reset()
void rviz::InteractiveMarker::reset |
( |
| ) |
|
|
protected |
◆ rotate()
void rviz::InteractiveMarker::rotate |
( |
Ogre::Quaternion |
delta_orientation, |
|
|
const std::string & |
control_name |
|
) |
| |
◆ setPose()
void rviz::InteractiveMarker::setPose |
( |
Ogre::Vector3 |
position, |
|
|
Ogre::Quaternion |
orientation, |
|
|
const std::string & |
control_name |
|
) |
| |
◆ setShowAxes()
void rviz::InteractiveMarker::setShowAxes |
( |
bool |
show | ) |
|
◆ setShowDescription()
void rviz::InteractiveMarker::setShowDescription |
( |
bool |
show | ) |
|
◆ setShowVisualAids()
void rviz::InteractiveMarker::setShowVisualAids |
( |
bool |
show | ) |
|
◆ showMenu()
void rviz::InteractiveMarker::showMenu |
( |
ViewportMouseEvent & |
event, |
|
|
const std::string & |
control_name, |
|
|
const Ogre::Vector3 & |
three_d_point, |
|
|
bool |
valid_point |
|
) |
| |
Pop up the context menu for this marker.
- Parameters
-
event | A struct holding certain event data (see full description on InteractiveMarkerControl::handle3DCursorEvent) |
control_name | The name of the InteractiveMarkerControl that was selected. |
three_d_point | The world-relative position associated with this mouse-click or cursor event. |
valid_point | True if three_d_point is valid (e.g. if the mouse ray was successfully intersected with marker geometry). |
Definition at line 597 of file interactive_marker.cpp.
◆ startDragging()
void rviz::InteractiveMarker::startDragging |
( |
| ) |
|
◆ statusUpdate
void rviz::InteractiveMarker::statusUpdate |
( |
StatusProperty::Level |
level, |
|
|
const std::string & |
name, |
|
|
const std::string & |
text |
|
) |
| |
|
signal |
◆ stopDragging()
void rviz::InteractiveMarker::stopDragging |
( |
| ) |
|
◆ translate()
void rviz::InteractiveMarker::translate |
( |
Ogre::Vector3 |
delta_position, |
|
|
const std::string & |
control_name |
|
) |
| |
◆ update()
void rviz::InteractiveMarker::update |
( |
float |
wall_dt | ) |
|
◆ updateReferencePose()
void rviz::InteractiveMarker::updateReferencePose |
( |
| ) |
|
|
protected |
◆ userFeedback
void rviz::InteractiveMarker::userFeedback |
( |
visualization_msgs::InteractiveMarkerFeedback & |
feedback | ) |
|
|
signal |
◆ axes_
Axes* rviz::InteractiveMarker::axes_ |
|
protected |
◆ client_id_
std::string rviz::InteractiveMarker::client_id_ |
|
protected |
◆ context_
◆ controls_
◆ description_
std::string rviz::InteractiveMarker::description_ |
|
protected |
◆ description_control_
◆ dragging_
bool rviz::InteractiveMarker::dragging_ |
|
protected |
◆ frame_locked_
bool rviz::InteractiveMarker::frame_locked_ |
|
protected |
◆ got_3d_point_for_menu_
bool rviz::InteractiveMarker::got_3d_point_for_menu_ |
|
protected |
◆ has_menu_
bool rviz::InteractiveMarker::has_menu_ |
|
protected |
◆ heart_beat_t_
double rviz::InteractiveMarker::heart_beat_t_ |
|
protected |
◆ last_control_name_
std::string rviz::InteractiveMarker::last_control_name_ |
|
protected |
◆ menu_
◆ menu_entries_
std::map<uint32_t, MenuNode> rviz::InteractiveMarker::menu_entries_ |
|
protected |
◆ mutex_
boost::recursive_mutex rviz::InteractiveMarker::mutex_ |
|
protected |
◆ name_
std::string rviz::InteractiveMarker::name_ |
|
protected |
◆ orientation_
Ogre::Quaternion rviz::InteractiveMarker::orientation_ |
|
protected |
◆ pose_changed_
bool rviz::InteractiveMarker::pose_changed_ |
|
protected |
◆ pose_update_requested_
bool rviz::InteractiveMarker::pose_update_requested_ |
|
protected |
◆ position_
Ogre::Vector3 rviz::InteractiveMarker::position_ |
|
protected |
◆ reference_frame_
std::string rviz::InteractiveMarker::reference_frame_ |
|
protected |
◆ reference_node_
Ogre::SceneNode* rviz::InteractiveMarker::reference_node_ |
|
protected |
◆ reference_time_
ros::Time rviz::InteractiveMarker::reference_time_ |
|
protected |
◆ requested_orientation_
Ogre::Quaternion rviz::InteractiveMarker::requested_orientation_ |
|
protected |
◆ requested_position_
Ogre::Vector3 rviz::InteractiveMarker::requested_position_ |
|
protected |
◆ scale_
float rviz::InteractiveMarker::scale_ |
|
protected |
◆ show_visual_aids_
bool rviz::InteractiveMarker::show_visual_aids_ |
|
protected |
◆ sys_thread_
◆ three_d_point_for_menu_
Ogre::Vector3 rviz::InteractiveMarker::three_d_point_for_menu_ |
|
protected |
◆ time_since_last_feedback_
double rviz::InteractiveMarker::time_since_last_feedback_ |
|
protected |
◆ top_level_menu_ids_
std::vector<uint32_t> rviz::InteractiveMarker::top_level_menu_ids_ |
|
protected |
◆ topic_ns_
std::string rviz::InteractiveMarker::topic_ns_ |
|
protected |
The documentation for this class was generated from the following files: