c – 放大Qt3D的相机
如何实现Qt3D相机FOV的双指捏手势处理?
有FirstPersonCameraController和OrbitCameraController相机控制器,可以处理鼠标/触摸板事件.后者甚至具有zoomLimit属性,但其含义不是我需要缩放场景(从立方体贴图内部,摄像机位置固定为(0,0)).我用前者.它正确处理鼠标拖动和单指触摸事件,但不处理双指捏状手势. 我可以用简单的方式自定义PinchArea与Qt3D的相机进行交互吗?或Qt Quick的API在这个意义上与Qt3D的API正交? 解决方法
使用PinchArea的pinchUpdated事件查找有关Pinch的信息:根据文档
所以你应该能够做到这样的事情: Camera { id: myCamera } PinchArea { onPinchUpdated: { myCamera.fieldOfView = pinch.scale*someFactor } } 这可以在任何可以访问Pinch和Camera的自定义QML中完成. property Camera myCamera (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |