【问题标题】:How to disable plane detection. Swift + ARKit如何禁用平面检测。斯威夫特 + ARKit
【发布时间】:2018-12-05 16:02:58
【问题描述】:

我看过很多关于平面检测的教程和建议,但我还没有看到任何关于如何禁用一旦启用平面检测的内容。我想在将节点放在它们上后禁用平面检测和检测到的平面

【问题讨论】:

    标签: ios swift arkit


    【解决方案1】:

    您可以随时重新配置 ARKit 会话。因此,您可以快速执行以下操作:

    let configuration = ARWorldTrackingConfiguration();
    //...any other configurations
    configuration.planeDetection = [] //empty array (as opposed to .horizontal .vertical) 
    sceneview.session.run(configuration)
    

    这是在应用程序here 的上下文中运行的一个很好的示例,您可以在其中打开/关闭 UI 中的平面检测

    【讨论】:

    • 来自链接中的示例代码,似乎一旦您重新设置了 ARWorldTrackingConfiguration,您也需要删除所有节点和 ARAnchors?嗯,如果我们不这样做怎么办?节点会留在原地吗?
    • 您不必删除节点和 ARAnchors。这只是通过平面检测停止检测和添加新的 ARAnchors 和节点。
    • 我们可以不删除已经检测到的飞机并停止飞机检测。上面的代码也删除了所有检测到的平面。
    • 有没有办法禁用平面检测并将节点放置在相对于相机的 3d 空间中? IE,不是等待检测到飞机在 30 英尺外装载物品吗?
    猜你喜欢
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2016-02-08
    • 2017-11-13
    • 2015-08-19
    • 2014-09-11
    相关资源
    最近更新 更多