A set of textured triangles.
This class can be used to draw any solid, arbitrarily complex object with textures.
Definition at line 46 of file CSetOfTexturedTriangles.h.
#include <mrpt/opengl/CSetOfTexturedTriangles.h>
Classes | |
struct | TTriangle |
Triangle. More... | |
struct | TVertex |
Triangle vertex. More... | |
Public Member Functions | |
void | clearTriangles () |
size_t | getTrianglesCount () const |
const TTriangle & | getTriangle (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< TTriangle > | m_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::CObject * | duplicate () const |
Returns a copy of the object, indepently of its class. | |
static mrpt::utils::CObject * | CreateObject () |
static CSetOfTexturedTrianglesPtr | Create () |
A typedef for the associated smart pointer
Definition at line 48 of file CSetOfTexturedTriangles.h.
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.
static const mrpt::utils::TRuntimeClassId* mrpt::opengl::CSetOfTexturedTriangles::_GetBaseClass | ( | ) | [static, protected] |
Reimplemented from mrpt::opengl::CTexturedObject.
void mrpt::opengl::CSetOfTexturedTriangles::clearTriangles | ( | ) | [inline] |
Definition at line 95 of file CSetOfTexturedTriangles.h.
References mrpt::opengl::CRenderizableDisplayList::notifyChange().
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] |
Definition at line 98 of file CSetOfTexturedTriangles.h.
References ASSERT_, and mrpt::opengl::CRenderizableDisplayList::notifyChange().
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 99 of file CSetOfTexturedTriangles.h.
References mrpt::opengl::CRenderizableDisplayList::notifyChange().
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.
mrpt::utils::CLASSINIT mrpt::opengl::CSetOfTexturedTriangles::_init_CSetOfTexturedTriangles [static, protected] |
Definition at line 48 of file CSetOfTexturedTriangles.h.
mrpt::utils::TRuntimeClassId mrpt::opengl::CSetOfTexturedTriangles::classCSetOfTexturedTriangles [static] |
Definition at line 48 of file CSetOfTexturedTriangles.h.
Definition at line 48 of file CSetOfTexturedTriangles.h.
std::vector<TTriangle> mrpt::opengl::CSetOfTexturedTriangles::m_triangles [protected] |
Triangle array.
Definition at line 89 of file CSetOfTexturedTriangles.h.
Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:40:17 UTC 2011 |