Резюме.
Возможно, нехорошо создавать производную от своей собственной вещи, когда это всего лишь обновление кода, а не настоящая "вещь", но...
Эта штука включает в себя ещё пару изменений в функциях Безье. Во-первых, она добавляет версию функции PointOnBezCubic() с 3 элементами. Таким образом, теперь есть 2D и 3D версии. Версия 3D может использоваться для значений x,y,z или для значений r,g,b, как показано на картинках.
Говоря о картинках, я добавил пример того, как использовать цвет с кривой Безье, чтобы придать вашим изображениям этот классный градиентный цвет. Я ожидаю, что буду делать с этим очень плохие вещи.
Ещё немного факторизации и комментирования кода должно сделать его довольно легким для понимания.
Но всё это великолепие было добавлено для того, чтобы я мог действительно создавать Безье-полосы! Только подумайте об этом. Вы даёте функции два набора контрольных точек (по 4 точки в каждом), и она генерирует вытянутую полосу, которая находится "между" двумя кривыми. Кривая1 находится "сверху", а Кривая2 - "снизу", но на самом деле не имеет
Это действительно здорово для создания таких вещей, как ручки для чашек, или необычно выглядящие пружинные ножки, или вертикальные рампы для скейт-парков.
Просто ещё больше прелестей Безье.
Одна из картинок показывает нечто в форме колокола. Это просто полоса Безье, вращающаяся вокруг оси Z определённое количество раз. Без сомнения, её можно использовать для создания очень интересных других форм.
И кто же знал, что OpenScad способен так хорошо визуализировать вещи!
ОБНОВЛЕНИЕ: Если вам интересно узнать больше слов в этом дизайне, вы можете взглянуть здесь:http://williamaadams.wordpress.com/2011/05/12/mr-bezier-goes-to-openscad/
Инструкции.
1) Возьмите миллиметровую бумагу и наметьте несколько контрольных точек для пары кривых.
2) Подключите эти контрольные точки либо к модулю BezCubicFillet(), либо к модулю BezCubicRibbon(), чтобы создать своё произведение в стиле Без.
3) Радуйтесь!
Разве не было бы здорово, если бы принтер действительно мог учитывать выбор цвета, который вы делаете в своих рисунках!