MRPT logo
Classes | Public Member Functions | Protected Attributes | Private Member Functions

mrpt::opengl::CSetOfTexturedTriangles Class Reference

A set of textured triangles. More...

#include <mrpt/opengl/CSetOfTexturedTriangles.h>

Inheritance diagram for mrpt::opengl::CSetOfTexturedTriangles:
Inheritance graph
[legend]
Collaboration diagram for mrpt::opengl::CSetOfTexturedTriangles:
Collaboration graph
[legend]

List of all members.

Classes

struct  TTriangle
 Triangle. More...
struct  TVertex
 Triangle vertex. More...

Public Member Functions

void clearTriangles ()
size_t getTrianglesCount () const
void getTriangle (size_t idx, TTriangle &t) const
void insertTriangle (const TTriangle &t)
void render () const
 Render.
virtual bool traceRay (const mrpt::poses::CPose3D &o, double &dist) const
 Ray Trace.

Protected Attributes

std::vector< TTriangle > m_triangles
 Triangle array.

Private Member Functions

 CSetOfTexturedTriangles ()
 Constructor.
virtual ~CSetOfTexturedTriangles ()
 Private, virtual destructor: only can be deleted from smart pointers.

Detailed Description

A set of textured triangles.

This class can be used to draw any solid, arbitrarily complex object with textures.

See also:
opengl::COpenGLScene

Definition at line 46 of file CSetOfTexturedTriangles.h.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 111 of file CSetOfTexturedTriangles.h.

virtual mrpt::opengl::CSetOfTexturedTriangles::~CSetOfTexturedTriangles (  )  [private, virtual]

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


Member Function Documentation

void mrpt::opengl::CSetOfTexturedTriangles::clearTriangles (  )  [inline]

Definition at line 95 of file CSetOfTexturedTriangles.h.

void mrpt::opengl::CSetOfTexturedTriangles::getTriangle ( size_t  idx,
TTriangle &  t 
) const [inline]

Definition at line 97 of file CSetOfTexturedTriangles.h.

References ASSERT_.

size_t mrpt::opengl::CSetOfTexturedTriangles::getTrianglesCount (  )  const [inline]

Definition at line 96 of file CSetOfTexturedTriangles.h.

void mrpt::opengl::CSetOfTexturedTriangles::insertTriangle ( const TTriangle &  t  )  [inline]

Definition at line 98 of file CSetOfTexturedTriangles.h.

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

Render.

Implements mrpt::opengl::CRenderizable.

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

Ray Trace.

Reimplemented from mrpt::opengl::CRenderizable.


Member Data Documentation

Triangle array.

Definition at line 92 of file CSetOfTexturedTriangles.h.




Page generated by Doxygen 1.7.1 for MRPT 0.8.1 SVN:exported at Sun Sep 19 14:53:45 UTC 2010