ARCore 不显示对象的真实尺寸

Posted

技术标签:

【中文标题】ARCore 不显示对象的真实尺寸【英文标题】:ARCore is not displaying the real dimensions of objects 【发布时间】:2019-12-20 09:57:07 【问题描述】:

我在我的 android 应用程序中导入的对象的尺寸有问题。这就是我想要做的:

    下载 3d 对象(.obj 文件)(例如这把椅子:https://poly.google.com/view/3txPAhYeu-x) 使用 Blender 打开对象并更改其尺寸 使用sceneform插件android studio中导入对象

一切正常,没有错误发生。但是当我在我的应用程序中使用该对象时,大小与我在 Blender 中设置的大小不同。对象小于之前设置的大小。

例如,我下载了椅子并在搅拌机中将其高度设置为 1 米。 在我的应用程序中导入并使用后,它比实际的 1 米小: 链接:http://prntscr.com/os9cr8

另一个例子,我将椅子设置为 2 米高,使用后大约 1 米高: 链接:http://prntscr.com/os9eie

一种可能的解决方案是在 android studio 中缩放我的对象并使它们更大,以便以某种方式获得“真实”尺寸。 但在此之前,我应该测试更多示例,看看是否所有对象都可以使用相同的数字进行缩放。例如,示例中的椅子可以按 2 缩放,并且它的尺寸比示例中的尺寸更真实。

【问题讨论】:

【参考方案1】:

终于找到了解决办法。问题是我在我的应用程序中导入的对象是 .obj 文件 并且根据wikipedia:“OBJ 坐标没有单位......”

这意味着由导入应用程序来决定一个单元是什么。

之后在 Blender 中,我打开了我的对象 (.obj),更改了它的尺寸并将其导出为 (.fbx) 文件.在 android studio 中导入后,一切正常,尺寸与之前在 Blender 中设置的尺寸相同。

【讨论】:

以上是关于ARCore 不显示对象的真实尺寸的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有arcore的Android获取以mm为单位的真实图片尺寸

谷歌计划或将ARCore集成到Chrome OS

窗体在 Windows 8 上显示错误的尺寸 - 如何获得真实尺寸?

如何在不点击屏幕的情况下放置对象

如何在 ARCore 中调整对象的大小?

如何在 ARCore 中显示 PNG 图像?