Резюме.
Продолжаю это безумие... Над мной смеялись на уроке дизайна, поэтому единственный способ, который я придумал, чтобы заставить других детей замолчать, — это показать им свои СуперФормы!
После выполнения предыдущей работы по Суперэллипсу было лишь вопросом времени, когда формулы постучат в мою дверь, желая быть реализованными.
Эта штука реализует Суперформулу (мувааааххааааа)!!
Что это, чёрт возьми? Лучше всего взгляните на красивые фотографии на этом веб-сайте:http://paulbourke.net/geometry/supershape3d/
Если вы действительно фанат математики, то взгляните и на математическую часть. На самом деле это не так уж сложно. Сложность здесь заключается в том, чтобы превратить формулу в нечто, с чем может работать OpenScad. В частности, убедиться, что результат окажется двумерным, чтобы вы могли действительно генерировать файлы .stl и печатать результаты. Вот в чём заг
Файлы supershape.scad содержат два интересных алгоритма:
RenderSuperShape2D() - Эта функция принимает определение одной суперформы и отображает кривую этой суперформы в 2D, используя проволочную модель. С помощью этой единственной процедуры вы можете перейти к записи в вики для Superfomula (http://en.wikipedia.org/wiki/Superformula) и введите различные числа, и посмотрите на красивые картинки.
RenderSuperShape() - Эта функция принимает два определения суперфигуры (одно модулирует другое) и создаёт очень красивые изображения. Вы можете заглянуть на сайт Пола Бурка, чтобы найти очень интересные параметры для использования в этой функции.
Другим источником параметров могут быть файлы POVRay.
Думаю, этого достаточно для пятничного поста.
Но подождите, есть ещё кое-что...
Вы также получаете шахматный узор для процедурного текстурного картирования, предоставляемый бесплатно. Что такое процедурное текстурное картирование? Ну, вместо того, чтобы использовать растровое изображение для представления различных цветов (или высот) на объекте, вы можете просто вызвать рутину и запросить цвет в определённой позиции. Никаких хлопот, никаких ма
Этот код находится в общественном достоянии. Я думаю, что наличие такой хорошей рутины, доступной бесплатно, может побудить людей создавать некоторые очень интересные фигуры.
Задача: Как, чёрт возьми, заставить OpenScad отображать в виде каркаса и с затемнением других цветов?
ОБНОВЛЕНИЕ: 22 октября 2011 года.
Добавил файл tristar.stl. Это был эксперимент по визуализации 2D-фигур с текстурами, а не только каркасов, а затем использованию их в операциях CSG. Результат, конечно же, будет смертоносным оружием, если его изготовить из закаленной стали и заточить.
Инструкции.
1) Скачайте файлы .scad.
2) Откройте файл test_supershape.scad и поэкспериментируйте с процедурами.
3) Увидели что-то, что вам нравится, сгенерируйте .stl.
4) Распечатать.
5) Наслаждайтесь!