Тип камеры PerspectiveCamera QML
Определяет перспективную камеру для просмотра содержимого 3D сцены. Подробнее...
| Оператор импорта: | import QtQuick3D |
| Наследует: | |
| Наследует от: |
Свойства
- FieldOfViewOrientation : перечисление
- clipFar : вещественное число
- clipNear : вещественное число
- fieldOfView : вещественное число
- fieldOfViewOrientation : перечисление
Подробное описание
Камера определяет, как содержимое 3D сцены проецируется на 2D поверхность, такую как View3D. Для визуализации содержимого сцена необходима как минимум одна камера.
Можно позиционировать и поворачивать камеру, как и любой другой пространственный узел Node в сцене. Положение и ориентация узла определяют, где находится камера в сцене и в каком направлении она смотрит. По умолчанию направление взгляда камеры направлено вдоль отрицательной оси Z, а направление вверх — вдоль положительной оси Y.
PerspectiveCamera — стандартный тип камеры. Он обеспечивает реалистичное проецирование сцены, где удалённые объекты воспринимаются меньше. Область видимости (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.2/qml-qtquick3d-perspectivecamera.html