rviz::Arrow Class Reference

An arrow consisting of a cylinder and a cone. More...

#include <arrow.h>

Inheritance diagram for rviz::Arrow:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Arrow (Ogre::SceneManager *scene_manager, Ogre::SceneNode *parent_node=0, float shaft_length=1.0f, float shaft_radius=0.1f, float head_length=0.3f, float head_radius=0.2f)
 Constructor.
ShapegetHead ()
virtual const Ogre::Quaternion & getOrientation ()
 Get the local orientation of this object.
virtual const Ogre::Vector3 & getPosition ()
 Get the local position of this object.
Ogre::SceneNode * getSceneNode ()
 Get the scene node associated with this arrow.
ShapegetShaft ()
void set (float shaft_length, float shaft_radius, float head_length, float head_radius)
 Set the parameters for this arrow.
void setColor (const Ogre::ColourValue &color)
virtual void setColor (float r, float g, float b, float a)
 Set the color of this arrow. Sets both the head and shaft color to the same value. Values are in the range [0, 1].
void setDirection (const Ogre::Vector3 &direction)
 Set the direction of the arrow.
void setHeadColor (const Ogre::ColourValue &color)
void setHeadColor (float r, float g, float b, float a=1.0f)
 Set the color of the arrow's head. Values are in the range [0, 1].
virtual void setOrientation (const Ogre::Quaternion &orientation)
 Set the orientation.
virtual void setPosition (const Ogre::Vector3 &position)
 Set the position of the base of the arrow.
virtual void setScale (const Ogre::Vector3 &scale)
 Set the scale of the object. Always relative to the identity orientation of the object.
void setShaftColor (const Ogre::ColourValue &color)
void setShaftColor (float r, float g, float b, float a=1.0f)
 Set the color of the arrow's shaft. Values are in the range [0, 1].
void setUserData (const Ogre::Any &data)
 Sets user data on all ogre objects we own.
virtual ~Arrow ()

Private Attributes

Shapehead_
 Cone used for the head of the arrow.
Ogre::SceneNode * scene_node_
Shapeshaft_
 Cylinder used for the shaft of the arrow.

Detailed Description

An arrow consisting of a cylinder and a cone.

The base of the arrow is at the position sent to setPosition(). The arrow points in the direction of the negative Z axis by default, and -Z is the identity direction of it. To set a different direction, call setOrientation() with a rotation from -Z to the desired vector.

Definition at line 59 of file arrow.h.


Constructor & Destructor Documentation

rviz::Arrow::Arrow ( Ogre::SceneManager *  scene_manager,
Ogre::SceneNode *  parent_node = 0,
float  shaft_length = 1.0f,
float  shaft_radius = 0.1f,
float  head_length = 0.3f,
float  head_radius = 0.2f 
)

Constructor.

Parameters:
scene_manager The scene manager to use to construct any necessary objects
parent_node A scene node to use as the parent of this object. If NULL, uses the root scene node.
shaft_length Length of the arrow's shaft
shaft_radius Radius of the arrow's shaft
head_length Length of the arrow's head
head_radius Radius of the arrow's head

Definition at line 43 of file arrow.cpp.

rviz::Arrow::~Arrow (  )  [virtual]

Definition at line 63 of file arrow.cpp.


Member Function Documentation

Shape* rviz::Arrow::getHead (  )  [inline]

Definition at line 151 of file arrow.h.

const Ogre::Quaternion & rviz::Arrow::getOrientation (  )  [virtual]

Get the local orientation of this object.

Returns:
The orientation

Implements rviz::Object.

Definition at line 140 of file arrow.cpp.

const Ogre::Vector3 & rviz::Arrow::getPosition (  )  [virtual]

Get the local position of this object.

Returns:
The position

Implements rviz::Object.

Definition at line 135 of file arrow.cpp.

Ogre::SceneNode* rviz::Arrow::getSceneNode (  )  [inline]

Get the scene node associated with this arrow.

Returns:
the scene node associated with this arrow

Definition at line 143 of file arrow.h.

Shape* rviz::Arrow::getShaft (  )  [inline]

Definition at line 150 of file arrow.h.

void rviz::Arrow::set ( float  shaft_length,
float  shaft_radius,
float  head_length,
float  head_radius 
)

Set the parameters for this arrow.

Parameters:
shaft_length Length of the arrow's shaft
shaft_radius Radius of the arrow's shaft
head_length Length of the arrow's head
head_radius Radius of the arrow's head

Definition at line 71 of file arrow.cpp.

void rviz::Arrow::setColor ( const Ogre::ColourValue &  color  ) 

Definition at line 80 of file arrow.cpp.

void rviz::Arrow::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Set the color of this arrow. Sets both the head and shaft color to the same value. Values are in the range [0, 1].

Parameters:
r Red component
g Green component
b Blue component

Implements rviz::Object.

Definition at line 86 of file arrow.cpp.

void rviz::Arrow::setDirection ( const Ogre::Vector3 &  direction  ) 

Set the direction of the arrow.

Parameters:
direction The direction the arrow should point, in the coordinate frame of the parent Ogre::SceneNode.

If direction is zero, this does not change the arrow.

Both setOrientation() and setDirection() change the direction the arrow points.

Definition at line 122 of file arrow.cpp.

void rviz::Arrow::setHeadColor ( const Ogre::ColourValue &  color  ) 

Definition at line 96 of file arrow.cpp.

void rviz::Arrow::setHeadColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)

Set the color of the arrow's head. Values are in the range [0, 1].

Parameters:
r Red component
g Green component
b Blue component

Definition at line 106 of file arrow.cpp.

void rviz::Arrow::setOrientation ( const Ogre::Quaternion &  orientation  )  [virtual]

Set the orientation.

Note that negative Z is the identity orientation.

Both setOrientation() and setDirection() change the direction the arrow points.

Implements rviz::Object.

Definition at line 116 of file arrow.cpp.

void rviz::Arrow::setPosition ( const Ogre::Vector3 &  position  )  [virtual]

Set the position of the base of the arrow.

Implements rviz::Object.

Definition at line 111 of file arrow.cpp.

void rviz::Arrow::setScale ( const Ogre::Vector3 &  scale  )  [virtual]

Set the scale of the object. Always relative to the identity orientation of the object.

Parameters:
Scale vector scale to set to.

Implements rviz::Object.

Definition at line 130 of file arrow.cpp.

void rviz::Arrow::setShaftColor ( const Ogre::ColourValue &  color  ) 

Definition at line 91 of file arrow.cpp.

void rviz::Arrow::setShaftColor ( float  r,
float  g,
float  b,
float  a = 1.0f 
)

Set the color of the arrow's shaft. Values are in the range [0, 1].

Parameters:
r Red component
g Green component
b Blue component

Definition at line 101 of file arrow.cpp.

void rviz::Arrow::setUserData ( const Ogre::Any &  data  )  [virtual]

Sets user data on all ogre objects we own.

Implements rviz::Object.

Definition at line 145 of file arrow.cpp.


Member Data Documentation

Cone used for the head of the arrow.

Definition at line 157 of file arrow.h.

Ogre::SceneNode* rviz::Arrow::scene_node_ [private]

Definition at line 154 of file arrow.h.

Cylinder used for the shaft of the arrow.

Definition at line 156 of file arrow.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


rviz
Author(s): Dave Hershberger, Josh Faust
autogenerated on Wed Jun 6 11:25:47 2012