【问题标题】:3D Model is not looking same as size in ARKit3D 模型看起来与 ARKit 中的大小不同
【发布时间】:2018-12-21 11:12:52
【问题描述】:

问题陈述

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

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

参考截图

参考.obj文件Download obj

【问题讨论】:

  • 缩小对象时会发生什么?尺寸是否匹配?
  • 是的,它通过手动调整模型的高度和宽度来工作。我们可能需要在没有完美尺寸的情况下手动完成视觉质量。我们需要一个解决方案,这样我们才能创建具有完美尺寸的模型,并且它应该在 AR 中完美地显示模型和原始产品。

标签: swift unity3d arkit 3dsmax .obj


【解决方案1】:

.obj 的比例很可能不正确。

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

您将在transforms section 中看到一个显示Bounding Box 的区域。

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

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

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

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

在哪里:

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

希望对你有帮助...

【讨论】:

  • 这是个好建议。我们可以在不做任何手工工作的情况下做到这一点吗?我们不能通过编程自动完成吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
相关资源
最近更新 更多