ed_rviz_plugins
Public Member Functions | Private Attributes | List of all members
ed_rviz_plugins::EntityVisual Class Reference

#include <entity_visual.h>

Public Member Functions

 EntityVisual (Ogre::SceneManager *scene_manager, Ogre::SceneNode *parent_node)
 
void setColor (Ogre::ColourValue c, double entity_label_opacity, double area_opacity, double area_label_opacity)
 
void setConvexHull (const ed_gui_server_msgs::Polygon &polygon)
 
void setEntityMeshAndVolumes (const ed_gui_server_msgs::EntityMeshAndVolumes &mesh_and_areas)
 
void setFrameOrientation (const Ogre::Quaternion &orientation)
 
void setFramePosition (const Ogre::Vector3 &position)
 
void setLabel (const std::string &label)
 
unsigned long visualRevision () const
 
unsigned long volumesRevision () const
 
virtual ~EntityVisual ()
 

Private Attributes

Ogre::ColourValue color_
 
boost::shared_ptr< rviz::BillboardLine > convex_hull_
 
Ogre::SceneNode * frame_node_
 
boost::shared_ptr< rviz::MovableText > label_
 
boost::shared_ptr< rviz::MeshShape > mesh_
 
Ogre::SceneManager * scene_manager_
 
unsigned long visual_revision_
 
std::vector< boost::shared_ptr< rviz::MovableText > > volume_labels_
 
std::vector< boost::shared_ptr< rviz::MeshShape > > volume_meshes_
 
unsigned long volumes_revision_
 

Detailed Description

Definition at line 23 of file entity_visual.h.

Constructor & Destructor Documentation

◆ EntityVisual()

ed_rviz_plugins::EntityVisual::EntityVisual ( Ogre::SceneManager *  scene_manager,
Ogre::SceneNode *  parent_node 
)

Definition at line 23 of file entity_visual.cpp.

◆ ~EntityVisual()

ed_rviz_plugins::EntityVisual::~EntityVisual ( )
virtual

Definition at line 36 of file entity_visual.cpp.

Member Function Documentation

◆ setColor()

void ed_rviz_plugins::EntityVisual::setColor ( Ogre::ColourValue  c,
double  entity_label_opacity,
double  area_opacity,
double  area_label_opacity 
)

Definition at line 149 of file entity_visual.cpp.

◆ setConvexHull()

void ed_rviz_plugins::EntityVisual::setConvexHull ( const ed_gui_server_msgs::Polygon &  polygon)

Definition at line 165 of file entity_visual.cpp.

◆ setEntityMeshAndVolumes()

void ed_rviz_plugins::EntityVisual::setEntityMeshAndVolumes ( const ed_gui_server_msgs::EntityMeshAndVolumes &  mesh_and_areas)

Definition at line 42 of file entity_visual.cpp.

◆ setFrameOrientation()

void ed_rviz_plugins::EntityVisual::setFrameOrientation ( const Ogre::Quaternion &  orientation)

Definition at line 220 of file entity_visual.cpp.

◆ setFramePosition()

void ed_rviz_plugins::EntityVisual::setFramePosition ( const Ogre::Vector3 &  position)

Definition at line 215 of file entity_visual.cpp.

◆ setLabel()

void ed_rviz_plugins::EntityVisual::setLabel ( const std::string label)

Definition at line 200 of file entity_visual.cpp.

◆ visualRevision()

unsigned long ed_rviz_plugins::EntityVisual::visualRevision ( ) const
inline

Definition at line 44 of file entity_visual.h.

◆ volumesRevision()

unsigned long ed_rviz_plugins::EntityVisual::volumesRevision ( ) const
inline

Definition at line 45 of file entity_visual.h.

Member Data Documentation

◆ color_

Ogre::ColourValue ed_rviz_plugins::EntityVisual::color_
private

Definition at line 59 of file entity_visual.h.

◆ convex_hull_

boost::shared_ptr<rviz::BillboardLine> ed_rviz_plugins::EntityVisual::convex_hull_
private

Definition at line 55 of file entity_visual.h.

◆ frame_node_

Ogre::SceneNode* ed_rviz_plugins::EntityVisual::frame_node_
private

Definition at line 61 of file entity_visual.h.

◆ label_

boost::shared_ptr<rviz::MovableText> ed_rviz_plugins::EntityVisual::label_
private

Definition at line 57 of file entity_visual.h.

◆ mesh_

boost::shared_ptr<rviz::MeshShape> ed_rviz_plugins::EntityVisual::mesh_
private

Definition at line 49 of file entity_visual.h.

◆ scene_manager_

Ogre::SceneManager* ed_rviz_plugins::EntityVisual::scene_manager_
private

Definition at line 63 of file entity_visual.h.

◆ visual_revision_

unsigned long ed_rviz_plugins::EntityVisual::visual_revision_
private

Definition at line 52 of file entity_visual.h.

◆ volume_labels_

std::vector<boost::shared_ptr<rviz::MovableText> > ed_rviz_plugins::EntityVisual::volume_labels_
private

Definition at line 51 of file entity_visual.h.

◆ volume_meshes_

std::vector<boost::shared_ptr<rviz::MeshShape> > ed_rviz_plugins::EntityVisual::volume_meshes_
private

Definition at line 50 of file entity_visual.h.

◆ volumes_revision_

unsigned long ed_rviz_plugins::EntityVisual::volumes_revision_
private

Definition at line 53 of file entity_visual.h.


The documentation for this class was generated from the following files: