Резюме.
Отправляюсь на путь создания поверхностей Безье, делая эту короткую остановку, чтобы улучшить функцию ленты Безье.
Эта штука будет генерировать 3D-ленту, где можно контролировать не только профиль, но и высоту. Вы даёте ей две кривые Безье, и значения 'z' первой кривой будут использоваться в качестве контрольных точек для общей высоты ленты.
С парой модификаций вторая кривая может быть использована для указания смещения по оси Z, что принесет вам в два раза больше удовольствия.
Другое дело в этом маленьком пакете - это отделение основных функций Безье от демонстрационных функций, которые я использовал. Основные функции, вероятно, в какой-то момент окажутся в какой-то библиотеке.
Если вы действительно хотите понять, что здесь происходит, возможно, вам стоит поиграть с моделью в OpenScad или покрутить .stl файл.
Инструкции.
1) Посмотрите на эту красивую картинку.
2) Создайте свои собственные точки управления лентой.
3) Создавать более красивые картинки.
4) Возможно, распечатайте или совместите свою ленту с чем-нибудь другим.
5) Радуйтесь!