Скажем, у меня есть несколько точек, каждая из которых определяется координатами X и Y в двумерной декартовой системе координат. Координата X каждой точки больше, чем у ее предшественницы, поэтому петель быть не может.
Как я могу провести через эти точки плавную линию? Результат должен выглядеть примерно как синусоида, но с разной амплитудой и длиной волны. Абсолютно нормально, если он упрощен или приближен, если он позволяет мне вычислять координату Y интерполированных точек без использования каких-либо библиотечных функций для линий или сплайнов. Язык не имеет значения, меня интересует алгоритм, а не реализация. Для полного раскрытия я планирую реализовать его на JavaScript.
Я бы хотел держаться подальше от сложной математики, такой как сплайны Безье или чего-то еще с контрольными точками. Я чувствую, что должно быть простое решение, которое может работать с расстоянием до точек или что-то в этом роде.
Любая идея приветствуется.