我已经开始尝试使用 ARKit,但遇到了一个问题。我找不到说明如何将对象放置在最近的表面上的教程。
假设我正在使用一个.scn
包含平面对象的文件。我知道如何将它放在相机所在的位置,但我如何获得到最近表面的距离。
对不起,如果这听起来像一个代码请求,但我不知道从哪里开始,任何指导将不胜感激
我已经开始尝试使用 ARKit,但遇到了一个问题。我找不到说明如何将对象放置在最近的表面上的教程。
假设我正在使用一个.scn
包含平面对象的文件。我知道如何将它放在相机所在的位置,但我如何获得到最近表面的距离。
对不起,如果这听起来像一个代码请求,但我不知道从哪里开始,任何指导将不胜感激
您可以使用可能返回包含距离和变换等信息的结果的hitTest : https ://developer.apple.com/documentation/arkit/arhittestresult
for result in sceneView.hitTest(CGPoint(x: 0.5, y: 0.5), types: [.existingPlaneUsingExtent, .featurePoint]) {
print(result.distance, result.worldTransform)
}