MRPT logo

mrpt::opengl::CCamera Class Reference

A smart pointer (see opengl::CRenderizablePtr). More...

#include <mrpt/opengl/CCamera.h>

Inheritance diagram for mrpt::opengl::CCamera:

mrpt::opengl::CRenderizable mrpt::utils::CSerializable

List of all members.

Public Member Functions

void render ()
 Render does nothing here.

Static Public Member Functions

static CCameraPtr Create ()
 Class factory.

Public Attributes

float m_pointingX
float m_pointingY
float m_pointingZ
float m_distanceZoom
float m_azimuthDeg
float m_elevationDeg
bool m_projectiveModel
 If set to true (default), camera model is projective, otherwise, it's orthogonal.
float m_projectiveFOVdeg
 Field-of-View in degs, only when projectiveModel=true (default=30 deg).

Private Member Functions

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

Friends

class COpenGLViewport


Detailed Description

A smart pointer (see opengl::CRenderizablePtr).

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. A camera can be defined to provide a projective or orthogonal view of the world by setting the member CCamera::m_projectiveModel.

See also:
opengl::COpenGLScene

Definition at line 55 of file CCamera.h.


Constructor & Destructor Documentation

mrpt::opengl::CCamera::CCamera (  )  [private]

Constructor.

virtual mrpt::opengl::CCamera::~CCamera (  )  [inline, private, virtual]

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

Definition at line 89 of file CCamera.h.


Member Function Documentation

static CCameraPtr mrpt::opengl::CCamera::Create (  )  [inline, static]

Class factory.

Definition at line 74 of file CCamera.h.

void mrpt::opengl::CCamera::render (  )  [inline, virtual]

Render does nothing here.

Implements mrpt::opengl::CRenderizable.

Definition at line 81 of file CCamera.h.


Friends And Related Function Documentation

friend class COpenGLViewport [friend]

Definition at line 57 of file CCamera.h.


Member Data Documentation

Definition at line 61 of file CCamera.h.

Definition at line 61 of file CCamera.h.

Definition at line 61 of file CCamera.h.

Definition at line 61 of file CCamera.h.

Definition at line 61 of file CCamera.h.

Definition at line 61 of file CCamera.h.

Field-of-View in degs, only when projectiveModel=true (default=30 deg).

Definition at line 71 of file CCamera.h.

If set to true (default), camera model is projective, otherwise, it's orthogonal.

Definition at line 67 of file CCamera.h.




Page generated by Doxygen 1.5.8 for MRPT 0.6.5 SVN:exported at Mon Jan 12 13:00:16 UTC 2009