Алгоритм Ллойда же, нет? Должен быть побыстрее, чем электростатика, потому что там все со всеми, а тут это самое.
Вы меня правильно поняли. Сначала начальная расстановка точек. Затем триангуляция Делоне. Затем релаксации Ллойда. Сетка, насколько я понимаю должна получиться идеальной и работать должно всё очень надёжно на любых формах. Но проблема в начальной расстановке точек. Честно говоря, пока я не знаю как это эффективно сделать.
Вариант
atlakatl в принципе рабочий, и реализуется довольно просто. И сетку не обязательно квадратную брать, можно гексагональную, тогда получится плотная упаковка. Но как добавлять (удалять) точки до нужного их количества, без нарушения структуры сетки - не совсем понятно.
-- 14.08.2017, 12:49 --И что теперь, рёбра (стороны) не нужны? Невыпуклый многоугольник одними вершинами тоже не задать.
Координаты вершин у меня задаются в порядке обхода границы. Так и задаётся любой многоугольник.