Получить расстояние до поверхности с ARKit

Я начал экспериментировать с ARKit, и я столкнулся с проблемой. Я не могу найти учебник, который показывает, как разместить объект на ближайшей поверхности.

предположим, я использую .scn файл, содержащий плоский объект. Я знаю, как разместить это там, где находится камера, но как я получу расстояние до ближайшей поверхности.

Such as in this image, where it detects how far away the table is.

Извините, если это звучит как запрос кода, но я не уверен, с чего начать, любое руководство был бы очень признателен

1 ответов


можно использовать 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)
}