ARKit конвертировать ARFaceAnchor.lookAtPoint в мировые координаты - PullRequest
1 голос
/ 13 февраля 2020

Я новичок в ARKit, и я пытался выяснить, как проще всего вывести ARFaceAnchor's lookAtPoint в мировые координаты, поскольку они предоставляются относительно текущей ориентации лица (я полагаю). Я пытался сделать это сам, но я не уверен, что ответ правильный, я знаю, что есть некоторая изменчивость, но, похоже, он слишком сильно изменится, если я буду смотреть в одну и ту же точку, двигая и поворачивая голову:

let faceMatrix = SCNMatrix4.init(currentFaceAnchor.transform);
let node = SCNNode();
node.transform = faceMatrix;
let eyeLocation = SCNVector3.init(currentFaceAnchor.lookAtPoint;)
node.localTranslate(by:eyeLocation!);
let eyeLocation = node.worldPosition;

Заранее спасибо за любую помощь!

...