@Glebiya

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

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

5c4a1f95ee9b8033446250.gif
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 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 точки а потом уже искать их как точки на окружности.
Если сложно представить рисуй на бумаге(в рисовалке).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы