Java Android:需要在周围空间的AR中放置一个3D对象,而无需表面检测

Java Android:需要在周围空间的AR中放置一个3D对象,而无需表面检测,java,android,augmented-reality,arcore,Java,Android,Augmented Reality,Arcore,我觉得ArCore的文档和教程还不够,我需要知道如何在不需要表面检测的情况下在半空中放置锚。AR core上可用的大多数源代码似乎都处理在表面检测后放置对象的问题。 我需要知道如何获得会话对象,并在应用程序打开后立即在空中放置锚。我目前正在使用ARCore上的Sceneform 我是唯一一个觉得ARCore可用的文档不够的人吗?看看这个Github问题: Github问题的这个例子将一个锚直接放在1米以外的摄像机前面: mAnchors.add(session.createAnchor( fra

我觉得ArCore的文档和教程还不够,我需要知道如何在不需要表面检测的情况下在半空中放置锚。AR core上可用的大多数源代码似乎都处理在表面检测后放置对象的问题。 我需要知道如何获得会话对象,并在应用程序打开后立即在空中放置锚。我目前正在使用ARCore上的Sceneform


我是唯一一个觉得ARCore可用的文档不够的人吗?

看看这个Github问题:

Github问题的这个例子将一个锚直接放在1米以外的摄像机前面:

mAnchors.add(session.createAnchor(
frame.getCamera().getDisplayOrientedPose()
    .compose(Pose.makeTranslation(0, 0, -1f))
    .extractTranslation()))

在中,您可以看到,创建锚只需要一个姿势。

如何获得会话和帧对象?@HarshaVardhan没有搞错,但您至少可以看看一些基本示例。你会找到关于获得会话和会话的问题的答案frame@Fixus谢谢,我已经试过了,但是不起作用!我是新手,我甚至不知道如何避免使用ARfragment的click listener。感谢dude,这帮了大忙,用它移动了对象,Pose-Pose=anchor.getPose();Pose newPose=Pose.compose(Pose.makeTranslation(0.1f,0f,0f)).extractTranslation();Anchor newAnchorToMove=mSession.createAnchor(newPose);