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

问题描述 投票:0回答:1

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

android 3d arcore sceneform
1个回答
0
投票

是的!您应仅在布局中使用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度。

© www.soinside.com 2019 - 2024. All rights reserved.