2014-02-01 4 views
0

У меня есть Vector3, и мне нужно повернуть его вокруг оси Z, потому что мне нужны новые координаты X и Y.Поверните вектор3 вокруг оси Z

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

Как это сделать?

+2

Как насчет того, чтобы показать нам, что вы пробовали? –

+1

Подсказка: вращение (x, y, z) вокруг оси z не изменяет z. Вы можете просто повернуть (x, y) в плоскости. –

+0

Я думаю, вам нужно немного почитать. Матрицы вращения подробно описаны на странице http://en.wikipedia.org/wiki/Rotation_matrix, а использование кватернионов для выполнения того же самого описания описано на http://en.wikipedia.org/wiki/Quaternion_rotation. Если у вас есть какие-то вопросы о том, что там есть, вы можете задать другой вопрос здесь или на math.stackexchange.com. – andand

ответ

2

С a является угол поворота, матрица поворота будет таким:

cos(a) -sin(a)  0 
sin(a) cos(a)  0 
0  0   1 

Просто умножьте свой вектор на этой матрице.

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