首页 > 解决方案 > 3D 模型看起来与 ARKit 中的大小不同

问题描述

问题陈述

我在 AR 中遇到了一个问题,我们的模型尺寸与真实产品不匹配。这款 iPhone 的尺寸与真实 iPhone 相同,但与真实产品不匹配。

iPhone 型号尺寸 - (5.44 x 2.64 x 0.28 英寸)

参考截图

ARKit 中的 iPhone 7

参考 .obj 文件下载 obj

标签: swiftunity3darkit3dsmax.obj

解决方案


很可能规模.obj不正确。

如果您将模型加载到 中SceneKit Editor,然后单击右侧的“立方体”:

在此处输入图像描述

你会在transforms section上面写着的一个区域看到Bounding Box

您可以在此处查看您的模型是否真的是正确的尺寸:

在此处输入图像描述

在我的示例中,我的模型是 0.1m (10cm) 的SCNPlaneawidthheight

如果您的边界框不正确,则需要设置scale可以使用例如的scale属性完成的SCNNode

model.scale = SCNVector3(0.1, 0.1, 0.1)

借此:

比例向量的每个分量乘以节点几何的相应维度。所有三个维度的默认比例均为 1.0。例如,将 (2.0, 0.5, 2.0) 比例应用于包含立方体几何的节点会降低其高度并增加其宽度和深度。

希望能帮助到你...


推荐阅读