ARKit:显示实际大小的对象

时间:2019-02-17 11:14:09

标签: ios xcode augmented-reality scaling arkit

我正在从服务器获取3D模型并显示在应用程序中。 一切正常,除了3D模型在相机上看起来比实际尺寸小之外。

这是我的代码:

    let wrapperNode = SCNNode()

    for child in virtualObjectScene.rootNode.childNodes {
          child.geometry?.firstMaterial?.lightingModel = .physicallyBased
          child.movabilityHint = .movable
          let light = SCNLight()
          light.type = .ambient
          child.light = light
          child.scale = SCNVector3(0.1, 0.1, 0.1)
          wrapperNode.addChildNode(child)
    }
 self.addChildNode(wrapperNode)
 wrapperNode.scale = SCNVector3(0.1, 0.1, 0.1)

我还尝试将缩放比例设置为SCNVector3(1,1,1),但是这种情况下对象会放置在顶部位置(错误位置)。 virtualObjectScene包含一个.scn对象,该对象是从服务器下载的。

1 个答案:

答案 0 :(得分:0)

:application.get_application/0 从苹果文档中,您可以发现,当设置child.scale = SCNVector3(0.1,0.1,0.1)时,添加到wrapperNode的childNode(模型)为其实际大小的0.1。 我不知道您尝试过哪个SCNVector3(1,1,1),如果无法正常工作,我感到抱歉。