Здесь вопрос действительно туманный: «Я бы хотел избежать простого наклона между меньшими подсистемами»
Возможно, вы хотите интерполяцию а-ля B-сплайны. Они используют две точки и две дополнительные контрольные точки, если мне не изменяет память. Реализации повсеместны с давних времен (по крайней мере, в 1980-х). Это должно дать вам ход
Помните, что вам, вероятно, потребуется добавить контрольные точки, чтобы кривая соответствовала конечным точкам. Чтобы убедиться, что они достигнуты, нужно просто продублировать конечные точки в качестве дополнительных контрольных точек.
Приветствия
Обновление Добавлена ссылка на codeproject
может показаться, что то, что я помню в 80-х годах, могло быть кривыми Безье - своего рода предшественником.