Main MRPT website > C++ reference
MRPT logo
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

mrpt::opengl::CSetOfTexturedTriangles Class Reference


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.

#include <mrpt/opengl/CSetOfTexturedTriangles.h>

Inheritance diagram for mrpt::opengl::CSetOfTexturedTriangles:
Inheritance 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
const TTrianglegetTriangle (size_t idx) const
void getTriangle (size_t idx, TTriangle &t) const
void insertTriangle (const TTriangle &t)
virtual bool traceRay (const mrpt::poses::CPose3D &o, double &dist) const
 Ray Trace.

Protected Member Functions

void render_texturedobj () const
 Render.

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.

RTTI stuff

typedef CSetOfTexturedTrianglesPtr SmartPtr
static mrpt::utils::CLASSINIT _init_CSetOfTexturedTriangles
static mrpt::utils::TRuntimeClassId classCSetOfTexturedTriangles
static const
mrpt::utils::TRuntimeClassId
classinfo
static const
mrpt::utils::TRuntimeClassId
_GetBaseClass ()
virtual const
mrpt::utils::TRuntimeClassId
GetRuntimeClass () const
 Returns information about the class of an object in runtime.
virtual mrpt::utils::CObjectduplicate () const
 Returns a copy of the object, indepently of its class.
static mrpt::utils::CObjectCreateObject ()
static CSetOfTexturedTrianglesPtr Create ()

Member Typedef Documentation

A typedef for the associated smart pointer

Definition at line 48 of file CSetOfTexturedTriangles.h.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 109 of file CSetOfTexturedTriangles.h.

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

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


Member Function Documentation

static const mrpt::utils::TRuntimeClassId* mrpt::opengl::CSetOfTexturedTriangles::_GetBaseClass (  ) [static, protected]

Reimplemented from mrpt::opengl::CTexturedObject.

void mrpt::opengl::CSetOfTexturedTriangles::clearTriangles (  ) [inline]
static CSetOfTexturedTrianglesPtr mrpt::opengl::CSetOfTexturedTriangles::Create (  ) [static]
static mrpt::utils::CObject* mrpt::opengl::CSetOfTexturedTriangles::CreateObject (  ) [static]
virtual mrpt::utils::CObject* mrpt::opengl::CSetOfTexturedTriangles::duplicate (  ) const [virtual]

Returns a copy of the object, indepently of its class.

Implements mrpt::utils::CObject.

virtual const mrpt::utils::TRuntimeClassId* mrpt::opengl::CSetOfTexturedTriangles::GetRuntimeClass (  ) const [virtual]

Returns information about the class of an object in runtime.

Reimplemented from mrpt::opengl::CTexturedObject.

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

Definition at line 97 of file CSetOfTexturedTriangles.h.

References ASSERT_.

void mrpt::opengl::CSetOfTexturedTriangles::getTriangle ( size_t  idx,
TTriangle t 
) const [inline]
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]
void mrpt::opengl::CSetOfTexturedTriangles::render_texturedobj (  ) const [protected, virtual]

Render.

Implements mrpt::opengl::CTexturedObject.

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

Definition at line 48 of file CSetOfTexturedTriangles.h.

Definition at line 48 of file CSetOfTexturedTriangles.h.

Definition at line 48 of file CSetOfTexturedTriangles.h.

Triangle array.

Definition at line 89 of file CSetOfTexturedTriangles.h.




Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011