Рылся в своих университетских материалах и нашел одну свою старую статью. Изначально задача заключалась в том, чтобы имея карту рельефа (Украины) в изолиниях, построить 3д модель рельефа. Она трансформировалась в построение сеточной функции F(xi,yj) на сетке N*M, где (xi,yj) — узлы сетки, а значение функции — высота рельефа в узле.
Проблем было две:
Первая заключалась в том, что рельеф, построенный по триангуляции этой сетки, должен был быть гладким(!).
Вторая — сетка может быть очень мелкой, т.е. точек может быть очень много. А значит алгоритм должен быть «быстрый».
Мы тогда эту задачу решили и даже написали небольшую статью в вестник университета. Тогда же было понятно, что аналогично можно решать задачу построения гладкого цветового градиента на сложной области (с множеством «константных» пятен и «карманов» сложной формы).
А теперь вопрос (просто интересно стало):
реализуется ли подобная задача в современных графических пакетах (в photoshop, по-моему, только градиент по паттерну)? Есть ли подобное в библиотеках работы с canvas?