2016-09-01 4 views
0

Я играю с обоими Matlab & Документация яблок относительно CMRotationMatrix в течение нескольких недель.Составьте матрицу вращения от XYZ (Gravity/Acceleration)

Я обнаружил, что могу легко заново создать CMRotationMatrix, вычислив его с помощью Roll, Yaw & Pitch.

Однако я не нашел ресурсов/документации о том, как создать матрицу вращения от XYZ поворотов от gravity или userAcceleration.

Все, что я нашел, это то, как они создают матрицу 4x4 в своей демо-версии VideoSnake.

Так что мой вопрос: есть ли у кого-нибудь какие-либо указания о том, как создать матрицу 3x3 из вращения XYZ?

ответ

0

Для начала матрица вращения имеет обширные приложения в области физики, геометрии и компьютерной графики согласно Википедии. Теперь, глядя на это с этой точки зрения по отношению к вашему вопросу, где вы упоминали о гравитации и пользовательском ускорении, мы видим синергию между принципами в отношении физики, где мы можем упомянуть о разведке космических аппаратов, которая зависит от силы тяжести на 100 процентов.

Теперь, попадая в мясо материи на поворотах XYZ по отношению к матрице вращения, имеется абстрактная фигура, которая обозначается на начальной точке осей XYZ без какой-либо специфики для конкретного угла в качестве начальной точки.

Теперь это часть, которую вы должны понимать, поскольку мы используем абстрактные и произвольные цифры, нам нужно преобразовать эту ось оси XYZ в векторы направления, которые затем могут быть поняты в реальных координатах мира.

Только тогда мы сможем синергетический связать вращение матрицы и XYZ точек координат

Теперь заключить

Сути использования этого направления вектора является преобразование направления в эквивалентное направление узнавания с вращением матрицу, которая затем может быть эффективно использована и выражена на локальных координатах платформы.

+0

Имеет смысл. Как насчет вращения существующей матрицы кватерниона/вращения по координатам XYZ? <- Просто просто «добавление» к исходной матрице кватерниона/вращения –

+0

Это может работать –