android-augmented-reality - How can I load .glb model from server in scene 1.16.0
问题描述
This is my code but 3d model not showing after tracking.
placeObject(arFragment, augmentedImage.createAnchor(augmentedImage.getCenterPose()), Uri.parse("http://vzor.ir/model.glb"));
private void placeObject(ArFragment arFragment, Anchor anchor, Uri uri) {
ModelRenderable.builder()
.setSource(arFragment.getContext(), uri)
.build()
.thenAccept(modelRenderable -> addNodeToScene(arFragment, anchor, modelRenderable))
.exceptionally(throwable -> {
Toast.makeText(arFragment.getContext(), "Error:" + throwable.getMessage(), Toast.LENGTH_LONG).show();
return null;
}
);
}
解决方案
I edit my placeObject function and works it.
private void placeObject(ArFragment arFragment, Anchor anchor, Uri uri) {
ModelRenderable.builder()
.setSource(arFragment.getContext(), RenderableSource.builder().setSource(arFragment.getContext(), uri, RenderableSource.sourceType.GLB).build())
.build()
.thenAccept(modelRenderable -> addNodeToScene(arFragment, anchor, modelRenderable))
.exceptionally(throwable -> {
Toast.makeText(arFragment.getContext(), "Error:" + throwable.getMessage(), Toast.LENGTH_LONG).show();
return null;
}
);
}
推荐阅读
- android - 在蓝牙 LE 连接中使用 ScanFilter 时没有回调
- ruby-on-rails - 如何为返回对象的方法编写控制器规范,但不检查任何相关模板
- python - Python 子实例属性似乎被父属性覆盖
- python - 如何在应用程序启动时删除备份日志
- json - 将字典 JSON 转换为 Typescript 模型
- javascript - 如何使用 Facebook api 在帖子中使用文章缩略图在 Facebook 上分享文章?
- swift - Collectionview Reloaddata 功能不起作用
- angular-routing - 是否可以在角度使用两条路线?
- java - 当 Hibernate 查询缓存处于活动状态时,Wildfly 无法启动
- excel - 从一张纸到另一张的公式