MRPT logo

mrpt::opengl::CArrow Class Reference

A 3D arrow. More...

#include <mrpt/opengl/CArrow.h>

Inheritance diagram for mrpt::opengl::CArrow:

mrpt::opengl::CRenderizable mrpt::utils::CSerializable

List of all members.

Public Member Functions

void setArrowEnds (float x0, float y0, float z0, float x1, float y1, float z1)
void setHeadRatio (float rat)
void setSmallRadius (float rat)
void setLargeRadius (float rat)
void setArrowYawPitchRoll (float yaw, float pitch, float roll)
void render () const
 Render.

Static Public Member Functions

static CArrowPtr Create (float x0, float y0, float z0, float x1, float y1, float z1, float headRatio=0.2f, float smallRadius=0.05f, float largeRadius=0.2f, float arrow_roll=-1.0f, float arrow_pitch=-1.0f, float arrow_yaw=-1.0f)
 Class factory.

Protected Attributes

float m_x0
float m_y0
float m_z0
float m_x1
float m_y1
float m_z1
float m_headRatio
float m_smallRadius
float m_largeRadius
float m_arrow_roll
float m_arrow_pitch
float m_arrow_yaw

Private Member Functions

 CArrow (float x0=0, float y0=0, float z0=0, float x1=1, float y1=1, float z1=1, float headRatio=0.2f, float smallRadius=0.05f, float largeRadius=0.2f, float arrow_roll=-1.0f, float arrow_pitch=-1.0f, float arrow_yaw=-1.0f)
 Constructor.
virtual ~CArrow ()
 Private, virtual destructor: only can be deleted from smart pointers.


Detailed Description

A 3D arrow.

See also:
opengl::COpenGLScene

Definition at line 45 of file CArrow.h.


Constructor & Destructor Documentation

mrpt::opengl::CArrow::CArrow ( float  x0 = 0,
float  y0 = 0,
float  z0 = 0,
float  x1 = 1,
float  y1 = 1,
float  z1 = 1,
float  headRatio = 0.2f,
float  smallRadius = 0.05f,
float  largeRadius = 0.2f,
float  arrow_roll = -1.0f,
float  arrow_pitch = -1.0f,
float  arrow_yaw = -1.0f 
) [inline, private]

Constructor.

Definition at line 96 of file CArrow.h.

virtual mrpt::opengl::CArrow::~CArrow (  )  [inline, private, virtual]

Private, virtual destructor: only can be deleted from smart pointers.

Definition at line 122 of file CArrow.h.


Member Function Documentation

static CArrowPtr mrpt::opengl::CArrow::Create ( float  x0,
float  y0,
float  z0,
float  x1,
float  y1,
float  z1,
float  headRatio = 0.2f,
float  smallRadius = 0.05f,
float  largeRadius = 0.2f,
float  arrow_roll = -1.0f,
float  arrow_pitch = -1.0f,
float  arrow_yaw = -1.0f 
) [inline, static]

Class factory.

Definition at line 75 of file CArrow.h.

References mrpt::opengl::CArrow.

void mrpt::opengl::CArrow::render (  )  const [virtual]

Render.

Implements mrpt::opengl::CRenderizable.

void mrpt::opengl::CArrow::setArrowEnds ( float  x0,
float  y0,
float  z0,
float  x1,
float  y1,
float  z1 
) [inline]

Definition at line 60 of file CArrow.h.

void mrpt::opengl::CArrow::setArrowYawPitchRoll ( float  yaw,
float  pitch,
float  roll 
) [inline]

Definition at line 68 of file CArrow.h.

void mrpt::opengl::CArrow::setHeadRatio ( float  rat  )  [inline]

Definition at line 65 of file CArrow.h.

void mrpt::opengl::CArrow::setLargeRadius ( float  rat  )  [inline]

Definition at line 67 of file CArrow.h.

void mrpt::opengl::CArrow::setSmallRadius ( float  rat  )  [inline]

Definition at line 66 of file CArrow.h.


Member Data Documentation

Definition at line 55 of file CArrow.h.

Definition at line 54 of file CArrow.h.

Definition at line 56 of file CArrow.h.

Definition at line 51 of file CArrow.h.

Definition at line 52 of file CArrow.h.

Definition at line 52 of file CArrow.h.

float mrpt::opengl::CArrow::m_x0 [mutable, protected]

Definition at line 49 of file CArrow.h.

float mrpt::opengl::CArrow::m_x1 [mutable, protected]

Definition at line 50 of file CArrow.h.

float mrpt::opengl::CArrow::m_y0 [mutable, protected]

Definition at line 49 of file CArrow.h.

float mrpt::opengl::CArrow::m_y1 [mutable, protected]

Definition at line 50 of file CArrow.h.

float mrpt::opengl::CArrow::m_z0 [mutable, protected]

Definition at line 49 of file CArrow.h.

float mrpt::opengl::CArrow::m_z1 [mutable, protected]

Definition at line 50 of file CArrow.h.




Page generated by Doxygen 1.5.7.1 for MRPT 0.7.1 SVN: at Mon Aug 17 23:02:22 EDT 2009