Тип 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.0/qml-qtquick3d-customcamera.html