Вычисление N точек на арке

У нас есть окружность, заданная точкой её центра и радиусом. Еще у нас есть две точки, принадлежащие этой окружности — A и B, отсекая на окружности арку. Задача — построить между точками A и B еще n равноудаленных точек, принадлежащих окружности.

Если вам требуется сначала построить саму окружность (и вас есть три точки этой окружности), то воспользуйтесь вот этой статьей.

Задача не сложная — нам нужны углы точек A и B. Это углы, образованные точкой (A или B), центром окружности и осью X, проходящей через центр окружности. Их просто получить по следующим формулам:

Далее мы получим разницу между этими углами дельта, которую надо будет поделить на равные N частей, чтобы построить равноудаленные точки на арке.

Точки по сути делят окружность на 2 дуги: короткую, либо длинную (более 180°). Я хочу, чтобы точки строилось по кратчайшей дуге, для этого я проверяю:

Далее вычислим шаг, поделив дугу на n + 1 частей:

Углы искомых точек:

И их координаты:

Реализация на JS

Осталось запрограммировать алгоритм на чем то простом. Для меня — это JS.

Входных параметров много, но ничего лишнего: cx, cy и r — описывают окружность, ax, ay, bx, by — точки A и B, ну и n — требуемое количество точек на арке.

Функция возвращает массив объектов с координатами: [{x1, y1}, {x2, y2} … {xn, yn}]

Написать комментарий

Мало букафф? Читайте есчо !

Вычисление расстояния от точки до отрезка

Июнь 9, 2025 г.

Методика заключается в поиске ближайшей точки на отрезке и зачем вычислении расстояния до этой точки. Немного математики У нас есть три точки ...

Читать

Олимпиада для пятиклашек

Ноябрь 11, 2012 г.

Дочери (5й класс) на каникулы дали типа олимпиадки порешать. По математике. Ясно, что решают в итоге родители. Хорошо тем, кто в НИИ каком нить работает, или, может, профессорá, завалящиеся доценты с техническим уклоном имеются под рукой. А что делать ...

Читать

 

Комментарии к «Вычисление N точек на арке»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: