首页 > 解决方案 > 根据图像数据库arcore中检测到的图像索引显示不同的3D对象

问题描述

我创建了一个 imgdb 文件,其中包含我想在 arcore sceneform 中检测到的图像。一旦检测到图像,我希望显示检测到图像的增强 3D 对象。现在,我希望根据检测到的 imgdb 文件中的图像显示不同的 3D 对象。

像这样的东西?但是,如果我在 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 详细信息: 在此处输入图像描述

标签: javaandroid-studioaugmented-realityarcoresceneform

解决方案


推荐阅读