Тип QML OrbitCameraController
Класс OrbitCameraController позволяет управлять камерой сцены вдоль орбитальной траектории. Подробнее...
| Заявление об импорте: | import Qt3D.Extras 2.1 |
| С момента: | 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.1/qml-qt3d-extras-orbitcameracontroller.html