Interactive selection object for models and links. More...
#include <SelectionObj.hh>
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... | |
DynamicLines * | CreateDynamicLine (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... | |
Interactive selection object for models and links.