Spec-Zone.ru › Qt

Тип камеры PerspectiveCamera QML

Определяет перспективную камеру для просмотра содержимого 3D сцены. Подробнее...

Оператор импорта: import QtQuick3D
Наследует:

Камера

Наследует от:

FrustumCamera

  • Список всех членов, включая унаследованные члены

Свойства

  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API