19#include <QtGui/QMatrix4x4>
25 static const QVector3D
UP;
27 return degrees *
static_cast<float>(0.01745329251994329576923690768489);
31 return radians *
static_cast<float>(57.295779513082320876798154814105);
34 static QMatrix4x4
YawPitchRoll(
float yawInDegrees,
float picthInDegrees,
58 void set_fov(
const float fovInDegrees) {
fov_ = fovInDegrees; }
67 float nearPlaneHeight,
float near = 0.1f,
104 float rollInDegrees) {
void set_near_plane_width(const float npWidth)
void SetUpProjection(float fovInDegrees, float nearPlaneWidth, float nearPlaneHeight, float near=0.1f, float far=1000.f)
void set_roll(float rInDegrees)
const QVector3D & position(void) const
float near_plane_height(void) const
QMatrix4x4 model_view_mat_
void set_yaw(float yInDegrees)
float near_plane_width(void) const
void set_position(const QVector3D &pos)
static float Degrees(float radians)
const QMatrix4x4 & model_view_matrix(void) const
static QMatrix4x4 YawPitchRoll(float yawInDegrees, float picthInDegrees, float rollInDegrees)
void UpdateProjection(void)
void set_pitch(float pInDegrees)
CameraMode camera_mode(void) const
void set_position(float x, float y, float z)
void set_near_plane(float n)
void SetAttitude(float yawInDegrees, float pitchInDegrees, float rollInDegrees)
const QMatrix4x4 & projection_matrix(void) const
static const QVector3D UP
void set_camera_mode(CameraMode cm)
void set_fov(const float fovInDegrees)
QMatrix4x4 projection_mat_
static float Radians(float degrees)
float near_plane(void) const
const QVector3D & look(void) const
virtual ~AbstractCamera()
void set_near_plane_height(const float npHeight)
const QVector3D & attitude(void) const
virtual void UpdateWorld(void)=0
void set_far_plane(float f)
float far_plane(void) const