【问题标题】:How to place a 3D object above the other one using ARKit?如何使用 ARKit 将 3D 对象放置在另一个对象之上?
【发布时间】:2018-02-06 12:19:52
【问题描述】:

我正在使用 Apple 提供的 sample 开发基于 AR 的 POC。

有没有办法在 SceneKit 中将 3D 对象放置在另一个 3D 对象之上?

例如,我放置了一张桌子,我必须在上面放置其他东西,例如花瓶。如何做到这一点?

因为据我所知,ARKit 仅检测地板表面,如果我尝试将花瓶放在已经保留的桌子上,它会将其放置在与现有 3D 对象重叠的桌子下方。这是可行的吗?

【问题讨论】:

    标签: ios11 scenekit augmented-reality arkit xcode9-beta


    【解决方案1】:

    当你制作hitTest时,你可以检查是否有任何节点:

    let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
    guard let node = results.first?.node else { return }
    

    然后您可以将您的新节点作为触摸节点的子节点。

    【讨论】:

      猜你喜欢
      • 2017-12-18
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多