Я пытаюсь создать простой и эффективный способ создания гладкой поверхности, которая пересекает несколько заданных "выборочных" точек.
Для любой точки X, Y на поверхности я идентифицирую до 4 точек выборки в каждом из четырех направлений (следующие более высокие и нижние точки на X, а затем оси Y). Учитывая этот момент, я хочу, чтобы вычислить значение Z, которое интерполирует между 4 точками выборки.
Конечно, алгоритм, заданный положением X, Y любой из 4 точек выборки, должен вывести значение Z для этой точки. Также обратите внимание, что может быть меньше 4 точек выборки.
Я предполагаю, что некоторая функция значений Z для 4 выборочных точек, как-то наоборот, смещена на расстояние до точки выборки, но я не могу понять, как это сделать.
У кого-нибудь есть идеи о простом способе сделать это?