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) {
float near_plane_
Definition: abstract_camera.h:137
static float Degrees(float radians)
Definition: abstract_camera.h:30
float near_plane_height_
Definition: abstract_camera.h:135
void set_near_plane(float n)
Definition: abstract_camera.h:61
float pitch(void) const
Definition: abstract_camera.h:95
float x(void) const
Definition: abstract_camera.h:76
float far_plane(void) const
Definition: abstract_camera.h:63
const QMatrix4x4 & model_view_matrix(void) const
Definition: abstract_camera.h:46
float roll(void) const
Definition: abstract_camera.h:98
static const QVector3D UP
Definition: abstract_camera.h:25
QMatrix4x4 projection_mat_
Definition: abstract_camera.h:147
const QVector3D & position(void) const
Definition: abstract_camera.h:84
void set_x(float x)
Definition: abstract_camera.h:80
Definition: abstract_camera.h:21
void set_position(const QVector3D &pos)
Definition: abstract_camera.h:85
QVector3D look_
Definition: abstract_camera.h:143
void set_pitch(float pInDegrees)
Definition: abstract_camera.h:96
void set_camera_mode(CameraMode cm)
Definition: abstract_camera.h:43
CameraMode camera_mode_
Definition: abstract_camera.h:130
float fov(void) const
Definition: abstract_camera.h:57
float fov_
Definition: abstract_camera.h:132
float near_plane(void) const
Definition: abstract_camera.h:60
const QVector3D & look(void) const
Definition: abstract_camera.h:110
const QMatrix4x4 & projection_matrix(void) const
Definition: abstract_camera.h:45
void UpdateProjection(void)
Definition: abstract_camera.h:112
float near_plane_height(void) const
Definition: abstract_camera.h:48
QMatrix4x4 model_view_mat_
Definition: abstract_camera.h:148
static QMatrix4x4 YawPitchRoll(float yawInDegrees, float picthInDegrees, float rollInDegrees)
QVector3D up_
Definition: abstract_camera.h:144
CameraMode
Definition: abstract_camera.h:23
CameraMode camera_mode(void) const
Definition: abstract_camera.h:42
void set_z(float z)
Definition: abstract_camera.h:82
void set_position(float x, float y, float z)
Definition: abstract_camera.h:86
static float Radians(float degrees)
Definition: abstract_camera.h:26
QVector3D right_
Definition: abstract_camera.h:145
void set_near_plane_height(const float npHeight)
Definition: abstract_camera.h:50
float near_plane_width(void) const
Definition: abstract_camera.h:49
float far_plane_
Definition: abstract_camera.h:138
float near_plane_width_
Definition: abstract_camera.h:134
void set_far_plane(float f)
Definition: abstract_camera.h:64
void Update(void)
Definition: abstract_camera.h:124
QVector3D attitude_
Definition: abstract_camera.h:141
const QVector3D & attitude(void) const
Definition: abstract_camera.h:101
virtual void UpdateWorld(void)=0
QVector3D position_
Definition: abstract_camera.h:140
void set_y(float y)
Definition: abstract_camera.h:81
void set_fov(const float fovInDegrees)
Definition: abstract_camera.h:58
void SetAttitude(float yawInDegrees, float pitchInDegrees, float rollInDegrees)
Definition: abstract_camera.h:103
float z(void) const
Definition: abstract_camera.h:78
void set_near_plane_width(const float npWidth)
Definition: abstract_camera.h:53
float yaw(void) const
Definition: abstract_camera.h:92
float y(void) const
Definition: abstract_camera.h:77
void SetUpProjection(float fovInDegrees, float nearPlaneWidth, float nearPlaneHeight, float near=0.1f, float far=1000.f)
Definition: abstract_camera.h:66
void set_yaw(float yInDegrees)
Definition: abstract_camera.h:93
virtual ~AbstractCamera()
Definition: abstract_camera.h:38
void set_roll(float rInDegrees)
Definition: abstract_camera.h:99