@Glebiya

Какая формула или функция описывающая движение фигуры вокруг произвольной точки?

Добрый день.
Что у меня есть: геометрическая фигура (может быть любой), точка, координаты точки, координаты фигуры относительное ее центра.
Что я могу: повернуть фигуру на любой из 360 градусов угол вокруг своей оси.
Что мне надо: повернуть на любой из 360 градусов угол вокруг точки, которая поставлена в любую точку строго в пределах этой фигуры.

5c4a1f95ee9b8033446250.gif
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
У вас несколько точек - все они находятся на окружности
базовые формулы такие:
x = r*cos(fi)
y = r*sin(fi)
нужно расчитать лишь их начальные позиции а тут вспоминаем прямоугольный треугольник и его углы.
abs(a)/abs(b)=tan(fi)
a=x-x0
b=y-y0
y0,x0 - координаты нужной точки(вокруг которой крутим)
x,y - точка у прямоугольника
ну еще от знака a и b зависит в какой четверти угол.
a>0 и b>0 - такой как есть fi=fi
a>0 и b<0 fi=180-fi
a<0 и b<0 fi=180+fi
a<0 и b>0 fi=-fi
это получится нулевой угол для одной из точек и к нему надо прибавлять 1, и так 4 точки а потом уже искать их как точки на окружности.
Если сложно представить рисуй на бумаге(в рисовалке).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы