在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)