2012-04-30 2 views
0

Какую матрицу я должен использовать?Как я могу поворачивать 2D (x, y) пиксели вокруг оси x?

http://en.wikipedia.org/wiki/Rotation_matrix

http://www.songho.ca/opengl/gl_anglestoaxes.html

Там получены матрицы на нижней Axis Rotations, каковы использование этих матриц. Я не могу понять разницу тех, кто когда?

Почему производные матрицы рассчитаны?

Или когда использовать это?

img

и когда использовать это?

img2

+0

Для 2D используйте википедию. Все остальные для 3D. –

+0

Можете ли вы уточнить? Который из? – shibly

+0

Вы не можете вращать 2D-пиксели вокруг оси X; вам нужно 3 измерения, чтобы закрепить это вращение. –

ответ

1

В 2D, вы используете X и оси Y. Чтобы сделать поворот в 2D, вам нужно повернуть по оси Z, чтобы ваши точки перемещались по оси X и Y. Используйте матрицу вращения Z-оси.

Матрицы вращения оси X, Y и Z - это просто упрощенная форма другого уравнения, в котором задействовано еще много тригонометрических функций. Если вы посмотрите на это и подключите 0 для любой из двух переменных, вы увидите, что он упрощается в одну из трех версий, относящихся к осям.

Редактировать: Используйте одно с Z в нем. Третья из более простых версий.

+0

Ответ вы не уточните, можете ли вы быть более конкретным? Какую матрицу я должен использовать? – shibly

+0

R_z (theta) (на самом деле это каноническая двумерная матрица вращения, встроенная в матрицу 3x3). – Frank

+0

R_z (theta)? Ты уверен? Он должен быть R_x (тета), если вы хотите вращаться вокруг оси X. http://en.wikipedia.org/wiki/Rotation_matrix – shibly

Смежные вопросы