Преобразование позиции SIMD2 и маркировка в ARKit - PullRequest
0 голосов
/ 05 июля 2019

Пытаясь узнать больше об 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.

...