есть два вектора, исходящих из одной точки (0,0) находящиеся друг к другу под углом 90% - минимальный угол между ними, каждый из которых задан двумя углами, так скажем широтой и долготой.
нужно получить новые сферические координаты векторов:
1) после поворота одного относительно другого на угол A.(меняется только один вектор)
2) после поворота вокруг центральной точки в плоскости, которую они образуют, на угол B.(меняются оба вектора)
я понимаю, что можно перевести в декартову систему, воспользваться матрицей поворота вокруг вектора
![$M(\hat{\mathbf{v}},\theta) = \begin{pmatrix}
\cos \theta + (1 - \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
& \cos \theta + (1 - \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
& \cos \theta + (1 - \cos \theta) z^2
\end{pmatrix}$ $M(\hat{\mathbf{v}},\theta) = \begin{pmatrix}
\cos \theta + (1 - \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
& \cos \theta + (1 - \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
& \cos \theta + (1 - \cos \theta) z^2
\end{pmatrix}$](https://dxdy-02.korotkov.co.uk/f/d/0/3/d03cb72108533ebeb1795b3c98c1dd8e82.png)
потом снова перевести в сферическую систему.
но мне кажется это изврат и неправильный подход, порождающий вычисления гигантских размеров, когда скорее всего есть более легкий и не требующий смены систем расчёта способ.
Подскажите возможно ли такие решение, и если да, каким путем правильно идти?