21 Q_PROPERTY(
const QVector3D &
up READ
up WRITE
setUp)
30 explicit Camera(QObject *parent = 0);
39 const QMatrix4x4 &
view()
const;
48 const QVector3D &
center()
const;
49 const QVector3D &
eye()
const;
50 const QVector3D &
up()
const;
75 void setEye(
const QVector3D &eye);
85 void setUp(
const QVector3D &up);
92 void setView(
const QVector3D &eye,
const QVector3D ¢er,
const QVector3D &up);
const QMatrix4x4 & viewInverted() const
Definition: camera.cpp:98
const QVector3D & eye() const
void setZNear(float zNear)
Definition: camera.cpp:261
const QMatrix4x4 & viewProjection() const
Definition: camera.cpp:106
const QMatrix4x4 & view() const
Definition: camera.cpp:90
void setUp(const QVector3D &up)
Sets up-vector of camera.
Definition: camera.cpp:222
bool m_isViewInvalid
Definition: camera.h:123
const QSize & viewport() const
float m_zFar
Definition: camera.h:113
QMatrix4x4 * m_view
Definition: camera.h:116
void recalculateProjection() const
Definition: camera.cpp:69
QSize * m_viewport
Definition: camera.h:111
QVector3D * m_eye
Definition: camera.h:108
The Camera class provides view and perspective projection matrices. Additional the viewport of camera...
Definition: camera.h:16
void setView(const QVector3D &eye, const QVector3D ¢er, const QVector3D &up)
Convenience method to specify view with one method call.
Definition: camera.cpp:231
bool m_isViewProjectionInvalid
Definition: camera.h:125
QVector3D * m_center
Definition: camera.h:109
void setEye(const QVector3D &eye)
Sets eye (position) of camera to given value. center() will not be changed, so viewDirection() is set...
Definition: camera.cpp:204
void setPosition(const QVector3D &position)
Sets position of camera to given value. center() will be changed in order to keep viewDirection() the...
Definition: camera.cpp:183
void setZFar(float zFar)
Definition: camera.cpp:270
QVector3D * m_up
Definition: camera.h:110
bool m_isProjectionInvalid
Definition: camera.h:124
QMatrix4x4 * m_viewInverted
Definition: camera.h:117
const QMatrix4x4 & projection() const
Definition: camera.cpp:122
const QVector3D & position() const
void setViewDirection(const QVector3D &viewDirection)
Sets viewDirection of camera to given vector. center() will be changed in order to keep eye() consist...
Definition: camera.cpp:195
Camera(QObject *parent=0)
Definition: camera.cpp:5
void invalidateProjection() const
Definition: camera.cpp:285
void setCenter(const QVector3D ¢er)
Sets center of camera to given value. viewDirection() will be set to new center() - eye()...
Definition: camera.cpp:213
float m_fovy
Definition: camera.h:114
float m_zNear
Definition: camera.h:112
QMatrix4x4 * m_viewProjection
Definition: camera.h:120
QMatrix4x4 * m_projection
Definition: camera.h:118
virtual ~Camera()
Definition: camera.cpp:47
QMatrix4x4 * m_projectionInverted
Definition: camera.h:119
void setViewport(const QSize &viewport)
Definition: camera.cpp:238
QMatrix4x4 * m_viewProjectionInverted
Definition: camera.h:121
const QVector3D & center() const
void recalculateViewProjection() const
Definition: camera.cpp:77
void recalculateView() const
Definition: camera.cpp:61
QVector3D viewDirection() const
const QVector3D & up() const
const QMatrix4x4 & viewProjectionInverted() const
Definition: camera.cpp:114
void setFovy(float angle)
Definition: camera.cpp:252
void invalidateView() const
Definition: camera.cpp:279
const QMatrix4x4 & projectionInverted() const
Definition: camera.cpp:130