Класс 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.1/qt3dextras-qorbitcameracontroller.html