【问题标题】:How can I scale model with 4 decimal digit in ARKit/SceneKit?如何在 ARKit/SceneKit 中使用 4 位十进制数字缩放模型?
【发布时间】:2020-11-20 23:00:42
【问题描述】:

我有一个长度为 182.925 米的模型,我想在 ARKit 中将其缩放到 0.0182 米。在编辑器中,我不能传递超过 3 个十进制数字。

我想在 scale.x 字段中使用 .0001 或类似的值。

【问题讨论】:

    标签: augmented-reality scenekit arkit realitykit


    【解决方案1】:

    在 ARKit、SceneKit 和 RealityKit 中,与对象的距离和对象的大小以 为单位。我想这里最小的尺寸是mm(10 厘米)是很合乎逻辑的。因此,对于 AR 和 VR 模型来说,1 毫米的精度已经绰绰有余了。

    如果您需要缩小模型,您将获得以下值:

    0.018 m   or   18 mm            // in your case
    

    您不能在 RealityKit 和 SceneKit 中使用 micrometernanometer 精度,因为它 100% 会在着色器的渲染表面上引起问题和伪影,并且会在如此微观的尺度上对光线进行不必要的计算.

    【讨论】:

    • 我下载的免费 3d 模型的边界框为 182 m (X),我想将其缩放到 1.8 cm。这就是为什么我需要 .0001 的规模
    • 好吧,你只需要使用 0.018,不是吗?正好是 18 毫米或 1.8 厘米。
    • 据我了解,如果我按比例传递 0.018,则对象的实际大小将为 0.018*182(边界框宽度)。我的理解错了吗?
    • 不,只有 0.018。如果我们必须在 BBox 上相乘,就会有复杂的数学运算。缩放是显式操作。
    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 2020-10-03
    • 2017-09-25
    • 2018-07-18
    • 2018-09-26
    • 2013-11-21
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多