Main MRPT website > C++ reference
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:
Inheritance graph
[legend]
Collaboration diagram for mrpt::opengl::CDisk:
Collaboration graph
[legend]

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.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010