QCamera Class

(Qt3D::QCamera)
Instantiated By: Camera
Inherits: QEntity

Public Types

enum CameraTranslationOption { TranslateViewCenter, DontTranslateViewCenter }

Properties

Public Functions

QCamera(QNode * parent = 0)
~QCamera()
float aspectRatio() const
float bottom() const
float farPlane() const
float fieldOfView() const
float left() const
QCameraLens * lens() const
QLookAtTransform * lookAt() const
QMatrix4x4 matrix() const
float nearPlane() const
void pan(const float & angle)
void panAboutViewCenter(const float & angle)
QQuaternion panRotation(float angle) const
QVector3D position() const
QMatrix4x4 projectionMatrix() const
QCameraLens::ProjectionType projectionType() const
float right() const
void roll(const float & angle)
void rollAboutViewCenter(const float & angle)
QQuaternion rollRotation(float angle) const
void rotate(const QQuaternion & q)
void rotateAboutViewCenter(const QQuaternion & q)
void setAspectRatio(float aspectRatio)
void setBottom(float bottom)
void setFarPlane(float farPlane)
void setFieldOfView(float fieldOfView)
void setLeft(float left)
void setNearPlane(float nearPlane)
void setPosition(const QVector3D & position)
void setProjectionType(QCameraLens::ProjectionType type)
void setRight(float right)
void setTop(float top)
void setUpVector(const QVector3D & upVector)
void setViewCenter(const QVector3D & viewCenter)
void tilt(const float & angle)
void tiltAboutViewCenter(const float & angle)
QQuaternion tiltRotation(float angle) const
float top() const
QTransform * transform() const
void translate(const QVector3D & vLocal, CameraTranslationOption option = TranslateViewCenter)
void translateWorld(const QVector3D & vWorld, CameraTranslationOption option = TranslateViewCenter)
QVector3D upVector() const
QVector3D viewCenter() const

Signals

Additional Inherited Members

Member Type Documentation

enum QCamera::CameraTranslationOption

Property Documentation

aspectRatio : float

Access functions:

float aspectRatio() const
void setAspectRatio(float aspectRatio)

Notifier signal:

void aspectRatioChanged()

bottom : float

Access functions:

float bottom() const
void setBottom(float bottom)

Notifier signal:

void bottomChanged()

farPlane : float

Access functions:

float farPlane() const
void setFarPlane(float farPlane)

Notifier signal:

void farPlaneChanged()

fieldOfView : float

Access functions:

float fieldOfView() const
void setFieldOfView(float fieldOfView)

Notifier signal:

void fieldOfViewChanged()

left : float

Access functions:

float left() const
void setLeft(float left)

Notifier signal:

void leftChanged()

matrix : const QMatrix4x4

Access functions:

QMatrix4x4 matrix() const

Notifier signal:

void matrixChanged()

nearPlane : float

Access functions:

float nearPlane() const
void setNearPlane(float nearPlane)

Notifier signal:

void nearPlaneChanged()

position : QVector3D

Access functions:

QVector3D position() const
void setPosition(const QVector3D & position)

Notifier signal:

void positionChanged()

projectionMatrix : const QMatrix4x4

Access functions:

QMatrix4x4 projectionMatrix() const

Notifier signal:

void projectionMatrixChanged()

projectionType : Qt3D::QCameraLens::ProjectionType

Access functions:

QCameraLens::ProjectionType projectionType() const
void setProjectionType(QCameraLens::ProjectionType type)

Notifier signal:

void projectionTypeChanged()

right : float

Access functions:

float right() const
void setRight(float right)

Notifier signal:

void rightChanged()

top : float

Access functions:

float top() const
void setTop(float top)

Notifier signal:

void topChanged()

upVector : QVector3D

Access functions:

QVector3D upVector() const
void setUpVector(const QVector3D & upVector)

Notifier signal:

void upVectorChanged()

viewCenter : QVector3D

Access functions:

QVector3D viewCenter() const
void setViewCenter(const QVector3D & viewCenter)

Notifier signal:

void viewCenterChanged()

Member Function Documentation

QCamera::QCamera(QNode * parent = 0)

QCamera::~QCamera()

QCameraLens * QCamera::lens() const

QLookAtTransform * QCamera::lookAt() const

void QCamera::pan(const float & angle)

void QCamera::panAboutViewCenter(const float & angle)

QQuaternion QCamera::panRotation(float angle) const

void QCamera::roll(const float & angle)

void QCamera::rollAboutViewCenter(const float & angle)

QQuaternion QCamera::rollRotation(float angle) const

void QCamera::rotate(const QQuaternion & q)

void QCamera::rotateAboutViewCenter(const QQuaternion & q)

void QCamera::tilt(const float & angle)

void QCamera::tiltAboutViewCenter(const float & angle)

QQuaternion QCamera::tiltRotation(float angle) const

QTransform * QCamera::transform() const

void QCamera::translate(const QVector3D & vLocal, CameraTranslationOption option = TranslateViewCenter)

void QCamera::translateWorld(const QVector3D & vWorld, CameraTranslationOption option = TranslateViewCenter)