MRPT logo

mrpt::opengl::CSphere Class Reference

A solid or wire-frame sphere. More...

#include <mrpt/opengl/CSphere.h>

Inheritance diagram for mrpt::opengl::CSphere:

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

List of all members.

Public Member Functions

void setRadius (float r)
float getRadius () const
void setNumberDivsLongitude (int N)
void setNumberDivsLatitude (int N)
void enableRadiusIndependentOfEyeDistance (bool v=true)
void render () const
 Render.
virtual bool traceRay (const mrpt::poses::CPose3D &o, float &dist) const
 Ray tracing.

Static Public Member Functions

static CSpherePtr Create (float radius=1.0f, int nDivsLongitude=20, int nDivsLatitude=20)
 Class factory.

Protected Attributes

float m_radius
int m_nDivsLongitude
int m_nDivsLatitude
bool m_keepRadiusIndependentEyeDistance

Private Member Functions

 CSphere (float radius=1.0f, int nDivsLongitude=20, int nDivsLatitude=20)
 Constructor.
virtual ~CSphere ()
 Private, virtual destructor: only can be deleted from smart pointers.


Detailed Description

A solid or wire-frame sphere.

See also:
opengl::COpenGLScene

Definition at line 45 of file CSphere.h.


Constructor & Destructor Documentation

mrpt::opengl::CSphere::CSphere ( float  radius = 1.0f,
int  nDivsLongitude = 20,
int  nDivsLatitude = 20 
) [inline, private]

Constructor.

Definition at line 81 of file CSphere.h.

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

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

Definition at line 94 of file CSphere.h.


Member Function Documentation

static CSpherePtr mrpt::opengl::CSphere::Create ( float  radius = 1.0f,
int  nDivsLongitude = 20,
int  nDivsLatitude = 20 
) [inline, static]

Class factory.

Definition at line 64 of file CSphere.h.

References mrpt::opengl::CSphere.

void mrpt::opengl::CSphere::enableRadiusIndependentOfEyeDistance ( bool  v = true  )  [inline]

Definition at line 60 of file CSphere.h.

float mrpt::opengl::CSphere::getRadius (  )  const [inline]

Definition at line 56 of file CSphere.h.

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

Render.

Implements mrpt::opengl::CRenderizable.

void mrpt::opengl::CSphere::setNumberDivsLatitude ( int  N  )  [inline]

Definition at line 59 of file CSphere.h.

void mrpt::opengl::CSphere::setNumberDivsLongitude ( int  N  )  [inline]

Definition at line 58 of file CSphere.h.

void mrpt::opengl::CSphere::setRadius ( float  r  )  [inline]

Definition at line 55 of file CSphere.h.

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

Ray tracing.

Reimplemented from mrpt::opengl::CRenderizable.


Member Data Documentation

Definition at line 52 of file CSphere.h.

Definition at line 51 of file CSphere.h.

Definition at line 51 of file CSphere.h.

Definition at line 50 of file CSphere.h.




Page generated by Doxygen 1.5.8 for MRPT 0.6.5 SVN: at Thu Feb 26 02:19:01 EST 2009