Вывести вращение Эйлера из матрицы вида модели - PullRequest
0 голосов
/ 31 марта 2011

Я реализую набор инструментов виджета, для которого требуется, чтобы некоторые символы были выровнены по оси Y.

Эти символы нарисованы с использованием матрицы представления модели родительских объектов, что также приводит к их повороту.

Решением было бы применить встречное вращение перед рендерингом этих символов, но я должен отслеживать каждое вращение (в моем случае только по оси Z), чтобы применить правильное встречное вращение. К сожалению, каждое вращение «из-под контроля» приведет к смещению между вращением матрицы представления реальной модели и сохранением «глобального» вращения.

Как можно вывести углы поворота Эрлера непосредственно из матрицы вида модели?

1 Ответ

4 голосов
/ 31 марта 2011

Просто очистите вращающуюся часть (верхний левый 3x3) матрицы вида модели для идентификации. Это удаляет любое вращение, но сохраняет перевод.

...