OrbitCameraController QML 类型
围绕原点旋转的相机控制器。 更多...
导入语句 | import QtQuick3D.Helpers |
继承 |
属性
- camera : QtQuick3D::Camera
- mouseEnabled : bool
- origin : QtQuick3D::Node
- panEnabled : bool
- xInvert : bool
- xSpeed : real
- yInvert : bool
- ySpeed : real
详细描述
此助手提供围绕原点旋转相机的方法。要工作,OrbitCameraController 接受一个作为原点的 Node,以及一个 Camera 对象,该对象应该是 originNode 的子节点以便控制。通过仅调整子相机相对于父原点的 z 位置,它会产生将相机移近或移远目标原点的作用。通过将旋转应用于原点节点,子相机将围绕原点节点旋转。
OrbitCameraController 项本身是一个接受输入事件的 2D 项,因此它的大小和位置将是接受输入事件的区域。要缩放,请使用鼠标滚轮或执行捏合手势。要旋转,请点击或触摸并拖动区域。要平移,请按住控制并拖动区域。平移将更改原点节点的位置。还可以通过执行双指拖动来执行平移手势。
View3D { camera: cameraNode Node { id: originNode PerspectiveCamera { id: cameraNode z: 100 } } OrbitCameraController { anchors.fill: parent origin: originNode camera: cameraNode } ... }
属性文档
camera : QtQuick3D::Camera |
指定要控制的相机节点。这是一个必需属性,应该是 origin 节点的子节点。
mouseEnabled : bool |
启用鼠标控制。默认值为 true。
origin : QtQuick3D::Node |
指定要控制的 origin 节点。这是一个必需属性,应该是 camera 节点的父节点。
panEnabled : bool |
启用平移控制。默认值为 true。
xInvert : bool |
反转 x 轴控制。默认值为 false。
xSpeed : 实数 |
指定鼠标沿X轴移动时的导航速度。
yInvert : 布尔值 |
反转Y轴控制。默认值是true。
ySpeed : 实数 |
指定鼠标沿Y轴移动时的导航速度。
© 2024 Qt公司有限公司。本文档中的文档贡献的版权属于各自的所有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款批准许可的。Qt及其相关标志是芬兰Qt公司及其在世界范围内的商标。所有其他商标都属于各自的所有者。