Spec-Zone.ru › Qt 6.0

Тип QML PerspectiveCamera

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

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

Camera

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

FrustumCamera

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

Свойства

  • Ориентация поля зрения : перечисление
  • 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

Spec-Zone.ru

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