30 #include <OgreSceneNode.h> 31 #include <OgreSceneManager.h> 46 Ogre::SceneNode* parent_node)
47 :
MarkerBase(owner, context, parent_node), text_(nullptr)
59 ROS_ASSERT(new_message->type == visualization_msgs::Marker::TEXT_VIEW_FACING);
72 Ogre::Vector3 pos, scale;
73 Ogre::Quaternion orient;
74 transform(new_message, pos, orient, scale);
78 text_->
setColor(Ogre::ColourValue(new_message->color.r, new_message->color.g, new_message->color.b,
79 new_message->color.a));
Ogre::SceneNode * scene_node_
S_MaterialPtr getMaterials() override
bool transform(const MarkerConstPtr &message, Ogre::Vector3 &pos, Ogre::Quaternion &orient, Ogre::Vector3 &scale)
void setCharacterHeight(Ogre::Real height)
virtual void setPosition(const Ogre::Vector3 &position)
std::pair< std::string, int32_t > MarkerID
Pure-virtual base class for objects which give Display subclasses context in which to work...
boost::shared_ptr< MarkerSelectionHandler > handler_
void setCaption(const Ogre::String &caption)
DisplayContext * context_
void setTextAlignment(const HorizontalAlignment &horizontalAlignment, const VerticalAlignment &verticalAlignment)
const Ogre::MaterialPtr & getMaterial() const override
~TextViewFacingMarker() override
visualization_msgs::Marker::ConstPtr MarkerConstPtr
void setColor(const Ogre::ColourValue &color)
TextViewFacingMarker(MarkerDisplay *owner, DisplayContext *context, Ogre::SceneNode *parent_node)
void onNewMessage(const MarkerConstPtr &old_message, const MarkerConstPtr &new_message) override
std::set< Ogre::MaterialPtr > S_MaterialPtr
Displays "markers" sent in by other ROS nodes on the "visualization_marker" topic.