在ARKit中,有一个ARSessionDelegate协议(protocol),您可以实现4种主要方法来从AR session 中接收捕获的视频帧图像和跟踪状态。

ARCore API是否具有使用类似方法的类似协议(protocol)(接口(interface))?

override func viewDidLoad() {
    super.viewDidLoad()
    sceneView.session.delegate = self       // ARSessionDelegate? protocol
}


func session(ARSession, didUpdate: ARFrame) { ... }


func session(ARSession, didAdd: [ARAnchor]) { ... }


func session(ARSession, didUpdate: [ARAnchor]) { ... }


func session(ARSession, didRemove: [ARAnchor]) { ... }

如果ARCore中存在类似的方法(甚至不是全部),请告诉我使用Kotlin代码的样子。

任何帮助表示赞赏。

最佳答案

浏览了ARCore文档后,我发现了至少两种类似的方法:


ArStatus ArSession_update(ArSession *session, ArFrame *out_frame)


ArStatus ArSession_acquireNewAnchor(ArSession *session, const ArPose *pose, ArAnchor **out_anchor)

10-05 17:52