All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
gazebo::rendering::SelectionObj Class Reference

Interactive selection object for models and links. More...

#include <SelectionObj.hh>

Inheritance diagram for gazebo::rendering::SelectionObj:
Inheritance graph
[legend]

Public Types

enum  SelectionMode {
  SELECTION_NONE = 0, TRANS, ROT, SCALE,
  TRANS_X, TRANS_Y, TRANS_Z, ROT_X,
  ROT_Y, ROT_Z, SCALE_X, SCALE_Y,
  SCALE_Z
}
 

Public Member Functions

 SelectionObj (const std::string &_name, VisualPtr _vis)
 Constructor. More...
 
virtual ~SelectionObj ()
 Deconstructor. More...
 
void Attach (rendering::VisualPtr _vis)
 Attach the selection object to the given visual. More...
 
void Detach ()
 Detach the selection object from the current visual. More...
 
SelectionMode GetMode ()
 Get the current selection mode. More...
 
SelectionMode GetState ()
 Get the current selection state. More...
 
void Load ()
 Load. More...
 
void SetGlobal (bool _global)
 Set selection object to ignore local transforms. More...
 
void SetMode (const std::string &_mode)
 Set the manipulation mode. More...
 
void SetMode (SelectionMode _mode)
 Set the selection mode. More...
 
void SetState (const std::string &_state)
 Set state by highlighting the corresponding selection object visual. More...
 
void SetState (SelectionMode _state)
 Set state by highlighting the corresponding selection object visual. More...
 
void UpdateSize ()
 Update selection object size to match the parent visual. More...
 
- Public Member Functions inherited from gazebo::rendering::Visual
 Visual (const std::string &_name, VisualPtr _parent, bool _useRTShader=true)
 Constructor. More...
 
 Visual (const std::string &_name, ScenePtr _scene, bool _useRTShader=true)
 Constructor. More...
 
virtual ~Visual ()
 Destructor. More...
 
void AttachAxes ()
 Attach visualization axes. More...
 
void AttachLineVertex (DynamicLines *_line, unsigned int _index)
 Attach a vertex of a line to the position of the visual. More...
 
Ogre::MovableObject * AttachMesh (const std::string &_meshName, const std::string &_subMesh="", bool _centerSubmesh=false, const std::string &_objName="")
 Attach a mesh to this visual by name. More...
 
void AttachObject (Ogre::MovableObject *_obj)
 Attach a renerable object to the visual. More...
 
void AttachVisual (VisualPtr _vis)
 Attach a visual to this visual. More...
 
void ClearParent ()
 Clear parents. More...
 
VisualPtr Clone (const std::string &_name, VisualPtr _newParent)
 Clone the visual with a new name. More...
 
DynamicLinesCreateDynamicLine (RenderOpType _type=RENDERING_LINE_STRIP)
 Add a line to the visual. More...
 
void DeleteDynamicLine (DynamicLines *_line)
 Delete a dynamic line. More...
 
void DetachObjects ()
 Detach all objects. More...
 
void DetachVisual (VisualPtr _vis)
 Detach a visual. More...
 
void DetachVisual (const std::string &_name)
 Detach a visual. More...
 
void DisableTrackVisual ()
 Disable tracking of a visual. More...
 
void EnableTrackVisual (VisualPtr _vis)
 Set one visual to track/follow another. More...
 
void Fini ()
 Helper for the destructor. More...
 
unsigned int GetAttachedObjectCount () const
 Return the number of attached movable objects. More...
 
math::Box GetBoundingBox () const
 Get the bounding box for the visual. More...
 
VisualPtr GetChild (unsigned int _index)
 Get an attached visual based on an index. More...
 
unsigned int GetChildCount ()
 Get the number of attached visuals. More...
 
uint32_t GetId () const
 Get the id associated with this visual. More...
 
std::string GetMaterialName () const
 Get the name of the material. More...
 
std::string GetMeshName () const
 The name of the mesh set in the visual's SDF. More...
 
std::string GetName () const
 Get the name of the visual. More...
 
std::string GetNormalMap () const
 Get the normal map. More...
 
VisualPtr GetParent () const
 Get the parent visual, if one exists. More...
 
math::Pose GetPose () const
 Get the pose of the visual. More...
 
math::Vector3 GetPosition () const
 Get the position of the visual. More...
 
VisualPtr GetRootVisual ()
 Get the root visual. More...
 
math::Quaternion GetRotation () const
 Get the rotation of the visual. More...
 
math::Vector3 GetScale ()
 Get the scale. More...
 
ScenePtr GetScene () const
 Get current. More...
 
Ogre::SceneNode * GetSceneNode () const
 Return the scene Node of this visual entity. More...
 
std::string GetShaderType () const
 Get the shader type. More...
 
std::string GetSubMeshName () const
 Get the name of the sub mesh set in the visual's SDF. More...
 
float GetTransparency ()
 Get the transparency. More...
 
