C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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中完成.
如果它是自定义脚本,您可以将alwazs作为属性传递给相机

property Camera myCamera

大佬总结

以上是大佬教程为你收集整理的c – 放大Qt3D的相机全部内容,希望文章能够帮你解决c – 放大Qt3D的相机所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。