Тип QML PerspectiveCamera
Определяет перспективную камеру для просмотра содержимого 3D-сцены. Подробнее...
| Заявление об импорте: | import QtQuick3D . |
| Наследует: | |
| Наследуется от: |
Свойства
- FieldOfViewOrientation : перечисление
- clipFar : вещественное число
- clipNear : вещественное число
- fieldOfView : вещественное число
- fieldOfViewOrientation : перечисление
Подробное описание
Класс Camera определяет, как содержимое 3D-сцены проецируется на 2D-поверхность, такую как View3D. Для визуализации содержимого сцена требуется как минимум один объект Camera.
Можно позиционировать и поворачивать объект Camera, как и любой другой пространственный объект Node в сцене. Положение и ориентация объекта Node определяет, где находится камера в сцене и куда она направлена. По умолчанию вектор вперёд камеры направлен вдоль отрицательной оси Z, а вектор вверх — вдоль положительной оси Y.
PerspectiveCamera — стандартный тип Camera. Он обеспечивает реалистичную проекцию сцены, где удалённые объекты воспринимаются как более мелкие. Область видимости (frustum) определяется свойством fieldOfView, а также ближней и дальней плоскостями обрезания.
В следующем примере создаётся PerspectiveCamera с позицией [0, 200, 300] в сцене, углом обзора 90 градусов и наклоном вниз на 30 градусов.
PerspectiveCamera {
position: Qt.vector3d(0, 200, 300)
eulerRotation.x: -30
fieldOfView: 90
} См. также Пример Qt Quick 3D - View3D, OrthographicCamera, FrustumCamera и CustomCamera.
Документация по свойствам
FieldOfViewOrientation : перечисление
Этот тип перечисления задаёт ориентацию, в которой указывается поле обзора камеры.
| Постоянная | Описание |
|---|---|
PerspectiveCamera.Vertical |
Указанное поле обзора вертикальное, то есть угол обзора — это угол между линией от камеры к центру верхней части окна просмотра и линией от камеры к центру нижней части окна просмотра. Горизонтальное соотношение сторон будет скорректировано для сохранения пропорций. Это значение по умолчанию. |
PerspectiveCamera.Horizontal |
Указанное поле обзора горизонтальное, то есть угол обзора — это угол между линией от камеры к левой стороне центра окна просмотра и линией от камеры к правой стороне центра окна просмотра. Вертикальное соотношение сторон будет скорректировано для сохранения пропорций. |
clipFar : вещественное число
Это свойство определяет дальнюю плоскость обрезания фрустума PerspectiveCamera. Геометрия, расположенная дальше от камеры, чем дальняя плоскость обрезания, не будет видна.
Значение по умолчанию — 10000.0.
clipNear : вещественное число
Это свойство определяет ближнюю плоскость обрезания фрустума PerspectiveCamera. Геометрия, расположенная ближе к камере, чем ближняя плоскость обрезания, не будет видна.
Значение по умолчанию — 10.0.
fieldOfView : вещественное число
Это свойство содержит поле обзора камеры в градусах. Это может быть либо вертикальное, либо горизонтальное поле обзора в зависимости от того, установлено ли свойство fieldOfViewOrientation в значение PerspectiveCamera.Vertical или PerspectiveCamera.Horizontal.
Значение по умолчанию — 60.0.
fieldOfViewOrientation : перечисление
Это свойство определяет, отражает ли свойство поля зрения вертикальное или горизонтальное поле обзора.
Может принимать одно из следующих двух значений:
- PerspectiveCamera.Vertical - Указанное поле обзора вертикальное, то есть угол обзора — это угол между линией от камеры к центру верхней части окна просмотра и линией от камеры к центру нижней части окна просмотра. Горизонтальное соотношение сторон будет скорректировано для сохранения пропорций. Это значение по умолчанию.
- PerspectiveCamera.Horizontal - Указанное поле обзора горизонтальное, то есть угол обзора — это угол между линией от камеры к левой стороне центра окна просмотра и линией от камеры к правой стороне центра окна просмотра. Вертикальное соотношение сторон будет скорректировано для сохранения пропорций.
Значение по умолчанию — PerspectiveCamera.Vertical.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick3d-perspectivecamera.html