TR-mbed 1.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Camera Class Reference

#include <camera.h>

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Constructor & Destructor Documentation

◆ Camera() [1/2]

Camera::Camera ( void  )

◆ Camera() [2/2]

Camera::Camera ( const Camera other)

◆ ~Camera()

Camera::~Camera ( )
virtual

Member Function Documentation

◆ activateGL()

void Camera::activateGL ( void  )

Setup OpenGL matrices and viewport

◆ direction()

Vector3f Camera::direction ( void  ) const

◆ fovY()

float Camera::fovY ( void  ) const
inline

◆ frame()

const Frame & Camera::frame ( void  ) const
inline

◆ localRotate()

void Camera::localRotate ( const Eigen::Quaternionf q)

◆ localTranslate()

void Camera::localTranslate ( const Eigen::Vector3f &  t)

◆ operator=()

Camera & Camera::operator= ( const Camera other)

◆ orientation()

const Eigen::Quaternionf & Camera::orientation ( void  ) const
inline

◆ position()

const Eigen::Vector3f & Camera::position ( void  ) const
inline

◆ projectionMatrix()

const Matrix4f & Camera::projectionMatrix ( void  ) const

◆ right()

Vector3f Camera::right ( void  ) const

◆ rotateAroundTarget()

void Camera::rotateAroundTarget ( const Eigen::Quaternionf q)

◆ setDirection()

void Camera::setDirection ( const Eigen::Vector3f &  newDirection)

◆ setFovY()

void Camera::setFovY ( float  value)

◆ setFrame()

void Camera::setFrame ( const Frame f)

◆ setOrientation()

void Camera::setOrientation ( const Eigen::Quaternionf q)

◆ setPosition()

void Camera::setPosition ( const Eigen::Vector3f &  pos)

◆ setTarget()

void Camera::setTarget ( const Eigen::Vector3f &  target)

◆ setUp()

void Camera::setUp ( const Eigen::Vector3f &  vectorUp)

◆ setViewport() [1/2]

void Camera::setViewport ( uint  offsetx,
uint  offsety,
uint  width,
uint  height 
)

◆ setViewport() [2/2]

void Camera::setViewport ( uint  width,
uint  height 
)

◆ target()

const Eigen::Vector3f & Camera::target ( void  )
inline

◆ unProject() [1/2]

Eigen::Vector3f Camera::unProject ( const Eigen::Vector2f &  uv,
float  depth 
) const

◆ unProject() [2/2]

Eigen::Vector3f Camera::unProject ( const Eigen::Vector2f &  uv,
float  depth,
const Eigen::Matrix4f &  invModelview 
) const

◆ up()

Vector3f Camera::up ( void  ) const

◆ updateProjectionMatrix()

void Camera::updateProjectionMatrix ( void  ) const
protected

◆ updateViewMatrix()

void Camera::updateViewMatrix ( void  ) const
protected

◆ viewMatrix()

const Affine3f & Camera::viewMatrix ( void  ) const

◆ vpHeight()

uint Camera::vpHeight ( void  ) const
inline

◆ vpWidth()

uint Camera::vpWidth ( void  ) const
inline

◆ vpX()

uint Camera::vpX ( void  ) const
inline

◆ vpY()

uint Camera::vpY ( void  ) const
inline

◆ zoom()

void Camera::zoom ( float  d)

Member Data Documentation

◆ mFarDist

float Camera::mFarDist
protected

◆ mFovY

float Camera::mFovY
protected

◆ mFrame

Frame Camera::mFrame
protected

◆ mNearDist

float Camera::mNearDist
protected

◆ mProjectionMatrix

Eigen::Matrix4f Camera::mProjectionMatrix
mutableprotected

◆ mProjIsUptodate

bool Camera::mProjIsUptodate
mutableprotected

◆ mTarget

Eigen::Vector3f Camera::mTarget
protected

◆ mViewIsUptodate

bool Camera::mViewIsUptodate
mutableprotected

◆ mViewMatrix

Eigen::Affine3f Camera::mViewMatrix
mutableprotected

◆ mVpHeight

uint Camera::mVpHeight
protected

◆ mVpWidth

uint Camera::mVpWidth
protected

◆ mVpX

uint Camera::mVpX
protected

◆ mVpY

uint Camera::mVpY
protected

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