Блог пользователя Qary.

Автор Qary., 12 лет назад, По-русски

Всем привет ;)

Недавно узнал про такую вещь, как сумма Минковского. Захотел пересечь с её помощью отрезки, но не могу понять, как это сделать.

Буду благодарен ;)

  • Проголосовать: нравится
  • +8
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

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

  • »
    »
    12 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо!

    UPD: В реализации надо отдельно рассмотреть случай отрезков на одной прямой, а так все ok