Вопрос

Как я могу вычислить точку (X,Y) на указанном расстоянии на повернутой оси?Я знаю, под каким углом мне хотелось бы, чтобы точка «двигалась» (в градусах).

Это было полезно?

Решение

x = cos(a) * d
y = sin(a) * d

где а — угол, а d — расстояние.

Если функции тригонометрии принимают радианы вместо градусов, вам придется преобразовать угол, разделив его на 180/пи.

Другие советы

Преобразуйте в полярные координаты, а затем поверните точку на нужный угол:

x = r * cos( theta );
y = r * sin( theta );

Примечание:тета в радианах (град = рад * 180/пи)

Дополнительная информация о полярные координаты.

Вы имеете в виду 3D формулы?Они также легки.Но нам нужно знать, каково ваше соглашение об указании оси.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top