Для школьного проекта я должен использовать ArCore для отображения .obj, который мне дал клиент, для которого я делаю проект. Сначала я попытался использовать случайный файл .obj, который обнаружил на веб-сайте без лицензии, и он работает довольно хорошо, но всякий раз, когда я пытаюсь использовать файл .obj клиента, он говорит мне, что его нельзя загрузить, и я не действительно знаю, что делать.
Вот ошибка в logcat:
2020-04-10 21:08:28.745 28542-29004/com.example.artest E/ModelRenderable: Unable to load Renderable registryId='sebastien.sfb'
java.util.concurrent.CompletionException: java.io.FileNotFoundException: sebastien.sfb (No such file or directory)
at com.google.ar.sceneform.utilities.SceneformBufferUtils.inputStreamToByteBuffer(SourceFile:48)
А вот мой код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);
createScene();
}
private void createScene() {
mScene = arFragment.getArSceneView().getScene();
ModelRenderable.builder()
.setSource(this, Uri.parse("sebastien.sfb"))
.build()
.thenAccept(renderable -> onRenderableLoaded(renderable))
.exceptionally(throwable -> {
Log.i("Sceneform", "failed to load model");
return null;
});
}
void onRenderableLoaded(ModelRenderable model) {
Node modelNode = new Node();
modelNode.setRenderable(model);
modelNode.setParent(mScene);
modelNode.setLocalPosition(new Vector3(0, 0, 0));
mScene.addChild(modelNode);
}
Заранее благодарю за помощь.