преобразование сферических и декартовых координат

я есть начальная точка в трехмерных координатах, например, (0,0,0).

У меня есть направление, которое я указываю, представленное тремя углами - по одному на каждый угол поворота (вращение в X, вращение в Y, вращение в Z) (для примера давайте предположим, что я один из тех старых черепах с логотипом) с ручкой) и расстояние, которое я буду путешествовать в направлении, которое я указываю.

Как мне рассчитать координаты конечной точки?

Я знаю, что для 2D-системы это было бы просто:

new_x = old_x + cos(angle) * distance
new_y = old_y + sin(angle) * distance

но я не могу понять, как применить это к 3 измерениям

Я полагаю, что другой способ думать об этом - попытаться найти точку на поверхности сферы, зная направление, на которое вы указываете, и радиус сферы.

Ответы на вопрос(3)

Ваш ответ на вопрос