А ты уже научился заряжать левой ногой свой телефон?
Вот получилась формула для вращения точки в 3D:



pt2.x=pt1.x + dx12*cos(axy)*cos(axz) - dy12*sin(axy) + dz12*sin(axz);

pt2.y=pt1.y + dy12*cos(axy)*cos(ayz) + dx12*sin(axy) + dz12*sin(ayz);

pt2.z=pt1.z + dz12*cos(ayz)*cos(axz) + dy12*sin(ayz) + dx12*sin(axz);



pt2 - точка которую вращаем

pt1 - точка относительно которой вращаем



axy - угол поворота в плоскости xOy

тоже и с ayz и axz



dx12 = pt2.x-pt1.x - const - считается только 1 раз в начале

тоже и с dy12 и dz12



Нда.. саму формулу полностью вывести не удалось, зато догадаться что она получается путем объединения 6 формул ( 2 на каждое вращение по плоскости ) смог ))