Каркасные (проволочные) модели
Конструктивными элементами такой модели являются ребра (линии). Алгоритм удаления (или скрытия) невидимых линий в отношении каркасных моделей не действует, все ребра изображаются видимыми. Пример каркасной модели представлен на рисунке 1.
Рис.1
Поверхности (сети)
Этот тип модели также определяется совокупностью ребер, но с тем отличием от каркасной модели, что его ребра являются результатом пересечения поверхностей, ограничивающих заданный объект. Поверхности объекта могут быть и не плоскими. Поверхностная (полигональная) модель представляет собой полую оболочку объекта.
Средства моделирования поверхностей позволяют создавать ячеистые поверхности с помощью многоугольной сети. Так как грани сети являются плоскими, представление криволинейных поверхностей производится путем их аппроксимации.
В отличие от каркасной модели полигональную модель можно раскрашивать, к ней применим алгоритм удаления невидимых линий и поверхностей. В зависимости от видов поверхностей существуют различные способы их задания.
Задание. Постройте окружность радиуса 50 с центром в начале координат.
Зададим высоту этому объекту –100 единиц. Как указывалось ранее, высоту уже имеющегося объекта можно изменить в окне свойств (рис.2). Включите режим Вид/визуальные стили/реалистичный. Боковая поверхность получившегося цилиндра обладает свойством поверхности: может быть непрозрачной и закрывать объекты, находящиеся за ней. Верхнее и нижнее основание не являются поверхностями.
Рис.2
Рассмотрим другие способы построения поверхностей. Команды, задающие поверхности, сосредоточены в меню черчение/Моделирование/сети. Рассмотрим эти команды.
3М поверхности
При вызове этой команды появляется окно с библиотекой наиболее часто встречаемых поверхностей (шар, конус, цилиндр и т. д.).
Задание: Постройте эти поверхности.
3D сеть
Команда позволяет строить трехмерные сетевые объекты любой формы. Поверхность задается в виде узлов, на которые натягивается сеть.
Задание: постройте произвольную трехмерную сеть.
сеть вращения
Команда создает многоугольную сеть, аппроксимирующую поверхность вращения путем вращения образующей вокруг оси вращения. В качестве образующей могут использоваться следующие объекты: отрезок, дуга, круг, эллипс, полилиния, сплайн, замкнутые полилинии и т. д.. Ось вращения задается отрезком. Если при построении плотность каркаса надо изменить, следует изменить значение переменных surftab1 и surftab2. Наберите в командной строке, например, surftab1 и на запрос «Новое значение SURFTAB1» укажите нужное значение переменной.
Задание: постройте следующие поверхности вращения: открытый и закрытый тор, конус с углом раствора 270 градусов, эллипсоид (сжатый и вытянутый), поверхность типа вазы.
сеть сдвига
Поверхность сдвига определяется образующей (отрезок, дуга, круг, эллипс, 2D и 3D полилиния, сплайн), которая смещается вдоль направляющего вектора – в указанном направлении и на указанное расстояние. Направляющий вектор удобно задавать отрезком.
Задание: Задайте образующую пространственной кривой. Постройте трехмерную поверхность сдвига.
сеть соединения
Поверхность натягивается на две кромки. В качестве кромок можно использовать различные объекты: отрезок, точка, дуга, круг, эллипс, 2D и 3D полилинии, сплайн.
Задание: Создайте две пространственные линии, например, командой отрезок. Вызовите команду сеть соединения. При создании поверхности в командной строке появляется запрос «выберите определяющую кривую». При указании на кривую подведите графический курсор к тому концу кривой, от которого начнется построение сети. Попробуйте еще раз нарисовать поверхность, но при указании на вторую кривую укажите точку ближе к другому концу. Сравните полученные поверхности. При указании на объект также указывается конец, с которого начнется построение поверхности.
Задание. Постройте прямоугольник и окружность (рис.3а). Для задания поверхности проведите две кривые (рис. 3b) и натяните поверхность на левую сторону. Далее аналогично натяните поверхность соединения на правую часть. Придайте высоту 20 единиц прямоугольнику и окружности. Скопируйте поверхности одного основания на другое (рис.3c).
Сеть по кромкам
Сеть натягивается на четыре кромки. Конец одной кромки должен являться началом другой. В качестве кромок могут использоваться объекты: отрезок, дуга, полилинии, сплайн.
Задание. Постройте произвольную поверхность по четырем краям, каждый край – трехмерная линия.
3D грань
Предназначена для построения плоских поверхностей с тремя или четырьмя краями. Для изучения граней выполним чертеж четырехугольной призмы со сквозным отверстием (рис.4с).
Задание. Постройте боковые грани призмы. Для этого выполните чертеж, приведенный на рис. 4.а, и задайте высоту 80 единиц. Выполните тонирование (раскрашивание) объекта. В строящемся объекте появились боковые грани. Для натягивания верхней грани воспользуемся командой 3Dгрань, которая натягивает грань между четырьмя введенными точками.
Вызовите команду 3Dгрань и укажите последовательно (в соответствии с запросами в командной строке) на четыре точки, используя режимы привязки (см. рис. 4.в ). Не выходя из команды, задайте вторую грань, для этого достаточно указать на точки пять и шесть, так как две точки второй грани – третья и четвертая – уже заданы. Аналогично достройте другие грани на верхнем основании. Скопируйте верхнее основание на место нижнего.
Грани, как и любые поверхности, обладают свойством непрозрачности при выполнении режима «скрытие линий».