Spec-Zone.ru › Qt 6.1

Тип QML PerspectiveCamera

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

Заявление об импорте: import QtQuick3D .
Наследует:

Camera

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

FrustumCamera

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

Свойства

  • 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

Spec-Zone.ru

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