Искаженная ваза

Источник:

Искаженная ваза — это ваза для 3D-печати, которую я спроектировал в OpenSCAD. Тем не менее, это небольшой сценарий, которым я хочу поделиться с вами не из-за вазы, там много хороших дизайнов, а потому, что сценарий содержит несколько маленьких хитростей.

Несомненно, ваза могла быть написана многими другими способами и, вероятно, более эффективно, но этот пример прекрасно демонстрирует объединение полигона, корпуса и пересечения в OpenSCAD для создания некоторых аккуратных форм.

Как это работает? Сначала мы создаем несколько полигонов. Многоугольник — это двумерная фигура в плоскости xy. Затем каждый многоугольник преобразуется в трехмерную фигуру, сегмент в скрипте, и размещается вокруг начала координат с высотой по оси Z. Сегменты расположены на равном расстоянии друг от друга, создавая звездообразную форму.

Теперь звездообразная форма разрезается по оси Z, и для обертывания каждого фрагмента используется операция оболочки. Все фрагменты, наложенные друг на друга, создают желаемую трехмерную форму.

Координаты всех полигонов содержатся в переменной списка матриц. Чтобы создать искаженную вазу, я использую функцию синуса, чтобы изменить некоторые координаты. Изменение зависит от номера сегмента. Функция синуса может принимать значения от -1 до 1, но я ограничиваю значения от 0 до 1, чтобы придать вазе вид, похожий на воронку. Конечно, нам нужно умножить функцию синуса, чтобы добиться видимого эффекта.

Возможности безграничны: мы могли бы, например, изменить высоту вазы, добавив еще одну синусоидальную функцию, но я оставляю это на усмотрение зрителя.

Это лицензируется как CC BY-SA (описание лицензий Creative Common: https://creativecommons.org/licenses/).

OpenSCAD — это программное обеспечение для создания твердых 3D-объектов САПР. Это бесплатное программное обеспечение (GPLv2), доступное для Linux/UNIX, MS Windows и Mac OS X.

00:22
8
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.