我想通过按钮而不是手势使用Sceneform SDK旋转和删除android中的3d模型

时间:2018-07-14 06:13:50

标签: arcore sceneform

AnchorNode anchorNode =新的AnchorNode(anchor);         TransformableNode节点=新的TransformableNode(fragment.getTransformationSystem());         node.setRenderable(renderable);         node.setParent(anchorNode);         fragment.getArSceneView()。getScene()。addChild(anchorNode);         node.select();

1 个答案:

答案 0 :(得分:1)

从锚点创建或使用anchorNode

val anchor = arFragment.arSceneView.session.createAnchor(it)
val anchorNode = AnchorNode(anchor)
anchorNode.setParent(arFragment.arSceneView.scene)

使用anchorNode.localPositionanchorNode.localRotation方法旋转/更改位置。

anchorNode.localPosition = Vector3(tx(), ty(), tz())
anchorNode.localRotation = Quaternion.axisAngle(Vector3(qx(), qy(), qz()), qw())

anchor.detach()从场景中删除锚点。