MRPT logo

mrpt::opengl::CDisk Class Reference

A planar disk in the XY plane. More...

#include <mrpt/opengl/CDisk.h>

Inheritance diagram for mrpt::opengl::CDisk:

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

List of all members.

Public Member Functions

void setDiskRadius (float outRadius, float inRadius=0)
float getInRadius () const
float getOutRadius () const
void setSlicesCount (uint32_t N)
 Default=50.
void setLoopsCount (uint32_t N)
 Default=4.
void render () const
 Render.
virtual bool traceRay (const mrpt::poses::CPose3D &o, double &dist) const
 Ray tracing.

Static Public Member Functions

static CDiskPtr Create (float radius, uint32_t slices=50, uint32_t loops=4)
static CDiskPtr Create (float radiusOut, float radiusIn, uint32_t slices=50, uint32_t loops=4)

Protected Attributes

float m_radiusIn
float m_radiusOut
uint32_t m_nSlices
uint32_t m_nLoops

Private Member Functions

 CDisk ()
 Constructor.
 CDisk (float rOut, float rIn, uint32_t slices, uint32_t loops)
virtual ~CDisk ()
 Private, virtual destructor: only can be deleted from smart pointers.


Detailed Description

A planar disk in the XY plane.

See also:
opengl::COpenGLScene

Definition at line 47 of file CDisk.h.


Constructor & Destructor Documentation

mrpt::opengl::CDisk::CDisk (  )  [inline, private]

Constructor.

Definition at line 83 of file CDisk.h.

mrpt::opengl::CDisk::CDisk ( float  rOut,
float  rIn,
uint32_t  slices,
uint32_t  loops 
) [inline, private]

Definition at line 85 of file CDisk.h.

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

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

Definition at line 88 of file CDisk.h.


Member Function Documentation

static CDiskPtr mrpt::opengl::CDisk::Create ( float  radiusOut,
float  radiusIn,
uint32_t  slices = 50,
uint32_t  loops = 4 
) [inline, static]

Definition at line 76 of file CDisk.h.

References mrpt::opengl::CDisk.

static CDiskPtr mrpt::opengl::CDisk::Create ( float  radius,
uint32_t  slices = 50,
uint32_t  loops = 4 
) [inline, static]

Definition at line 73 of file CDisk.h.

References mrpt::opengl::CDisk.

float mrpt::opengl::CDisk::getInRadius (  )  const [inline]

Definition at line 58 of file CDisk.h.

float mrpt::opengl::CDisk::getOutRadius (  )  const [inline]

Definition at line 59 of file CDisk.h.

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

Render.

Implements mrpt::opengl::CRenderizable.

void mrpt::opengl::CDisk::setDiskRadius ( float  outRadius,
float  inRadius = 0 
) [inline]

Definition at line 56 of file CDisk.h.

void mrpt::opengl::CDisk::setLoopsCount ( uint32_t  N  )  [inline]

Default=4.

Definition at line 62 of file CDisk.h.

void mrpt::opengl::CDisk::setSlicesCount ( uint32_t  N  )  [inline]

Default=50.

Definition at line 61 of file CDisk.h.

virtual bool mrpt::opengl::CDisk::traceRay ( const mrpt::poses::CPose3D o,
double &  dist 
) const [virtual]

Ray tracing.

Reimplemented from mrpt::opengl::CRenderizable.


Member Data Documentation

uint32_t mrpt::opengl::CDisk::m_nLoops [protected]

Definition at line 53 of file CDisk.h.

uint32_t mrpt::opengl::CDisk::m_nSlices [protected]

Definition at line 53 of file CDisk.h.

Definition at line 52 of file CDisk.h.

Definition at line 52 of file CDisk.h.




Page generated by Doxygen 1.5.9 for MRPT 0.7.1 SVN: at Mon Aug 17 22:27:43 EDT 2009