Матрица поворота: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎Матрица поворота вокруг произвольной оси: Поправил формулу, потому что описанная ранее, просто не работала как матрица поворота (Я использовал для получения 3д, и она просто искажала оси). В английской википедии такая же проблема. Мне помогла формула отсюда https://stackoverflow.com/questions/5188876/rotation-matrix-given-angle-and-point-in-x-y-z/ Перепутаны cos и ось - вместо cosA + (1 - cosA) * x^2 нужно x^2 + (1 - x^2) * cosA и так же для y и z
отмена правки 95670089 участника 95.143.115.254 (обс.) При тетта = 0 матрица не даёт единичную
Метка: отмена
Строка 164:
Тогда матрица поворота в декартовых координатах имеет вид:
 
: <math> M(\hat{\mathbf{v}},\theta) = \begin{pmatrix}
\cos x^2\theta + (1 - x^2) \cos \theta) x^2
& (1 - \cos \theta) x y - (\sin \theta) z
& (1 - \cos \theta) x z + (\sin \theta) y
\\
(1 - \cos \theta) y x + (\sin \theta) z
& y^2\cos \theta + (1 - y^2) \cos \theta) y^2
& (1 - \cos \theta) y z - (\sin \theta) x
\\
(1 - \cos \theta) z x - (\sin \theta) y
& (1 - \cos \theta) z y + (\sin \theta) x
& z^2\cos \theta + (1 - z^2) \cos \theta) z^2
\end{pmatrix} </math>