Передняя камера ARCore размещает модели и перемещает их на экране (без якорей) - PullRequest
2 голосов
/ 08 мая 2019

Слушайте, ребята, я разрабатываю одно простое приложение с ARCore и пытаюсь установить на передней камере трехмерные объекты и переместить его (изменить размер). Я знаю, что якоря не работают в режиме фронтальной камеры, но я им не нужен. Я хочу перемещать свои модели только на экране (для селфи с любым 3D-материалом). Перемещение и изменение размера.

Я пытаюсь сделать с TransformableNode - но это не сработало и сломалось, если я пытаюсь изменить местоположение. Затем я делаю это со статическим узлом (на экране), но этого недостаточно. Пожалуйста, помогите, я действительно сложены!

ModelRenderable.builder()
        .setSource(App.getAppContext(), Uri.parse(arModel.getArModelModifications().get(0).getUrlSfb()))
        .build()
        .thenAccept(modelRenderable -> {
            Node node = new Node();
            node.setParent(getArSceneView().getScene().getCamera());
            node.setRenderable(modelRenderable);
            node.setLocalScale(new Vector3(0.3f, 0.3f, 0.3f));     /*size*/
            node.setLocalPosition(new Vector3(0, -0.69f, -1.0f));  /*1)0-centre for horizontally, 2) 1 - bottom, 3) long-deep*/
        })
        .exceptionally(
            throwable -> {
                Log.d(TAG, " err: " + throwable.toString());
                return null;
             });
...