Spec-Zone.ru › Qt 6.0

Класс QAbstractCameraController

класс Qt3DExtras::QAbstractCameraController

Класс QAbstractCameraController предоставляет базовые функции для контроллеров камеры. Подробнее...

Заголовок: #include <QAbstractCameraController>
CMake: find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake: QT += 3dextras
С момента: Qt 5.10
Наследует: Qt3DCore::QEntity
Наследуется от:

Qt3DExtras::QFirstPersonCameraController и Qt3DExtras::QOrbitCameraController

  • Список всех членов, включая наследуемые

Свойства

  • ускорение : float
  • камера : Qt3DRender::QCamera*
  • замедление : float
  • линейнаяСкорость : float
  • скоростьВращения : float

Открытые функции

float ускорение() const
Qt3DRender::QCamera * камера() const
float замедление() const
float линейнаяСкорость() const
float скоростьВращения() const
void установитьУскорение(float ускорение)
void установитьКамеру(Qt3DRender::QCamera *камера)
void установитьЗамедление(float замедление)
void установитьЛинейнуюСкорость(float линейнаяСкорость)
void установитьСкоростьВращения(float скоростьВращения)

Сигналы

void изменилосьУскорение(float ускорение)
void измениласьКамера()
void изменилосьЗамедление(float замедление)
void измениласьЛинейнаяСкорость()
void измениласьСкоростьВращения()

Защищенные функции

Qt3DInput::QKeyboardDevice * устройствоКлавиатуры() const
Qt3DInput::QMouseDevice * устройствоМыши() const

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

QAbstractCameraController настраивает и обрабатывает ввод с клавиатуры, мыши и других устройств. QAbstractCameraController — это абстрактный класс и не может быть непосредственно создан. Он предоставляет стандартный интерфейс для контроллеров камеры.

Производным классам необходимо только реализовать метод frameActionTriggered(), чтобы переместить камеру.

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

ускорение : float

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

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

float ускорение() const
void установитьУскорение(float ускорение)

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

void изменилосьУскорение(float ускорение)

камера : Qt3DRender::QCamera*

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

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

Qt3DRender::QCamera * камера() const
void установитьКамеру(Qt3DRender::QCamera *камера)

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

void измениласьКамера()

замедление : float

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

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

float замедление() const
void установитьЗамедление(float замедление)

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

void изменилосьЗамедление(float замедление)

линейнаяСкорость : float

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

По умолчанию 10.0.

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

float линейнаяСкорость() const
void установитьЛинейнуюСкорость(float линейнаяСкорость)

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

void измениласьЛинейнаяСкорость()

скоростьВращения : float

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

По умолчанию 180.0.

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

float скоростьВращения() const
void установитьСкоростьВращения(float скоростьВращения)

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

void измениласьСкоростьВращения()

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

[protected] Qt3DInput::QKeyboardDevice *QAbstractCameraController::устройствоКлавиатуры() const

Обеспечивает доступ к устройству клавиатуры.

[protected] Qt3DInput::QMouseDevice *QAbstractCameraController::устройствоМыши() const

Обеспечивает доступ к устройству мыши.

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

Spec-Zone.ru

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