Пытаясь узнать больше об ARKit, я изучал конфигурацию ARBodyTrackingConfiguration, доступную в ARKit 3 / iOS 13. В идеале я хотел бы получить конкретное «соединение», которое отслеживается в моем сеансе, а затем отметить эту точку на экран с индикатором (точка, UIView и т. д.). Я получаю адреса на основе следующего кода:
if let body = frame.detectedBody {
let skeleton = body.skeleton
let rightHand = skeleton.landmark(for: .rightHand)
print("HAND:", rightHand)
}
Если в кадре обнаружен человек, я получаю вывод примерно так:
HAND: SIMD2<Float>(0.6045535, 0.63141185)
Мой вопрос двоякий; как преобразовать эту точку в местоположение X, Y, которое соответствует моему приложению, и как я могу «пометить» это местоположение чем-то простым (например, небольшим квадратом, UIView). Не слишком хорошо знаком с RealityKit или SceneKit, я не уверен, как нарисовать простую коробку, как в UIKit.