我创建了一个imgdb文件,该文件包含要在arcore场景中检测的图像。一旦检测到图像,我希望在检测到图像的地方显示一个增强的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的详细信息: enter image description here