Android Цель Arcore Plane Tracker - PullRequest
1 голос
/ 07 мая 2020

Я ничего не могу найти на форумах и хотел бы создать цель на интегрированном в самолет arcore, например Measure. ( Избегает задержек с изображением, центрированным на макете )

У вас есть отправная точка?

Я думаю об этом! но не оставайся в центре

 com.google.ar.sceneform.Camera camera = arFragment.getArSceneView().getScene().getCamera();
    MaterialFactory.makeTransparentWithColor(MainActivity.this, new com.google.ar.sceneform.rendering.Color(Color.parseColor("#ff333d")))
            .thenAccept(material -> {
                nodeRenderable = ShapeFactory.makeSphere(0.008f, new Vector3(camera.getWorldPosition().x, camera.getWorldPosition().y,  camera.getWorldPosition().z), material);

enter image description here

1 Ответ

0 голосов
/ 08 мая 2020

Что вам нужно сделать, так это создать узел и добавить его в качестве дочернего элемента сцены.

Затем на каждом Node.onUpdate (FrameTime) выполните следующие действия.

  • Выполните HitTest из центра ArSceneView
  • Найдите первый HitResult, находящийся на плоскости, и isPoseInPolygon () == true
  • Обновите Node worldPosition и worldRotation, чтобы они соответствовали перемещению и повороту позы удара

Вы можете взглянуть на этот класс сетки, который делает именно это: https://github.com/SimonMarquis/AR-Toolbox/blob/fb31a9cfdf061104a4401cecc9bc73ffa7ad33e6/app/src/main/java/fr/smarquis/ar_toolbox/Settings.kt#L124 -L185

...