【发布时间】:2018-06-28 07:30:19
【问题描述】:
在 ARKit 2 中添加了一个新配置:ARImageTrackingConfiguration,根据 SDK 可以有更好的性能和一些新的用例。
在 Xcode 10b2 上进行实验(请参阅 https://forums.developer.apple.com/thread/103894 如何修复资产加载)我的代码现在正确调用了跟踪图像的委托,此后添加了一个节点,但我找不到坐标系的任何文档已定位,因此有人知道如何将节点放入场景中以覆盖检测到的图像:
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {
DispatchQueue.main.async {
if let imageAnchor = anchor as? ARImageAnchor {
let imageNode = SCNNode.createImage(size: imageAnchor.referenceImage.physicalSize)
imageNode.transform = // ... ???
node.addChildNode(imageNode)
}
}
}
ps:与ARWorldTrackingConfiguration 相比,原点似乎在不断移动(很可能将相机置于 0,0,0)。
pps:SCNNode.createImage 是一个辅助函数,没有任何坐标计算。
【问题讨论】: