如何从sceneform的URL加载sfb模型?

时间:2019-03-13 06:39:28

标签: android arcore sceneform

我无法以场景形式从.sfb加载URI.parse("url")模型。 我的代码是

 ModelRenderable.builder()
          .setSource(this, Uri.parse(string))
          //.setSource(this,R.raw.andy)
          .build()
         .thenAccept(renderable -> andyRenderable = renderable)

     /*     .thenAcceptBoth(futureTexture, (renderable, texture) -> {
              andyRenderable = renderable;

              andyRenderable.getMaterial().setTexture("None", texture);

          })*/
          .exceptionally(
                  throwable -> {
                      Toast toast =
                              Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG);
                      toast.setGravity(Gravity.CENTER, 0, 0);
                      toast.show();
                      return null;
                  });

我知道gradle中的场景格式有问题。那时我曾经从Url加载。但是我丢失了设置或代码。

1 个答案:

答案 0 :(得分:0)

@rikesh shrestha

在这里您不能在Uri.pare()中直接使用URL作为setSource(Context context,Uri uri),其中Uri仅是文件的唯一路径。因此,您不能直接使用URL。有关更多信息,refere

为此,您可以做一件事。从URL下载.sfb模型文件并将其存储在某个路径中。然后将此文件路径用作Uri,可以帮助您实现目标。

我希望您能解决您的问题。