ARKit检测平面之间的交叉点

时间:2018-05-10 09:56:49

标签: swift scenekit augmented-reality arkit image-recognition

我正在使用ARKit(使用Scene Kit)并且我正在尝试找到一种方法来获取ARReference图像和水平ARPlaneDetection之间的交集,以在检测到的图像前面的表面上显示3D角色,例如,Spawn在红色圆圈内看到下面的图像

enter image description here

此刻,我能够让角色在检测到的图像前面产生,然而,角色漂浮在空中而不是站在水面上。

let realWorldPositon = SCNVector3Make(anchor.transform.columns.3.x, anchor.transform.columns.3.y, anchor.transform.columns.3.z)
let hitTest = self.sceneView.scene.rootNode.hitTestWithSegment(from: self.sceneView.scene.rootNode.worldPosition, to: realWorldPositon, options: nil)
overlayNode.position = SCNVector3Make((hitTest.first?.worldCoordinates.x)!, 0, (hitTest.first?.worldCoordinates.z)!) 
self.sceneView.scene.rootNode.addChildNode(overlayNode)

非常感谢任何有关这方面的帮助,谢谢!

Example project

0 个答案:

没有答案