首页 > 解决方案 > ARCore 模型大小

问题描述

我试图将 3D 模型放入 ARCore 框架中,但是当我要放置模型时,它会变得过大并且不会出现在屏幕中央。我不想用水龙头放置它,应用程序会自动放置模型。

Anchor newMarkAnchor = session.createAnchor(frame.getCamera().getPose().compose(Pose.makeTranslation(0, 0, -0.5f)).extractTranslation());
                AnchorNode addedAnchorNode = new AnchorNode(newMarkAnchor);
                ModelRenderable.builder().setSource(getApplicationContext(), R.raw.imac).build().thenAccept(modelRenderable -> renderable = modelRenderable).exceptionally(throwable -> {Log.i("asdasdasd", "errore: "+throwable.getLocalizedMessage());
                    return null;
                });
                addedAnchorNode.setRenderable(renderable);
                addedAnchorNode.setParent(arSceneView.getScene());

标签: javaandroidgoogle-apiframearcore

解决方案


使用 3D 软件检查模型的尺寸,在 ARCore 中,虚拟世界中的 1 个单位相当于现实世界中的 1 米。

看起来你正在使用 Sceneform,这是正确的吗?setWorldScale(Vector3)您可以通过或轻松扩展您的节点setLocalScale(Vector3)


推荐阅读