Мне нужно создать диаграмму Вороного вокруг вогнутого (не выпуклого) внутри многоугольника. Я искал методы в Интернете, но я не смог понять, как это сделать. В принципе, я генерирую выпуклую оболочку точек, вычисляю двойные точки и создаю пограничную сеть между этими точками. Однако, встречая края внутреннего многоугольника, он должен выглядеть как край формы, как и выпуклый корпус. Таким образом, выполняя это и отсекая все грани на границах, я должен получить диаграмму Вороного, которая имеет красивые края к границам внутреннего многоугольника и не содержит ячеек, расположенных по обе стороны внутреннего полигона.
Позвольте мне привести пример:
Проблема заключается в том, что клетки пересекают внутренние края многоугольника и нет визуальной связи между структурой ячейки и формой многоугольника.
Кто-нибудь знает, как подойти к этой проблеме? Есть ли какой-то алгоритм, который уже делает это или приближается к тому, чего я пытаюсь достичь?
Большое вам спасибо за любой вход!