Тип QML CustomCamera
Определяет камеру с пользовательской матрицей проекции. Подробнее...
| Заявление об импорте: | import QtQuick3D |
| Наследуется от: |
Свойства
- projection : matrix4x4
Подробное описание
Класс Camera определяет, как содержимое 3D сцены проецируется на 2D поверхность, например, на View3D. Для визуализации содержимого сцены требуется как минимум одна Camera.
Можно позиционировать и вращать Camera как любой другой пространственный Node в сцене. Положение и ориентация Node определяет, где находится Camera в сцене и куда она направлена. По умолчанию направление взгляда Camera направлено вдоль отрицательной оси Z, а направление вверх — вдоль положительной оси Y.
Тип CustomCamera предоставляет Camera, где матрица проекции может быть произвольно настроена.
Следующий пример создаёт CustomCamera в позиции [0, 200, 300] в сцене, с углом наклона вниз 30 градусов и настраиваемой матрицей проекции на основе пользовательских расстояний ближней и дальней плоскостей, а также пользовательского поля зрения.
CustomCamera {
position: Qt.vector3d(0, 200, 300)
eulerRotation.x: -30
property real near: 10.0
property real far: 10000.0
property real fov: 60.0 * Math.PI / 180.0
projection: Qt.matrix4x4(Math.cos(fov / 2) / Math.sin(fov / 2) * (window.height / window.width), 0, 0, 0,
0, Math.cos(fov / 2) / Math.sin(fov / 2), 0, 0,
0, 0, -(near + far) / (far - near), -(2.0 * near * far) / (far - near),
0, 0, -1, 0);
} См. также PerspectiveCamera, OrthographicCamera и FrustumCamera.
Документация свойств
projection : matrix4x4
Это свойство определяет матрицу проекции CustomCamera.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-customcamera.html