Я создал файл 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:
введите описание изображения здесь