Класс 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. |
| Esc | Перемещает камеру так, чтобы вся сцена была видна в области просмотра камеры. |
Документация по свойствам
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.0/qt3dextras-qorbitcameracontroller.html