Класс QOrbitCameraController
класс Qt3DExtras::QOrbitCameraControllerКласс QOrbitCameraController позволяет управлять камерой сцены вдоль орбитальной траектории. Подробнее...
| Заголовок: | #include <QOrbitCameraController> |
| CMake: | find_package(Qt6 COMPONENTS 3dextras REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
| qmake: | QT += 3dextras |
| С момента: | Qt 5.7 |
| Наследует: | Qt3DExtras::QAbstractCameraController |
Свойства
- zoomInLimit : float
Открытые функции
| void | setZoomInLimit(float zoomInLimit) |
| float | zoomInLimit() const |
Сигналы
| void | zoomInLimitChanged() |
Подробное описание
Управление осуществляется следующим образом:
| Вход | Действие |
|---|---|
| Левая кнопка мыши | При нажатой левой кнопке мыши перемещение мыши по оси X перемещает камеру влево и вправо, а перемещение по оси Y - вверх и вниз. |
| Правая кнопка мыши | При нажатой правой кнопке мыши перемещение мыши по оси X вращает камеру вокруг центра, а перемещение по оси Y наклоняет её вокруг центра. |
| Обе кнопки мыши | При нажатых обеих кнопках мыши перемещение мыши по оси Y приближает и отдаляет камеру без изменения центра обзора. |
| Колесо мыши | Приближает и отдаляет камеру без изменения центра обзора. |
| Клавиши со стрелками | Перемещает камеру вертикально и горизонтально относительно области просмотра камеры. |
| Клавиши Page Up и Page Down | Перемещает камеру вперед и назад. |
| Клавиша Shift | Изменяет поведение клавиш со стрелками вверх и вниз на приближение и отдаление камеры без изменения центра обзора. Другие клавиши перемещения отключаются. |
| Клавиша Alt | Изменяет поведение клавиш со стрелками на вращение и наклон камеры вокруг центра обзора. Отключает клавиши Page Up и Page Down. |
| Клавиша Escape | Перемещает камеру так, чтобы вся сцена была видна в области просмотра камеры. |
Документация по свойствам
zoomInLimit : float
Содержит текущий предел приближения. Предел приближения определяет, насколько близко к центру обзора может быть приближена камера.
Функции доступа:
| float | zoomInLimit() const |
| void | setZoomInLimit(float zoomInLimit) |
Сигнал уведомления:
| void | zoomInLimitChanged() |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dextras-qorbitcameracontroller.html