Spec-Zone.ru › Qt 5.9

Класс QFirstPersonCameraController

(Qt3DExtras::QFirstPersonCameraController)

Класс QFirstPersonCameraController позволяет управлять камерой сцены с точки зрения первого лица. Подробнее...

Заголовок: #include <QFirstPersonCameraController>
qmake: QT += 3dextras
С тех пор: Qt 5.7
Наследуется от: Qt3DCore::QEntity
  • Список всех членов, включая унаследованные

Свойства

  • acceleration : float
  • camera : Qt3DRender::QCamera *
  • deceleration : float
  • linearSpeed : float
  • lookSpeed : float
  • 3 свойства унаследованы от Qt3DCore::QNode
  • 1 свойство унаследовано от QObject

Публичные функции

QFirstPersonCameraController(Qt3DCore::QNode *parent = nullptr)
~QFirstPersonCameraController()
float acceleration() const
Qt3DRender::QCamera * camera() const
float deceleration() const
float linearSpeed() const
float lookSpeed() const
void setAcceleration(float acceleration)
void setCamera(Qt3DRender::QCamera *camera)
void setDeceleration(float deceleration)
void setLinearSpeed(float linearSpeed)
void setLookSpeed(float lookSpeed)
  • 4 публичные функции унаследованы от Qt3DCore::QEntity
  • 11 публичных функций унаследованы от Qt3DCore::QNode
  • 32 публичные функции унаследованы от QObject

Сигналы

void accelerationChanged(float acceleration)
void cameraChanged()
void decelerationChanged(float deceleration)
void linearSpeedChanged()
void lookSpeedChanged()
  • 4 сигнала унаследованы от Qt3DCore::QNode
  • 2 сигнала унаследованы от QObject

Дополнительные унаследованные члены

  • 3 публичных слота унаследованы от Qt3DCore::QNode
  • 1 публичный слот унаследован от QObject
  • 11 статических публичных членов унаследованы от QObject
  • 2 защищенных функций унаследованы от Qt3DCore::QNode
  • 9 защищенных функций унаследованы от QObject

Подробное описание

Класс QFirstPersonCameraController позволяет управлять камерой сцены с точки зрения первого лица.

Управление:

Вход Действие
Левая кнопка мыши Пока нажата левая кнопка мыши, движение мыши по оси X перемещает камеру, а по оси Y наклоняет ее.
Колесико мыши Изменяет масштаб камеры вперед и назад без изменения центра вида.
Ключ Shift При нажатии активируется точное управление. Делает перемещение мышью по горизонтали и вертикали менее чувствительным.
Стрелки Перемещает камеру по горизонтали относительно области просмотра камеры.
Клавиши Page Up и Page Down Перемещает камеру по вертикали относительно области просмотра камеры.

Документация свойств

acceleration : float

Содержит текущее ускорение контроллера камеры.

Функции доступа:

float acceleration() const
void setAcceleration(float acceleration)

Сигнал уведомления:

void accelerationChanged(float acceleration)

camera : Qt3DRender::QCamera *

Содержит управляемую в данный момент камеру.

Функции доступа:

Qt3DRender::QCamera * camera() const
void setCamera(Qt3DRender::QCamera *camera)

Сигнал уведомления:

void cameraChanged()

deceleration : float

Содержит текущее замедление контроллера камеры.

Функции доступа:

float deceleration() const
void setDeceleration(float deceleration)

Сигнал уведомления:

void decelerationChanged(float deceleration)

linearSpeed : float

Содержит текущую линейную скорость контроллера камеры. Линейная скорость определяет скорость перемещения камеры.

Функции доступа:

float linearSpeed() const
void setLinearSpeed(float linearSpeed)

Сигнал уведомления:

void linearSpeedChanged()

lookSpeed : float

Содержит текущую скорость обзора контроллера камеры. Скорость обзора определяет скорость поворота панорамы и наклона камеры.

Функции доступа:

float lookSpeed() const
void setLookSpeed(float lookSpeed)

Сигнал уведомления:

void lookSpeedChanged()

Документация функций-членов

QFirstPersonCameraController::QFirstPersonCameraController(Qt3DCore::QNode *parent = nullptr)

Инициализирует экземпляр QFirstPersonCameraController.

QFirstPersonCameraController::~QFirstPersonCameraController()

Удаляет экземпляр QFirstPersonCameraController.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3dextras-qfirstpersoncameracontroller.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API