Добавление текста в 3D-модель с помощью сцены arcore android

Я пытаюсь создать приложение, используя arcore и sceneform. Для этого я хочу добавить текст к 3d модели. Текст должен появиться в определенной позиции в модели. Возможно ли это с помощью сцены?

Может ли кто-нибудь дать предложение о том, как действовать?


person Pallavi    schedule 14.12.2018    source источник
comment
Да, это возможно и очень легко сделать. перейдите по этой ссылке - github.com/google-ar/sceneform-android -sdk / issues / 177   -  person livemaker    schedule 29.04.2019


Ответы (1)


Текст можно добавить с помощью ViewRenderable, работал с версией филамента 1.7.0, вылетает в некоторых младших версиях

Справочная информация

Node tigerTitleNode = new Node();
      tigerTitleNode.setParent(model);
      tigerTitleNode.setEnabled(false);
      tigerTitleNode.setLocalPosition(new Vector3(0.0f, 1.0f, 0.0f));
      ViewRenderable.builder()
              .setView(this, R.layout.tiger_card_view)
              .build()
              .thenAccept(
                      (renderable) -> {
                          tigerTitleNode.setRenderable(renderable);
                          tigerTitleNode.setEnabled(true);
                      })
              .exceptionally(
                      (throwable) -> {
                          throw new AssertionError("Could not load card view.", throwable);
                      }
              );
    });

tiger_card_view.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/rounded_bg"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="6dp"
    android:text="Tiger"
    android:textAlignment="center" />
person Atul Vasudev A    schedule 25.06.2020
comment
не работает у меня в 1.6 не могу найти никаких ресурсов в Интернете .. Есть какие-нибудь прогулки ?? Можно ли это реализовать прямо в Filament? sceneform 1.6 использует Filament 1.4.5 .. Не могу обновить его, чтобы использовать более высокую версию, не нарушая все остальное - person Blue Bot; 02.09.2020
comment
Вот коммит, который использует филамент 1.7 github.com/google- sceneform-android-sdk / tree / - person Atul Vasudev A; 02.09.2020
comment
ОМГ Атул, да! Это работает! Я тебя буквально люблю! Потратил столько времени на это .. Собирался сдаться и понизить sceneform до 1.15 и вернуться к sfb/sfa системе - Спасибо !! Желаю радости и счастья в жизни! - person Blue Bot; 02.09.2020