Тип QML PerspectiveCamera
Определяет перспективу камеры для просмотра содержимого 3D-сцены. Подробнее...
| Заявление об импорте: | import QtQuick3D . |
| Наследует: | |
| Наследуется от: |
Свойства
- Ориентация поля зрения : перечисление
- clipFar : вещественное число
- clipNear : вещественное число
- Угол обзора : вещественное число
- Ориентация угла обзора : перечисление
Подробное описание
Камера Camera определяет, как содержимое 3D-сцены проецируется на 2D-поверхность, такую как View3D. Для визуализации содержимого сцена необходимо, чтобы в ней была хотя бы одна камера Camera.
Можно позиционировать и поворачивать камеру Camera, как любой другой пространственный узел Node в сцене. Положение и ориентация узла определяют положение камеры в сцене и направление ее взгляда. По умолчанию направление взгляда камеры направлено вдоль отрицательной оси Z, а вектор вверх - вдоль положительной оси Y.
PerspectiveCamera - стандартный тип Camera. Он обеспечивает реалистичное проецирование сцены, где удаленные объекты воспринимаются как более мелкие. Область видимости определяется свойством Угол обзора, а также ближней и дальней плоскостями обрезки.
Следующий пример создает камеру 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.
Документация по свойствам
Ориентация поля зрения : перечисление
Этот тип перечисления определяет ориентацию, в которой задается поле зрения камеры.
| Константа | Описание |
|---|---|
PerspectiveCamera.Vertical |
Заданное поле зрения является вертикальным, то есть поле зрения - это угол между линией от камеры до центра верхней части окна просмотра и линией от камеры до центра нижней части окна просмотра. Горизонтальное соотношение сторон будет скорректировано для сохранения соотношения сторон. Это значение по умолчанию. |
PerspectiveCamera.Horizontal |
Заданное поле зрения является горизонтальным, то есть поле зрения - это угол между линией от камеры до левой центральной части окна просмотра и линией от камеры до правой центральной части окна просмотра. Вертикальное соотношение сторон будет скорректировано для сохранения соотношения сторон. |
clipFar : вещественное число
Это свойство определяет дальнюю плоскость обрезки PerspectiveCamera . Геометрия, находящаяся дальше от камеры, чем дальняя плоскость обрезки, не будет видна.
Значение по умолчанию равно 10000.0.
clipNear : вещественное число
Это свойство определяет ближнюю плоскость обрезки PerspectiveCamera . Геометрия, находящаяся ближе к камере, чем ближняя плоскость обрезки, не будет видна.
Значение по умолчанию равно 10.0.
Угол обзора : вещественное число
Это свойство содержит угол обзора камеры в градусах. Это может быть либо вертикальный, либо горизонтальный угол обзора в зависимости от того, установлено ли свойство Ориентация угла обзора в значение PerspectiveCamera.Vertical или PerspectiveCamera.Horizontal.
Значение по умолчанию равно 60.0.
Ориентация угла обзора : перечисление
Это свойство определяет, отражает ли свойство «угол обзора» вертикальный или горизонтальный угол обзора.
Он может принимать одно из следующих двух значений:
- 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.0/qml-qtquick3d-perspectivecamera.html