透视摄像机 QML 类型
定义一个用于查看 3D 场景内容的透视摄像机。更多信息...
导入语句 | import QtQuick3D |
继承自 | |
继承 |
属性
- clipFar : float
- clipNear : float
- fieldOfView : float
- fieldOfViewOrientation : 枚举
详细描述
摄像机定义了 3D 场景内容如何投影到 2D 表面,例如 View3D。场景至少需要一个 摄像机才能可视化其内容。
可以像其他场景中的空间节点一样定位和旋转摄像机。节点的位置和方向决定了摄像机的位置及其朝向。摄像机的默认方向是其前向量指向负 Z 轴,上向量指向正 Y 轴。
透视摄像机是标准的摄像机类型,它提供了场景的真实投影,其中远离物体的物体看起来更小。视锥体积由 fieldOfView 属性以及近裁剪面和远裁剪面定义。
以下示例在场景中的位置为 [0, 200, 300],视场为 90 度,向下俯仰 30 度处创建透视摄像机。
PerspectiveCamera { position: Qt.vector3d(0, 200, 300) eulerRotation.x: -30 fieldOfView: 90 }
另请参阅Qt Quick 3D - View3D 示例,正交摄像机,视锥体摄像机和自定义摄像机。
属性文档
clipFar : 实数 |
此属性定义了透视摄像机的视锥体的远裁剪面。距离摄像机比远裁剪面更远的几何体将不可见。
默认值为 10000.0。单位取决于用户的几何单位,且该值相对于全局摄像机位置。
clipNear : 实数 |
此属性定义了透视摄像机(PerspectiveCamera)视锥体的近裁剪平面。靠近摄像机且位于近裁剪平面之内的几何体将不可见。
默认值为10.0。单位取决于用户的几何单位,值相对于全局摄像机位置。
fieldOfView : real |
此属性存储摄像机视场的度数。这可以是垂直视场或水平视场,具体取决于fieldOfViewOrientation属性是否设置为PerspectiveCamera.Vertical
或PerspectiveCamera.Horizontal
。
默认值为60.0。
fieldOfViewOrientation : enumeration |
此属性存储摄像机视场方向的定义。
常量 | 描述 |
---|---|
PerspectiveCamera.Vertical | 提供的视场是垂直的,意味着视场是摄像机到视口中心顶部和摄像机到视口中心底部的线之间的角度。水平宽高比将调整以保持宽高比。 |
PerspectiveCamera.Horizontal | 提供的视场是水平的,意味着视场是摄像机到视口中心左侧和摄像机到视口中心右侧的线之间的角度。垂直宽高比将调整以保持宽高比。 |
默认值为PerspectiveCamera.Vertical
。
© 2024 Qt公司。此处包含的文档贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3授予的。Qt及其相关标志是Qt公司在芬兰和其他国家的注册商标。所有其他商标均为各自所有者的财产。