@korner-brazers

Как найти линии контакта на формах?

Всем привет, не знаю как объяснить точно, нужно найти линии контакта с формами.
54b6302ab07f3d437c5582d47bd21f91.jpg

Имеются две формы, нужно найти красные линии как на картинке, что то типа нарисовать ремень вокруг шестеренок))
Вариант найти при помощи лучей, пускать от какой-то точки и найти линии контактов, как тут https://www.redblobgames.com/articles/visibility/ но мне кажется это не самый найс вариант.

Есть идее как это можно сделать?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Ni55aN
@Ni55aN
Есть похожий метод, только не путем лучей, а построением выпуклой геометрии. Из нее можно извлечь линии. Такой метод называется Convex hull

https://github.com/mikolalysenko/monotone-convex-h...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
Поищите термин "точки сопряжения" - это из геометрии, возможно из начертательной геометрии. Потом поймёте, как это сделать.
Ответ написан
Комментировать
@forspamonly2
соединить каждую точку первой фигуры со всеми точками второй и выбрать из получившихся линий те, которые не пересекают ни одной другой линии
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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