Logo Search packages:      
Sourcecode: eigen3 version File versions  Download package

Public Member Functions | Protected Member Functions | Protected Attributes

Camera Class Reference

Collaboration diagram for Camera:
Collaboration graph

List of all members.

Public Member Functions

void activateGL (void)
 Camera (const Camera &other)
Eigen::Vector3f direction (void) const
float fovY (void) const
const Frameframe (void) const
void localRotate (const Eigen::Quaternionf &q)
void localTranslate (const Eigen::Vector3f &t)
Cameraoperator= (const Camera &other)
const Eigen::Quaternionforientation (void) const
const Eigen::Vector3f & position (void) const
const Eigen::Matrix4f & projectionMatrix (void) const
Eigen::Vector3f right (void) const
void rotateAroundTarget (const Eigen::Quaternionf &q)
void setDirection (const Eigen::Vector3f &newDirection)
void setFovY (float value)
void setFrame (const Frame &f)
void setOrientation (const Eigen::Quaternionf &q)
void setPosition (const Eigen::Vector3f &pos)
void setTarget (const Eigen::Vector3f &target)
void setUp (const Eigen::Vector3f &vectorUp)
void setViewport (uint width, uint height)
void setViewport (uint offsetx, uint offsety, uint width, uint height)
const Eigen::Vector3f & target (void)
Eigen::Vector3f unProject (const Eigen::Vector2f &uv, float depth) const
Eigen::Vector3f unProject (const Eigen::Vector2f &uv, float depth, const Eigen::Matrix4f &invModelview) const
Eigen::Vector3f up (void) const
const Eigen::Affine3fviewMatrix (void) const
uint vpHeight (void) const
uint vpWidth (void) const
uint vpX (void) const
uint vpY (void) const
void zoom (float d)

Protected Member Functions

void updateProjectionMatrix (void) const
void updateViewMatrix (void) const

Protected Attributes

float mFarDist
float mFovY
Frame mFrame
float mNearDist
Eigen::Matrix4f mProjectionMatrix
bool mProjIsUptodate
Eigen::Vector3f mTarget
bool mViewIsUptodate
Eigen::Affine3f mViewMatrix
uint mVpHeight
uint mVpWidth
uint mVpX
uint mVpY

Detailed Description

Definition at line 51 of file camera.h.

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index