3D матрицы - Как «покачивать» объект? - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь заставить трехмерный объект создавать эффект колебания, очень похоже на то, как это делал босс в StarFox 64, когда он телепортировался (см. это видео в 5:17 для справки).Это похоже на эффект перекоса или, возможно, неравномерную шкалу, которая вращалась вокруг и применялась без вращения самого объекта.

Кто-нибудь знает, как это можно сделать, или, может быть, у кого-нибудь есть ссылки на программы, где я могу напрямую поиграть с матрицами, чтобы посмотреть, как это делается?

1 Ответ

0 голосов
/ 01 июня 2011

Вы можете использовать перекос на основе оси крена в системе координат углов Эйлера. См. Углы Эйлера http://en.wikipedia.org/wiki/Euler_angles

Преобразование матрицы углов Эйлера (часть статьи «Общие повороты»): http://en.wikipedia.org/wiki/Rotation_matrix

Утилита преобразования матриц углов Эйлера в DirectX SDK http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.directx.matrix.rotationyawpitchroll%28v=VS.85%29.aspx

И темы о косых матрицах

Алгоритм асимметричной матрицы

http://www.quantunet.com/flash8/knowledgebase/actionscript/advanced/matrix/matrix_skew.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...