我可以在不使用ARFragment的情况下在ARCore中旋转3D对象吗?

时间:2019-11-03 16:06:48

标签: android 3d arcore sceneform

我正在使用Sceneform开发一个简单的Android应用,当用户点击它时,我必须旋转3D对象。我知道我可以在ArFragment中做到这一点,但我不想为此目的使用增强现实。我只是将Sceneform用作3D查看器,并且用户唯一需要的交互是点击显示以旋转模型。是否可以在ARCore中使用其增强现实的恶作剧?

1 个答案:

答案 0 :(得分:1)

是的!您应仅在布局中使用SceneView组件,而不要使用<fragment...块,从这一点来看,一切与ArFragment相同。 关于旋转:您仍然可以使用TransformableNodehttps://developers.google.com/ar/reference/java/sceneform/reference/com/google/ar/sceneform/ux/TransformableNode),它不受ArFragment约束,或者可以在水龙头上实现基本旋转:

node.setOnTapListener { hitTestResult, motionEvent ->
   node.localRotation = Quaternion.multiply(node.localRotation, Quaternion(Vector3.up(), 180f))
}

这会将您的节点旋转180度。