Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Camera Class Reference

#include <camera.h>

Public Member Functions

void activateGL (void)
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Camera (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 offsetx, uint offsety, uint width, uint height)
 
void setViewport (uint width, uint height)
 
const Eigen::Vector3f & target (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
 
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)
 
virtual ~Camera ()
 

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 36 of file camera.h.

Constructor & Destructor Documentation

Camera::Camera ( void  )

Definition at line 18 of file camera.cpp.

Camera::Camera ( const Camera other)

Definition at line 55 of file camera.cpp.

Camera::~Camera ( )
virtual

Definition at line 60 of file camera.cpp.

Member Function Documentation

void Camera::activateGL ( void  )

Setup OpenGL matrices and viewport

Definition at line 238 of file camera.cpp.

Vector3f Camera::direction ( void  ) const

Definition at line 89 of file camera.cpp.

float Camera::fovY ( void  ) const
inline

Definition at line 57 of file camera.h.

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

Definition at line 67 of file camera.h.

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

Definition at line 166 of file camera.cpp.

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

Definition at line 184 of file camera.cpp.

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

Definition at line 34 of file camera.cpp.

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

Definition at line 64 of file camera.h.

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

Definition at line 61 of file camera.h.

const Matrix4f & Camera::projectionMatrix ( void  ) const

Definition at line 232 of file camera.cpp.

Vector3f Camera::right ( void  ) const

Definition at line 97 of file camera.cpp.

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

Definition at line 145 of file camera.cpp.

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

Definition at line 102 of file camera.cpp.

void Camera::setFovY ( float  value)

Definition at line 83 of file camera.cpp.

void Camera::setFrame ( const Frame f)

Definition at line 139 of file camera.cpp.

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

Definition at line 133 of file camera.cpp.

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

Definition at line 127 of file camera.cpp.

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

Definition at line 117 of file camera.cpp.

void Camera::setUp ( const Eigen::Vector3f &  vectorUp)
void Camera::setViewport ( uint  offsetx,
uint  offsety,
uint  width,
uint  height 
)

Definition at line 65 of file camera.cpp.

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

Definition at line 75 of file camera.cpp.

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

Definition at line 76 of file camera.h.

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

Definition at line 93 of file camera.cpp.

void Camera::updateProjectionMatrix ( void  ) const
protected

Definition at line 211 of file camera.cpp.

void Camera::updateViewMatrix ( void  ) const
protected

Definition at line 193 of file camera.cpp.

const Affine3f & Camera::viewMatrix ( void  ) const

Definition at line 205 of file camera.cpp.

uint Camera::vpHeight ( void  ) const
inline

Definition at line 55 of file camera.h.

uint Camera::vpWidth ( void  ) const
inline

Definition at line 54 of file camera.h.

uint Camera::vpX ( void  ) const
inline

Definition at line 52 of file camera.h.

uint Camera::vpY ( void  ) const
inline

Definition at line 53 of file camera.h.

void Camera::zoom ( float  d)

Definition at line 174 of file camera.cpp.

Member Data Documentation

float Camera::mFarDist
protected

Definition at line 115 of file camera.h.

float Camera::mFovY
protected

Definition at line 113 of file camera.h.

Frame Camera::mFrame
protected

Definition at line 102 of file camera.h.

float Camera::mNearDist
protected

Definition at line 114 of file camera.h.

Eigen::Matrix4f Camera::mProjectionMatrix
mutableprotected

Definition at line 105 of file camera.h.

bool Camera::mProjIsUptodate
mutableprotected

Definition at line 108 of file camera.h.

Eigen::Vector3f Camera::mTarget
protected

Definition at line 111 of file camera.h.

bool Camera::mViewIsUptodate
mutableprotected

Definition at line 107 of file camera.h.

Eigen::Affine3f Camera::mViewMatrix
mutableprotected

Definition at line 104 of file camera.h.

uint Camera::mVpHeight
protected

Definition at line 100 of file camera.h.

uint Camera::mVpWidth
protected

Definition at line 100 of file camera.h.

uint Camera::mVpX
protected

Definition at line 99 of file camera.h.

uint Camera::mVpY
protected

Definition at line 99 of file camera.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:51:47