В этом задании мы освоим использование модулей для создания более удобного и универсального кода, а так же научимся добавлять в свой проект сторонние 3D-модели формата STL.
Необходимо смоделировать ограждение вокруг прямоугольной области внутри которой находится здание, в виде деревенского забора из штакетника такого вида:
Разумеется модель забора должна быт параметрической. Основными параметрами являются:
Для штакетки: её высота, ширина и толщина.
Для одной стороны ограждения: её масштаб, длина и расстояние между штакетками (можно привязать к ширине штакетки, например в 2 раза больше её).
Для всего ограждения: размеры прямоугольной площади ограды: длина и ширина.
Форма штакетки изображена на рис.2. По форме это треугольная призма лежащая на верхней грани прямоугольного параллелепипеда.
С созданием параллелепипеда проблем быть не должно, а вот создание призмы нужных размеров лучше всего выполнить используя выдавливание (linear_extrude()
) треугольника (команда polygon()
) нарисованного на плоскости с последующим поворотом (rotate()
) и переносом (translate()
).
Для удобства проектирования верхней призмы условимся что что её треугольные грани имеют форму прямоугольного равностороннего треугольника.
Параметр высоты штакетки определяет её общую высоту то есть и сумму высот параллелепипеда и призмы.
После того как вам удастся спроектировать штакетку необходимо оформить её в виде модуля с названием Shtaketka.
Как видно из рис.1 и вашего жизненного опыта, штакетное ограждение состоит из двух горизонтальных брусков на которые крепятся штакетки на некотором расстоянии друг от друга.
Фактически на этом этапе требуется создать 2 горизонтальных бруска, заданной длины расположенных адекватно к высоте штакетки. Затем, используя цикл for размножить модуль Shtaketka (созданный ранее) нужное количество раз (исходя из заданных размеров) вдоль двух параллелепипедов (горизонтальных брусков).
Создание ограды периметра