OrbitCameraController QML 类型

围绕原点旋转的相机控制器。 更多...

导入语句import QtQuick3D.Helpers
继承

Item

属性

详细描述

此助手提供围绕原点旋转相机的方法。要工作,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
    }
    ...
}

属性文档

指定要控制的相机节点。这是一个必需属性,应该是 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公司及其在世界范围内的商标。所有其他商标都属于各自的所有者。