FrustumCamera QML 类型

定义了一个自定义截断的 PerspectiveCamera更多信息...

导入语句import QtQuick3D
继承

PerspectiveCamera

属性

详细描述

Camera 定义了 3D 场景内容如何投影到 2D 表面,如 View3D。场景至少需要有一个 Camera 才能够可视化其内容。

可以像场景中的任何其他空间 Node 一样定位和旋转 CameraNode 的位置和方向确定了 Camera 在场景中的位置以及其朝向。默认的 Camera 方向是将前进向量指向负 Z 轴,并将上向量指向正 Y 轴。

FrustumCamera 类型提供了一种可自定义截断边界的 PerspectiveCamera。这可以用于创建不对称的截断。

以下示例在场景中的 [0, 0, 100] 处创建了一个 FrustumCamera。近剪切面放置在原点,距离相机 100 单位的前方。截断和近剪切面的交点是底左角为 [-5, -5],顶右角为 [5, 5] 的矩形,并持续到它与位于相机 [0, 0, -900] 的远剪切面相交。

注意:垂直视场角度是相机、近剪切面以及 topbottom 之间的距离的乘积。

注意:如果上、下或左、右值不对称,截断的顶部将偏移,从而使相机从其位置偏移。

FrustumCamera {
    position: Qt.vector3d(0, 0, 100)
    clipNear: 100
    clipFar: 1000
    top: 5
    bottom: -5
    left: -5
    right: 5
}

另请参阅:PerspectiveCameraOrthographicCameraCustomCamera

属性文档

bottom : real

bottom 值指定了相对于局部坐标中相机位置的近剪切面底部。


left : real

left值指定了相对于本地坐标中相机位置的近剪裁平面的左侧。


right : real

right值指定了相对于本地坐标中相机位置的近剪裁平面的右侧。


top : real

top值指定了相对于本地坐标中相机位置的近剪裁平面的顶部。


© 2024 Qt公司有限公司。本文档中的文档贡献归各自所有者所有。本提供在此的文档根据自由软件基金会有版本1.3的GNU自由文档许可协议的条款进行许可。Qt及其相关标志是芬兰及/或全球其他国家的Qt公司及其子公司的商标。所有其他商标均为其各自所有者的财产。