@Rubix
Люблю кодить, разрабатываю проекты в разных сферах

Как реализовать это вращение?

Всем привет! Сразу скажу, что сегодняшняя моя проблема сводится к моему прошлому вопросу: мне нужно было понять, как узнать положение точки на окружности, зная только радиус и угол. У меня все получилось, но мне нужно было больше. Теперь мне надо сделать так, чтобы вращалась не точка, а сторона прямоугольника. Типа такого:
6032202e64f8a834150461.gif
Нужно узнать координаты красных точек. Вот еще в виде задачи:
6032611d5aa20818430480.png
Дано: r=20; h (высота прямоугольника) =4; O - центр круга (20; 20); A - точка на окружности от радиуса (40; 20), A1 и A2 - вершины прямоугольника (20; 22), (40; 18); B - точка на окружности от радиуса под переменным наклоном (fi), возьмем 50 градусов. Координаты этой точки: Bx = Ox + r * cos(fi), By = Oy + r * sin(fi). Найти отходящие точки B1 и B2 от точки B.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
  1. Найти угол A1OA. Известна гипотенуза A1O = r = 20 и известен противостоящий катет A1A = h/2 = 2 sin(искомого угла) = 2/r
  2. Известен угол фи. Углы на точки B1 и B2 = фи плюс/минус найденный ранее угол
  3. Знаем угол на точку - находим её координаты y = r * sin(a); x = r * cos(a)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