Настройка поворота матрицы преобразования ARKit - PullRequest
0 голосов
/ 04 апреля 2019

Я занимаюсь перетаскиванием объектов в моем приложении AR, «проецируя» текущее местоположение пользователя на бесконечную плоскость, центрированную и ориентированную в начале моего объекта:

self.sceneView.unprojectPoint(touchLocation, ontoPlane: objectNode.simdWorldTransform)

Это прекрасно работает, когда объект уже ориентирован под углами (0, 0, 0), т.е. если объект был расположен в горизонтальной плоскости. Однако, если объект расположен на вертикальной плоскости, его ориентация отличается и приводит к неверным результатам перетаскивания.

Поэтому мне нужно создать преобразование с углами (0, 0, 0) относительно начала координат в том же месте, что и преобразование реального мира объекта, чтобы передать его в непроектированную функцию. Моя линейная алгебра довольно ржавая, как я могу это сделать?

...