Тип QML CustomCamera
Определяет камеру с пользовательской матрицей проекции. Подробнее...
| Заявление об импорте: | import QtQuick3D . |
| Наследует: |
Свойства
- projection : matrix4x4
Подробное описание
Камера Camera определяет, как содержимое 3D-сцены проецируется на 2D-поверхность, такую как View3D. Для визуализации содержимого сцена необходима по крайней мере одна камера Camera.
Возможно разместить и повернуть камеру Camera, как любой другой пространственный узел Node в сцене. Положение и ориентация узла Node определяют положение камеры в сцене и направление, в котором она смотрит. По умолчанию направление взгляда камеры 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.1/qml-qtquick3d-customcamera.html