【发布时间】:2020-01-27 17:54:18
【问题描述】:
我有一种在 AR 环境中构建和生成 3D 资产的方法。 3D 资产是存储在元数据文件夹中的 .sfb 文件。我在元数据文件夹中有多个 3D 资产,我希望在调用此函数时随机选择一个资产。这是生成特定资产的代码:
private void addCreatureToScene() {
ModelRenderable
.builder()
**.setSource(this, Uri.parse("20170219_Dragon_small.sfb"))**
.build()
.thenAccept(renderable -> {
Node node = new Node();
node.setRenderable(renderable);
scene.addChild(node);
Random random = new Random();
int x = random.nextInt(6);
int z = random.nextInt(6);
int y = random.nextInt(5);
z = -z;
node.setWorldPosition(new Vector3(
(float) x,
y / 10f,
(float) z
));
});
}
粗体的 .setSource 代码是引用特定 3D 资产的位置。有没有办法从元数据文件夹中随机选择 3D 资产?感谢您的帮助。
【问题讨论】:
标签: java android random arcore sceneform