Итак, это код, который я использую для получения всех плоскостей признаков.
while (planeIterator.hasNext()){
Plane plane = planeIterator.next();
if(plane.getTrackingState() == TrackingState.TRACKING &&
(plane.getType() == Plane.Type.VERTICAL||plane.getType() == Plane.Type.HORIZONTAL_UPWARD_FACING)){
Iterator<Anchor> anchors = frame.getUpdatedAnchors().iterator();
Anchor newAnchor = plane.createAnchor(plane.getCenterPose());
}
}
Из документации неясно, как получить координаты 3D-мира от привязки. Если бы я мог получить эту трехмерную мировую координату, я мог бы преобразовать ее в 2D, используя
ArFragment.getArSceneView().getScene().getCamera().worldToScreenPoint()
Но как заставить трехмерный мир координироваться с newAnchor
?