【问题标题】:Add a RealityKit's "rcproject" to ARKit's SCNScene将 RealityKit 的“rcproject”添加到 ARKit 的 SCNScene
【发布时间】:2021-03-25 06:24:15
【问题描述】:

我正在尝试将.rcproject 添加到我的 SCNView。我正在与 SwitftUI 合作,完全迷失了方向。我不知道如何添加它。

目前,我可以使用 ARKit 检测房间中的物体。但我也想在这个锚点添加来自 RealityKit 的场景。

有办法吗?

func renderer(_ renderer: SCNSceneRenderer, 
             didAdd node: SCNNode, 
              for anchor: ARAnchor) {
        
    if let objectAnchor = anchor as? ARObjectAnchor {
        let name = objectAnchor.referenceObject.name!
        print("You found a \(name) object")
        let titleNode = createTitleNode(name)
        node.addChildNode(titleNode)
            
        let example_scene = try! RealityExample.loadScene()
        arView.scene.anchors.append(example_scene) 
        // not possible, because this is not a SCNScene   
    }
}

非常感谢。

【问题讨论】:

    标签: swift augmented-reality scenekit arkit realitykit


    【解决方案1】:

    can't read inReality Composer 项目 (.rcproject) 进入 ARSCNView 的场景 (.scn)。那是因为 SceneKit 无法处理 RealityKit 的对象和层次结构。在 SceneKit 中,nodesSCNNode 类)连接到场景的根节点(但是,如果您将 SceneKit 与 ARKit 一起使用,节点也必须与 ARAnchors 绑定),但在 RealityKit 中有 entities(@987654328 @class) 通过AnchorEntities 连接到场景。这两个框架完全不同。

    RealityKit 和 SceneKit 可以共享的唯一文件格式是 Pixar 的 .usdz

    【讨论】:

    • 感谢您提供的信息,但我如何才能使用真实世界扫描的锚点来拍摄场景?
    • 因为我尝试从 arkit 跟踪锚点,以便将来自 realitykit 的场景设置在顶部。
    • @auryn31,这是另一个问题。我已经回答了当前的问题,请发布另一个问题。
    • 感谢您的支持,这是新问题:-D stackoverflow.com/questions/65304656/…
    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 2021-04-23
    • 2019-12-26
    • 2015-11-06
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多