MRPT logo

mrpt::opengl Namespace Reference

The namespace for 3D scene representation and rendering. More...


Namespaces

namespace  stock_objects
 A collection of pre-built 3D objects for quick insertion in opengl::COpenGLScene objects.

Classes

class  C3DSScene
 This element keeps a set of objects imported from a 3DStudio file (.3ds). More...
class  CAngularObservationMesh
 A mesh built from a set of 2D laser scan observations. More...
class  CArrow
 A 3D arrow. More...
class  CAxis
 Draw a 3D world axis, with coordinate marks at some regular interval. More...
class  CCamera
 A camera: if added to a scene, the viewpoint defined by this camera will be used instead of the camera parameters set in COpenGLViewport::m_camera. More...
class  CCylinder
 A cylinder or cone whose base lies in the XY plane. More...
class  CDisk
 A planar disk in the XY plane. More...
class  CEllipsoid
 A 2D ellipse or 3D ellipsoid, depending on the size of the m_cov matrix (2x2 or 3x3). More...
class  CGeneralizedCylinder
class  CGridPlaneXY
 A grid of lines over the XY plane. More...
class  CGridPlaneXZ
 A grid of lines over the XZ plane. More...
class  CMesh
 A set of connected colored triangles. More...
class  COpenGLScene
 This class allows the user to create, load, save, and render 3D scenes using OpenGL primitives. More...
class  COpenGLStandardObject
 Any OpenGLObject without special geometric properties. More...
class  COpenGLViewport
 A viewport within a COpenGLScene, containing a set of OpenGL objects to render. More...
class  CPlanarLaserScan
 This object renders a 2D laser scan by means of three elements: the points, the line along end-points and the 2D scanned surface. More...
class  CPointCloud
 A cloud of points, all with the same color or each depending on it's "z" coordinate. More...
class  CPointCloudColoured
 A cloud of points, each one with an individual colour (R,G,B). More...
class  CPolyhedron
 An arbitrary polyhedron. More...
class  CRenderizable
 The base class of 3D objects that can be directly rendered through OpenGL. More...
class  CSetOfLines
 A set of independent lines (or segments), one line with its own start and end positions (X,Y,Z). More...
class  CSetOfObjects
 A set of object, which are referenced to the coordinates framework established in this object. More...
class  CSetOfTexturedTriangles
 A set of textured triangles. More...
class  CSetOfTriangles
 A set of colored triangles. More...
class  CSimpleLine
 A line segment. More...
class  CSphere
 A solid or wire-frame sphere. More...
class  CText
 A 2D text (bitmap rendering): it always "faces the observer" despite it's at some 3D location. More...
class  CTexturedPlane
 A 2D plane in the XY plane with a texture image. More...

Typedefs

typedef std::deque
< CRenderizablePtr > 
CListOpenGLObjects
 A list of objects pointers, automatically managing memory free at destructor, and managing copies correctly.

Functions

MRPTDLLIMPEXP
mrpt::utils::CStream
operator>> (mrpt::utils::CStream &in, CPointCloudColoured::TPointColour &o)
MRPTDLLIMPEXP
mrpt::utils::CStream
operator<< (mrpt::utils::CStream &out, const CPointCloudColoured::TPointColour &o)
MRPTDLLIMPEXP
mrpt::utils::CStream
operator>> (mrpt::utils::CStream &in, CPolyhedron::TPolyhedronEdge &o)
MRPTDLLIMPEXP
mrpt::utils::CStream
operator<< (mrpt::utils::CStream &out, const CPolyhedron::TPolyhedronEdge &o)
MRPTDLLIMPEXP
mrpt::utils::CStream
operator>> (mrpt::utils::CStream &in, CPolyhedron::TPolyhedronFace &o)
MRPTDLLIMPEXP
mrpt::utils::CStream
operator<< (mrpt::utils::CStream &out, const CPolyhedron::TPolyhedronFace &o)

Variables

class MRPTDLLIMPEXP C3DSScene
class MRPTDLLIMPEXP CAngularObservationMesh
class MRPTDLLIMPEXP CArrow
class MRPTDLLIMPEXP CAxis
class MRPTDLLIMPEXP CCylinder
class MRPTDLLIMPEXP CDisk
class MRPTDLLIMPEXP CEllipsoid
class MRPTDLLIMPEXP CGeneralizedCylinder
class MRPTDLLIMPEXP CGridPlaneXY
class MRPTDLLIMPEXP CGridPlaneXZ
class MRPTDLLIMPEXP CMesh
class MRPTDLLIMPEXP COpenGLStandardObject
class MRPTDLLIMPEXP CPlanarLaserScan
class MRPTDLLIMPEXP CPointCloud
class MRPTDLLIMPEXP CPointCloudColoured
class MRPTDLLIMPEXP CPolyhedron
class MRPTDLLIMPEXP CSetOfLines
class MRPTDLLIMPEXP CSetOfObjects
class MRPTDLLIMPEXP CSetOfTexturedTriangles
class MRPTDLLIMPEXP CSetOfTriangles
class MRPTDLLIMPEXP CSimpleLine
class MRPTDLLIMPEXP CSphere
class MRPTDLLIMPEXP CText
class MRPTDLLIMPEXP CTexturedPlane


