我想要实现的是将模型放置在用户面前,而无需在飞机上轻按。为此,我正在尝试从onUpdate方法获取最新的Plane,然后从中获取plane.centerPose

val plane = frame.getUpdatedTrackables(Point::class.java).last();
universalAnchorNode = AnchorNode(arFragment?.arSceneView?.session?.createAnchor(plane.centerPose))


在大多数情况下,我面临的问题是它仍然给我以前的飞机,而不是给我更新的姿势。

我想要的是在onUpdate方法中获取更新的姿势。

最佳答案

获取当前帧。

arSceneView.scene.addOnUpdateListener {
    frame = arSceneView.arFrame ?: return@addOnUpdateListener
}


然后您可以提取飞机

val plane = frame.getUpdatedTrackables(Plane::class.java)

关于java - 如何在ARCore中获取最新的“检测到的飞机”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58218671/

10-09 05:30