Я работаю над проектом, в котором мне нужно создать границу вокруг группы прямоугольников.
Давайте использовать эту картинку как пример того, чего я хочу достичь.
РЕДАКТИРОВАТЬ: Не удалось заставить тег изображения работать должным образом, поэтому вот полная ссылка:
http://www.flickr.com/photos/21093416@N04/3029621742/
У нас есть прямоугольники A и C, которые связаны специальным прямоугольником связи B. Это можно представить как два узла в графе (A, C) и ребро между ними (B). Это означает, что прямоугольники имеют указатели друг на друга следующим образом: A-> B, A <-B-> C, C-> B
Каждый прямоугольник имеет четыре вершины, хранящиеся в массиве, где индекс 0 находится внизу слева, а индекс 3 внизу справа.
Я хочу "пересечь" эту связанную структуру и вычислить вершины, составляющие границу (красную линию) вокруг нее. У меня уже есть несколько небольших идей о том, как этого добиться, но я хочу знать, есть ли у некоторых из вас более склонных к математике какие-то изящные хитрости в ваших рукавах.
Причина, по которой я публикую это здесь, заключается в том, что кто-то мог решить подобную проблему раньше, и у меня есть некоторые идеи, которые я мог бы использовать. Я не ожидал, что кто сесть и обдумать долго и упорно. Я собираюсь поработать над решением параллельно, ожидая ответов.
Любой вклад приветствуется.