OrbitCameraController Тип QML
Класс OrbitCameraController позволяет управлять камерой сцены по орбитальной траектории. Подробнее...
| Оператор импорта: | import Qt3D.Extras |
| С тех пор: | Qt 5.7 |
| Наследует: |
Свойства
- camera : Camera
- linearSpeed : real
- lookSpeed : real
- zoomLimit : real
Подробное описание
Класс OrbitCameraController позволяет управлять камерой сцены по орбитальной траектории.
Управление осуществляется следующим образом:
| Входной сигнал | Действие |
|---|---|
| Левая кнопка мыши | При нажатой левой кнопке мыши перемещение мыши по оси X перемещает камеру влево и вправо, а перемещение по оси Y перемещает ее вверх и вниз. |
| Правая кнопка мыши | При нажатой правой кнопке мыши перемещение мыши по оси X перемещает камеру по горизонтали, а перемещение по оси Y по вертикали относительно центра обзора камеры. |
| Обе кнопки мыши (левая и правая) | При нажатых обеих кнопках мыши перемещение мыши по оси Y увеличивает или уменьшает масштаб камеры без изменения центра обзора. |
| Клавиши со стрелками | Перемещают камеру по вертикали и горизонтали относительно области просмотра камеры. |
| Клавиши Page Up и Page Down | Перемещают камеру вперед и назад. |
| Клавиша Shift | Изменяет поведение клавиш со стрелками вверх и вниз на масштабирование камеры без изменения центра обзора. Другие клавиши перемещения отключаются. |
| Клавиша Alt | Изменяет поведение клавиш со стрелками на панорамирование и наклонение камеры вокруг центра обзора. Отключает клавиши Page Up и Page Down. |
Документация по свойствам
camera : Camera
Содержит текущую управляемую камеру.
linearSpeed : real
Содержит текущую линейную скорость контроллера камеры. Линейная скорость определяет скорость перемещения камеры.
lookSpeed : real
Содержит текущую скорость вращения контроллера камеры. Скорость вращения определяет скорость поворота камеры по горизонтали и вертикали.
zoomLimit : real
Содержит текущий предел приближения. Предел приближения определяет, насколько близко к центру обзора можно приблизить камеру.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qt3d-extras-orbitcameracontroller.html