#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 |