Detailed Description

The namespace for 3D scene representation and rendering.


Typedef Documentation

typedef std::deque<CRenderizablePtr> mrpt::opengl::CListOpenGLObjects

A list of objects pointers, automatically managing memory free at destructor, and managing copies correctly.

Definition at line 42 of file CSetOfObjects.h.


Function Documentation

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator<< ( mrpt::utils::CStream out,
const CPolyhedron::TPolyhedronFace &  o 
)

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator<< ( mrpt::utils::CStream out,
const CPolyhedron::TPolyhedronEdge &  o 
)

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator<< ( mrpt::utils::CStream out,
const CPointCloudColoured::TPointColour &  o 
)

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator>> ( mrpt::utils::CStream in,
CPolyhedron::TPolyhedronFace &  o 
)

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator>> ( mrpt::utils::CStream in,
CPolyhedron::TPolyhedronEdge &  o 
)

MRPTDLLIMPEXP mrpt::utils::CStream& mrpt::opengl::operator>> ( mrpt::utils::CStream in,
CPointCloudColoured::TPointColour &  o 
)


Variable Documentation

class MRPTDLLIMPEXP mrpt::opengl::C3DSScene

Definition at line 39 of file C3DSScene.h.

Referenced by mrpt::opengl::C3DSScene::Create().

class MRPTDLLIMPEXP mrpt::opengl::CArrow

Definition at line 37 of file CArrow.h.

Referenced by mrpt::opengl::CArrow::Create().

class MRPTDLLIMPEXP mrpt::opengl::CAxis

Definition at line 37 of file CAxis.h.

Referenced by mrpt::opengl::CAxis::Create().

class MRPTDLLIMPEXP mrpt::opengl::CCylinder

Definition at line 35 of file CCylinder.h.

Referenced by mrpt::opengl::CCylinder::Create().

class MRPTDLLIMPEXP mrpt::opengl::CDisk

Definition at line 38 of file CDisk.h.

Referenced by mrpt::opengl::CDisk::Create().

class MRPTDLLIMPEXP mrpt::opengl::CEllipsoid

Definition at line 38 of file CEllipsoid.h.

Referenced by mrpt::opengl::CEllipsoid::Create().

Definition at line 36 of file CGeneralizedCylinder.h.

Referenced by mrpt::opengl::CGeneralizedCylinder::Create().

class MRPTDLLIMPEXP mrpt::opengl::CGridPlaneXY

Definition at line 38 of file CGridPlaneXY.h.

Referenced by mrpt::opengl::CGridPlaneXY::Create().

class MRPTDLLIMPEXP mrpt::opengl::CGridPlaneXZ

Definition at line 38 of file CGridPlaneXZ.h.

Referenced by mrpt::opengl::CGridPlaneXZ::Create().

class MRPTDLLIMPEXP mrpt::opengl::CMesh

Definition at line 42 of file CMesh.h.

Referenced by mrpt::opengl::CMesh::Create().

Definition at line 40 of file COpenGLStandardObject.h.

Referenced by mrpt::opengl::COpenGLStandardObject::Create().

class MRPTDLLIMPEXP mrpt::opengl::CPlanarLaserScan

Definition at line 44 of file CPlanarLaserScan.h.

Referenced by mrpt::opengl::CPlanarLaserScan::Create().

class MRPTDLLIMPEXP mrpt::opengl::CPointCloud

Definition at line 41 of file CPointCloud.h.

Referenced by mrpt::opengl::CPointCloud::Create().

class MRPTDLLIMPEXP mrpt::opengl::CPointCloudColoured

Definition at line 42 of file CPointCloudColoured.h.

Referenced by mrpt::opengl::CPointCloudColoured::Create().

class MRPTDLLIMPEXP mrpt::opengl::CPolyhedron

class MRPTDLLIMPEXP mrpt::opengl::CSetOfLines

Definition at line 38 of file CSetOfLines.h.

Referenced by mrpt::opengl::CSetOfLines::Create().

class MRPTDLLIMPEXP mrpt::opengl::CSetOfObjects

Definition at line 38 of file CSetOfObjects.h.

Referenced by mrpt::opengl::CSetOfObjects::Create().

class MRPTDLLIMPEXP mrpt::opengl::CSetOfTriangles

Definition at line 37 of file CSetOfTriangles.h.

Referenced by mrpt::opengl::CSetOfTriangles::Create().

class MRPTDLLIMPEXP mrpt::opengl::CSimpleLine

Definition at line 37 of file CSimpleLine.h.

Referenced by mrpt::opengl::CSimpleLine::Create().

class MRPTDLLIMPEXP mrpt::opengl::CSphere

Definition at line 37 of file CSphere.h.

Referenced by mrpt::opengl::CSphere::Create().

class MRPTDLLIMPEXP mrpt::opengl::CText

Definition at line 38 of file CText.h.

Referenced by mrpt::opengl::CText::Create().

class MRPTDLLIMPEXP mrpt::opengl::CTexturedPlane

Definition at line 38 of file CTexturedPlane.h.

Referenced by mrpt::opengl::CTexturedPlane::Create().




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