#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 Frame & | frame (void) const |
void | localRotate (const Eigen::Quaternionf &q) |
void | localTranslate (const Eigen::Vector3f &t) |
Camera & | operator= (const Camera &other) |
const Eigen::Quaternionf & | orientation (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::Affine3f & | viewMatrix (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 |
Camera::Camera | ( | void | ) |
Definition at line 18 of file camera.cpp.
Camera::Camera | ( | const Camera & | other | ) |
Definition at line 55 of file camera.cpp.
|
virtual |
Definition at line 60 of file camera.cpp.
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.
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.
Definition at line 34 of file camera.cpp.
|
inline |
|
inline |
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.
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.
|
protected |
Definition at line 211 of file camera.cpp.
|
protected |
Definition at line 193 of file camera.cpp.
const Affine3f & Camera::viewMatrix | ( | void | ) | const |
Definition at line 205 of file camera.cpp.
void Camera::zoom | ( | float | d | ) |
Definition at line 174 of file camera.cpp.
|
mutableprotected |