отображать различные 3D-объекты на основе индекса обнаруженного изображения в базе данных изображений - PullRequest
0 голосов
/ 23 января 2019

Я создал файл imgdb, состоящий из изображений, которые я хочу обнаружить в arcore sceneform. После того как я обнаружу изображение, я хочу отобразить дополненный трехмерный объект, в котором было обнаружено изображение. Теперь я хочу отобразить другой 3D-объект в зависимости от того, какое изображение в файле imgdb было обнаружено.

Как то так? Но мое приложение продолжает падать, если я делаю это в файле AugmentedImageNode.java.

public class AugmentedImageNode extends AnchorNode {

  private static final String TAG = "AugmentedImageNode";
  public AugmentedImage image;
  private static CompletableFuture<ModelRenderable> ulCorner;

  public AugmentedImageNode(Context context) {
      int imagenumber;
      imagenumber = image.getIndex();
          if (imagenumber == 0) {
              if (ulCorner == null) {
                  ulCorner =
                          ModelRenderable.builder()
                                  .setSource(context, Uri.parse("models/tinker.sfb"))
                                  .build();
                   }
          }

          if (imagenumber == 1) {
              if (ulCorner == null) {
                  ulCorner =
                          ModelRenderable.builder()
                                  .setSource(context, Uri.parse("models/borderfence-small.sfb"))
                                  .build();
              }
          }


      }

Вот подробности logcat: введите описание изображения здесь

...