CameraController Class
(Qt3DInput::Input::CameraController)Inherits: | QObject |
Public Types
enum | ControlMode { FreeLook, FirstPerson } |
Properties
|
|
- 1 property inherited from QObject
Public Functions
CameraController(QObject *parent = 0) | |
Qt3DCore::QCamera * | camera() const |
ControlMode | controlMode() const |
QVector3D | firstPersonUpVector() const |
bool | isMultisampleEnabled() const |
bool | keyPressEvent(QKeyEvent *aEvent) |
bool | keyReleaseEvent(QKeyEvent *aEvent) |
float | linearSpeed() const |
float | lookRate() const |
void | mouseMoveEvent(QMouseEvent *aEvent) |
void | mousePressEvent(QMouseEvent *aEvent) |
void | mouseReleaseEvent(QMouseEvent *aEvent) |
float | orbitRate() const |
void | setCamera(Qt3DCore::QCamera *cam) |
void | setControlMode(ControlMode controlMode) |
void | setFirstPersonUpVector(const QVector3D &up) |
void | setLinearSpeed(float speed) |
void | setLookRate(float rate) |
void | setOrbitRate(float rate) |
void | update(double t) |
- 31 public functions inherited from QObject
Public Slots
void | toggleMSAA() |
- 1 public slot inherited from QObject
Signals
void | controlModeChanged(ControlMode controlMode) |
void | firstPersonUpVectorChanged(const QVector3D &up) |
void | linearSpeedChanged(float speed) |
void | lookRateChanged(float rate) |
void | multisampleEnabledChanged(bool enabled) |
void | orbitRateChanged(float rate) |
- 2 signals inherited from QObject
Reimplemented Protected Functions
virtual bool | eventFilter(QObject *receiver, QEvent *event) |
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Property Documentation
controlMode : ControlMode
Access functions:
ControlMode | controlMode() const |
void | setControlMode(ControlMode controlMode) |
Notifier signal:
void | controlModeChanged(ControlMode controlMode) |
firstPersonUpVector : QVector3D
Access functions:
QVector3D | firstPersonUpVector() const |
void | setFirstPersonUpVector(const QVector3D &up) |
Notifier signal:
void | firstPersonUpVectorChanged(const QVector3D &up) |
linearSpeed : float
Access functions:
float | linearSpeed() const |
void | setLinearSpeed(float speed) |
Notifier signal:
void | linearSpeedChanged(float speed) |
lookRate : float
Access functions:
float | lookRate() const |
void | setLookRate(float rate) |
Notifier signal:
void | lookRateChanged(float rate) |
multisampleEnabled : const bool
Access functions:
bool | isMultisampleEnabled() const |
Notifier signal:
void | multisampleEnabledChanged(bool enabled) |
orbitRate : float
Access functions:
float | orbitRate() const |
void | setOrbitRate(float rate) |
Notifier signal:
void | orbitRateChanged(float rate) |
Member Function Documentation
CameraController::CameraController(QObject *parent = 0)
Default constructs an instance of CameraController.
Qt3DCore::QCamera *CameraController::camera() const
See also setCamera().
[virtual protected]
bool CameraController::eventFilter(QObject *receiver, QEvent *event)
bool CameraController::keyPressEvent(QKeyEvent *aEvent)
bool CameraController::keyReleaseEvent(QKeyEvent *aEvent)
void CameraController::mouseMoveEvent(QMouseEvent *aEvent)
void CameraController::mousePressEvent(QMouseEvent *aEvent)
void CameraController::mouseReleaseEvent(QMouseEvent *aEvent)
void CameraController::setCamera(Qt3DCore::QCamera *cam)
See also camera().