我目前正在研究sample sceneform app,我注意到当我运行它时,我可以用一个手指拖动模型并用两个手指旋转它来转换模型。

我想做的是在屏幕上移动两根手指时进行的翻译,以及仅一根手指向左/向右移动的旋转。

由于ARCore的文档目前尚未完成,因此很难通过反编译的ARCore代码自行解决。

谢谢!

最佳答案

您必须为ArFragment的TransformationSystem提供自己的TransformationGestureDetector。但这目前似乎不容易实现。因此,您将不得不跳过ArFragment并直接使用ArSceneView。该行为类似于默认的Android View,因此您可以使用onTouchListener并使用GestureDetector来检测手势。但是在这种情况下,您必须自己旋转和平移对象。

关于Android ARCore : Change the default gestures for translation and rotation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50639676/

10-13 05:08