Поверхность сетки Безье V1.0
Итак, я начал с желания сделать более красивые скругления в своих проектах OpenScad, и внезапно у меня появилась полноценная библиотека поверхностей/тел Безье!
Это версия 1.0 для этого материала. Я думаю, что на самом деле этого достаточно, чтобы создавать красивые объекты.
Используемая здесь техника представляет собой линейное выдавливание поверхности Безье. Сама поверхность описывается 16 контрольными точками в сетке. Затем оборудование позаботится о том, чтобы добиться желаемой толщины.
Рабочий модуль можно найти в файле Renderer.scad: DisplaySurfaceMesh().
Это создаст поверхность в соответствии с вашей сеткой и выдавит ее до указанной вами толщины (по умолчанию 1 мм). Это твердый объект, поэтому он будет хорошо сочетаться с другими функциями CSG в OpenScad.
В файлах .scad имеется нескол��ко демонстрационных/тестовых/примеров, поэтому составить собственные примеры будет довольно легко.
В примерах я использую цвета, потому что из них получаются красивые картинки. Они никак не влияют на процесс рендеринга. Если вам не нравятся цветовые шкалы, вы можете выбрать свою собственную.
Хотя эта версия предоставляет только один механизм для создания твердых тел из сетки поверхности Безье, в ней есть все основы для создания других форм. вам даже не обязательно использовать функции Безье для поверхностей Безье, вы можете использовать их для чего угодно, где вы хотите, чтобы что-то параметрически изменялось в ваших проектах. Цветовые шкалы — еще один пример использования кривых Безье.
В любом случае, существуют другие формы кривых и другие методы рендеринга. RapCAD проделывает интересную работу, и, надеюсь, Безье станет основной функцией этих различных текстовых инструментов.
Но до того дня… наслаждайтесь!
ОБНОВЛЕНИЕ: запись в блоге:
http://williamaadams.wordpress.com/2011/05/26/linear-extrusion-of-bezier-surfaces/
Инструкции
1) Начните с файлов maths.scad, bezier.scad и Renderer.scad в каталоге, в котором вы собираетесь создавать объекты на основе поверхностей Безье.
2) Придумайте контрольные точки для вашей сетки. Вам понадобится 16 штук.
3) Передайте сетку процедуре DisplaySurfaceMesh() в файле Renderer.scad.
4) Отойдите и наблюдайте, как летят искры (или как будто пластик плавится)
5) Радуйтесь!
Категория: Другое
- Комментарии
Ссылка появится после регистрации





























