java - 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());
解决方案
使用 3D 软件检查模型的尺寸,在 ARCore 中,虚拟世界中的 1 个单位相当于现实世界中的 1 米。
看起来你正在使用 Sceneform,这是正确的吗?setWorldScale(Vector3)
您可以通过或轻松扩展您的节点setLocalScale(Vector3)
。
推荐阅读
- automated-tests - 错误 Capybara:原因:预计会找到 css “fat_anual”,但没有匹配项
- provisioning-profile - 使用 Transporter 将应用程序交付到 Mac App Store:代码签名中的错误
- c++ - 如何在 C++ 中声明对成员静态数组的成员引用
- javascript - 带有承诺的 MongoDB 查询不执行 if 语句(MongoDB node.js 驱动程序)
- android - Firebase 深层链接未重定向到存储 android
- c++ - C++ to_string 不是 Dev C++ 上 std 的成员
- python - 使子模型的字段在 django 中唯一
- twitter-bootstrap - 单击父项时不使子菜单项成为活动菜单项
- mysql - MySQL substring_index 在空格后删除字段中的所有内容
- r - 更改垂直线ggplot图例的位置和大小