#include <camera.h>
Public Member Functions | |
Camera (const Camera &other) | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | Camera (void) |
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 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::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 |
Definition at line 49 of file camera.h.
Camera::Camera | ( | void | ) |
Definition at line 33 of file camera.cpp.
Camera::Camera | ( | const Camera & | other | ) |
Definition at line 70 of file camera.cpp.
Camera::~Camera | ( | ) | [virtual] |
Definition at line 75 of file camera.cpp.
Vector3f Camera::direction | ( | void | ) | const |
Definition at line 104 of file camera.cpp.
void Camera::localRotate | ( | const Eigen::Quaternionf & | q | ) |
void Camera::localTranslate | ( | const Eigen::Vector3f & | t | ) |
Definition at line 49 of file camera.cpp.
const Eigen::Quaternionf& Camera::orientation | ( | void | ) | const [inline] |
const Eigen::Vector3f& Camera::position | ( | void | ) | const [inline] |
const Matrix4f & Camera::projectionMatrix | ( | void | ) | const |
Definition at line 247 of file camera.cpp.
Vector3f Camera::right | ( | void | ) | const |
Definition at line 112 of file camera.cpp.
void Camera::rotateAroundTarget | ( | const Eigen::Quaternionf & | q | ) |
void Camera::setDirection | ( | const Eigen::Vector3f & | newDirection | ) |
void Camera::setFovY | ( | float | value | ) |
Definition at line 98 of file camera.cpp.
void Camera::setFrame | ( | const Frame & | f | ) |
Definition at line 154 of file camera.cpp.
void Camera::setOrientation | ( | const Eigen::Quaternionf & | q | ) |
void Camera::setPosition | ( | const Eigen::Vector3f & | pos | ) |
void Camera::setTarget | ( | const Eigen::Vector3f & | target | ) |
void Camera::setUp | ( | const Eigen::Vector3f & | vectorUp | ) |
void Camera::setViewport | ( | uint | width, | |
uint | height | |||
) |
Definition at line 90 of file camera.cpp.
void Camera::setViewport | ( | uint | offsetx, | |
uint | offsety, | |||
uint | width, | |||
uint | height | |||
) |
Definition at line 80 of file camera.cpp.
Eigen::Vector3f Camera::unProject | ( | const Eigen::Vector2f & | uv, | |
float | depth | |||
) | const |
Eigen::Vector3f Camera::unProject | ( | const Eigen::Vector2f & | uv, | |
float | depth, | |||
const Eigen::Matrix4f & | invModelview | |||
) | const |
Setup OpenGL matrices and viewport
Vector3f Camera::up | ( | void | ) | const |
Definition at line 108 of file camera.cpp.
void Camera::updateProjectionMatrix | ( | void | ) | const [protected] |
Definition at line 226 of file camera.cpp.
void Camera::updateViewMatrix | ( | void | ) | const [protected] |
Definition at line 208 of file camera.cpp.
const Affine3f & Camera::viewMatrix | ( | void | ) | const |
Definition at line 220 of file camera.cpp.
void Camera::zoom | ( | float | d | ) |
Definition at line 189 of file camera.cpp.
float Camera::mFarDist [protected] |
float Camera::mFovY [protected] |
Frame Camera::mFrame [protected] |
float Camera::mNearDist [protected] |
Eigen::Matrix4f Camera::mProjectionMatrix [mutable, protected] |
bool Camera::mProjIsUptodate [mutable, protected] |
Eigen::Vector3f Camera::mTarget [protected] |
bool Camera::mViewIsUptodate [mutable, protected] |
Eigen::Affine3f Camera::mViewMatrix [mutable, protected] |
uint Camera::mVpHeight [protected] |
uint Camera::mVpWidth [protected] |
uint Camera::mVpX [protected] |
uint Camera::mVpY [protected] |