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