uint32_t GetVisibilityFlags ()
 Get visibility flags for this visual and all children. More...
 
bool GetVisible () const
 Get whether the visual is visible. More...
 
math::Pose GetWorldPose () const
 Get the global pose of the node. More...
 
bool HasAttachedObject (const std::string &_name)
 Returns true if an object with _name is attached. More...
 
void Init ()
 Helper for the contructor. More...
 
void InsertMesh (const std::string &_meshName, const std::string &_subMesh="", bool _centerSubmesh=false)
 Insert a mesh into Ogre. More...
 
bool IsPlane () const
 Return true if the visual is a plane. More...
 
bool IsStatic () const
 Return true if the visual is a static geometry. More...
 
void Load (sdf::ElementPtr _sdf)
 Load the visual with a set of parameters. More...
 
void LoadFromMsg (ConstVisualPtr &_msg)
 Load from a message. More...
 
void LoadPlugin (const std::string &_filename, const std::string &_name, sdf::ElementPtr _sdf)
 Load a plugin. More...
 
void MakeStatic ()
 Make the visual objects static renderables. More...
 
void MoveToPosition (const math::Pose &_pose, double _time)
 Move to a pose and over a given time. More...
 
void MoveToPositions (const std::vector< math::Pose > &_pts, double _time, boost::function< void()> _onComplete=NULL)
 Move to a series of pose and over a given time. More...
 
void RemovePlugin (const std::string &_name)
 Remove a running plugin. More...
 
void SetAmbient (const common::Color &_color)
 Set the ambient color of the visual. More...
 
void SetCastShadows (bool _shadows)
 Set whether the visual should cast shadows. More...
 
void SetDiffuse (const common::Color &_color)
 Set the diffuse color of the visual. More...
 
virtual void SetEmissive (const common::Color &_color)
 Set the emissive value. More...
 
void SetHighlighted (bool _highlighted)
 Set the visual to be visually highlighted. More...
 
void SetId (uint32_t _id)
 Set the id associated with this visual. More...
 
void SetMaterial (const std::string &_materialName, bool _unique=true)
 Set the material. More...
 
void SetName (const std::string &_name)
 Set the name of the visual. More...
 
void SetNormalMap (const std::string &_nmap)
 Set the normal map. More...
 
void SetPose (const math::Pose &_pose)
 Set the pose of the visual. More...
 
void SetPosition (const math::Vector3 &_pos)
 Set the position of the visual. More...
 
void SetRibbonTrail (bool _value, const common::Color &_initialColor, const common::Color &_changeColor)
 True on or off a ribbon trail. More...
 
void SetRotation (const math::Quaternion &_rot)
 Set the rotation of the visual. More...
 
void SetScale (const math::Vector3 &_scale)
 Set the scale. More...
 
void SetScene (ScenePtr _scene)
 Set current scene. More...
 
void SetShaderType (const std::string &_type)
 Set the shader type for the visual's material. More...
 
void SetSkeletonPose (const msgs::PoseAnimation &_pose)
 Set animation skeleton pose. More...
 
void SetSpecular (const common::Color &_color)
 Set the specular color of the visual. More...
 
void SetTransparency (float _trans)
 Set the transparency. More...
 
void SetVisibilityFlags (uint32_t _flags)
 Set visibility flags for this visual and all children. More...
 
void SetVisible (bool _visible, bool _cascade=true)
 Set whether the visual is visible. More...
 
void SetWireframe (bool _show)
 Enable or disable wireframe for this visual. More...
 
void SetWorldPose (const math::Pose _pose)
 Set the world pose of the visual. More...
 
void SetWorldPosition (const math::Vector3 &_pos)
 Set the world linear position of the visual. More...
 
void SetWorldRotation (const math::Quaternion &_rot)
 Set the world orientation of the visual. More...
 
void ShowBoundingBox ()
 Display the bounding box visual. More...
 
void ShowCollision (bool _show)
 Display the collision visuals. More...
 
void ShowCOM (bool _show)
 Display Center of Mass visuals. More...
 
void ShowJoints (bool _show)
 Display joint visuals. More...
 
void ShowSkeleton (bool _show)
 Display the skeleton visuals. More...
 
void ToggleVisible ()
 Toggle whether this visual is visible. More...
 
void Update ()
 Update the visual. More...
 
void UpdateFromMsg (ConstVisualPtr &_msg)
 Update a visual based on a message. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from gazebo::rendering::Visual
static void InsertMesh (const common::Mesh *_mesh, const std::string &_subMesh="", bool _centerSubmesh=false)
 Insert a mesh into Ogre. More...
 
- Protected Attributes inherited from gazebo::rendering::Visual
VisualPtr parent
 Parent visual. More...
 
ScenePtr scene
 Pointer to the visual's scene. More...
 
Ogre::SceneNode * sceneNode
 Pointer to the visual's scene node in Ogre. More...
 

Detailed Description

Interactive selection object for models and links.


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