ARKit Tracking - компенсация движения телефона - PullRequest
0 голосов
/ 25 января 2019

В настоящее время я пытаюсь записать движения и вращения моего SCNNode.Я записываю данные о движении в CSV, а затем проверяю их.Все работает нормально, за исключением того факта, что при перемещении телефона данные изменяются из-за изменения SCNNode в мировом пространстве.Чтобы уточнить, узел не движется и не вращается, но движение телефона портит данные таким образом, что выглядит так, как будто он движется.

Я прочитал документацию Apple о ARSessionConfiguration.worldAlignment и думаю, что можно было бы отменить перемещение телефона с помощью свойства gravity узла (по умолчанию worldAlignment).

Есть ли у кого-нибудь совет, как мне этого добиться?

Обновление:

Как уже упоминалось выше, мой первоначальный подход к решению этой проблемы состоял в изменении ARSessionConfiguration.Когда вы изменяете это, единственное, что действительно изменяется, это то, где SCNNode начинается в мировом пространстве.Следовательно, изменение не повлияло на представление движения.

...