Main MRPT website > C++ reference
MRPT logo

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< TTrianglem_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.

 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