Архикад морф не твердотельный
Инструмент Морф позволяет создавать в ARCHICAD тела и поверхностей свободной формы, не импортируя их из других приложений.
Инструмент Морф действует с использованием традиционной логики и интерфейса ARCHICAD. Параметры отображения Морфов, как и прочих конструктивных элементов, основываются на назначенных им Строительных Материалах.
Элементы Морфов поддерживают настройки приоритетных пересечений с другими конструктивными элементами модели.
Геометрия и Подэлементы Морфа
• Инструмент Морф не имеет практически никаких геометрических ограничений: каждое ребро и каждую поверхность Морфа можно перемещать и редактировать в любом направлении, создавая любые формы.
• Каждый Морф состоит из одного или нескольких подэлементов граней и/или ребер. Морфы можно редактировать на уровне элементов или на подэлементном уровне, изменяя геометрию отдельных подэлементов. При работе с Морфами используется особая логика, позволяющая выбирать и графически редактировать их подэлементы.
• Выбранный Морф содержит только одну узловую точку, определяющую отметку его высоты.
• Команда Преобразовать Выбранное в Морф предназначена для быстрого создания новых Морфов из существующих элементов.
• Функция Волшебной Палочки позволяет преобразовать в Морф любую поверхность (например, 3D-сетку).
• 2D-элементы Морфов (линии и плоскости) можно создавать в 3D-окне . Эта может пригодиться при создании эскизов и при работе с документацией.
• Единственным числовым параметром, присутствующим в диалоге Параметров Морфа, является значение отметки высоты элемента.
• Элементы управления, находящиеся в панели Отображения на Плане и в Разрезе, совпадают с параметрами инструмента Оболочка. По умолчанию морфы (как и Оболочки) отображаются на Плане Этажа в виде точной 3D-проекции.
• Параметры Выбранного Морфа зависят от выбора всего элемента Морфа или его отдельных подэлементов (например, граней или ребер). Выбрав подэлемент Морфа, вы можете изменить только соответствующие его типу настройки в панели Модель (все остальные панели и настройки диалога Параметров Выбранного Морфа становятся недоступны для редактирования).
• Операции создания и редактирование Морфов удобнее всего выполнять в 3D-окне. В этом случае используются хорошо знакомые методы и способы графического построения: выбор любого ребра, точки поверхности или любой комбинации подэлементов, изменение Морфа при помощи команд Локальной Панели, использование обратной графической связи. Обратите внимание, что операции Скругления/Соединения доступны для Морфов в 3D-окне и могут применяться для любых ребер или углов.
• Морфы (как и оболочки) могут быть построены на любой плоскости 3D-окна и использованием разных приемов редактирования. В процессе создания Морфов можно изменять ориентацию Плоскости Редактирования.
• При работе с Морфами можно применять особые команды Твердотельного Моделирования. В отличие от обычных Операций Твердотельного Моделирования, при выполнении которых создаются соединения элементов, Операции над Объемными Морфами не являются ассоциативными, то есть результат выполнения операции является фиксированным (неизменяющимся).
• Морфы могут участвовать в приоритетных соединениях с другими элементами при условии их объединения с помощью команды Конструирование > Соединить > Объединить Элементы.
Поверхности Морфа определяются его гранями. По мере редактирования Морфа многие сегменты автоматически сглаживаются для создания криволинейных поверхностей. Существует ряд команд, позволяющих одним щелчком мыши сгладить Морф или изменить уровень сегментации его поверхностей. К этим командам и элементам управления относятся:
• Сглаживание и Объединение Граней
• Скругление и Объединение Ребер
• Четкие или Сглаженные Ребра: В Информационном Табло или в диалоге Параметров Морфа любому ребру Морфа можно назначить статус "сглаженного" или "четкого". По умолчанию все ребра Морфа являются четкими. Смежные грани, примыкающие к "сглаженному" ребру, преобразуются в изогнутую поверхность. Сглаженное ребро - это внутренний подэлемент, который разделяет сегментированные грани. Такие грани отображаются как сглаженные и криволинейные (в OpenGL и при визуализации).
Наложение Текстур на Грани Морфов
В случае применения покрытий, содержащих текстуры, вы можете воспользоваться командами Привязки 3D-текстуры, чтобы настроить расположение и ориентацию текстур. Эти команды можно использовать для индивидуальной настройки каждой грани Морфа.
Исправление Ошибок Моделирования: Проверка Морфов на Твердотельность
Нетвердотельными называются Морфы, содержащие ребра, не соединяющие две поверхности. Морфы, состоящие из отдельных ребер или поверхностей, также являются нетвердотельными.
В больших сложных моделях можно не заметить появление подобных элементов.
Это может вызвать следующие проблемы:
• При вычислении объема нетвердотельные Морфы имеют нулевые значения.
• Только твердотельные Морфы имеют штриховку сечения. Нетвердотельные Морфы отображаются в сечениях без штриховки.
Исправление Нетвердотельных Морфов: Команда Преобразования в Тела
Для обнаружения и исправления ошибок моделирования выполните следующие действия:
• Выберите один или несколько Морфов и проверьте их статус, отображаемый в Информационном Табло и в диалоге Параметров Выбранного Морфа.
• Выберите Морфы, а затем воспользуйтесь командой Проверить на Твердотельность , присутствующей в контекстном меню и в меню Конструирование > Изменить Морф.
• Чтобы попробовать автоматически воссоздать недостающие грани, нажмите кнопку Тело .
При этом Морф и его ребра выделяются в модели.
Для устранения проблемы можно графически отредактировать Морф, добавив недостающие ребра.
• Воспользуйтесь командой Добавления Морфа (кнопка в локальной панели с изображением карандаша), чтобы создать нужные Ребра. При добавлении каждого нового ребра происходит автоматическая попытка преобразовать Морф в твердотельный элемент.
• В некоторых случаях лучше всего начертить новое Ребро поверх прерывающегося существующего Ребра, чтобы автоматически создать Грани.
• Создав недостающие Ребра, выберите Морф и снова выполните Проверку Твердотельности , чтобы удостовериться в исправлении ошибки.
Немного разобравшись в предыдущей части статьи с наложением и проецированием текстур на грани и поверхности морфов, — вернемся к вопросам моделирования.
Мы уже знаем, как сглаживать грани и превращать их в поверхности. Однако инструменты работы со свободными формами, образуемыми морфами, этим далеко не заканчиваются. Операциям сглаживания могут быть подвергнуты и ребра — не менее важные составляющие морфов.
Создадим в окне Плана этажа при помощи ломаных линейных морфов надпись.
Обратите внимание, что мы можем создать каждую букву сразу замкнутым контуром или же использовать несколько морфов для каждого контура. Чтобы увидеть разницу, создадим первую и последнюю буквы непрерывными морфами, а контуры двух букв, расположенных по центру, составим из нескольких морфов, и после этого перейдем в 3D-окно.
Как видим, две крайние буквы уже содержат грани, что вполне естественно, поскольку ребра, которыми они созданы, образуют замкнутый контур. Буквы же, расположенные в середине слова, представлены только контурами.
Выберем и объединим морфы, образующие по отдельности каждую из букв, не имеющих граней при помощи команды Объединить, находящейся в разделе контекстного меню Логические операции. Теперь добавим в выборку все имеющиеся морфы и воспользуемся командой Конструирование → Изменить морф → Скруглить и объединить ребра.
Как видим, ребра всех морфов скруглены. В чем же тогда смысл создания контуров из нескольких морфов, предотвращающего создания граней?
При помощи команды Конструирование → Изменить морф → Покрыть гранями создадим грани с четкими ребрами для двух средних букв. Теперь необходимо удалить лишние грани, присутствующие в последних трех буквах. Для букв, покрытых контурами, это не вызовет никаких проблем — достаточно щелкнуть левой клавишей мыши на нужных гранях при нажатой комбинации клавиш SHIFT + CTRL и нажать клавишу DELETE. Для добавления в выборку последней буквы, в которой присутствуют три грани и две из них находятся в одной плоскости с гранью, образованной внешним контуром, создать отверстия, таким образом не удастся. Самое простое, что мы можем сделать в данном случае — это удалить все грани в последней букве, сохранив при этом ребра (здесь нам снова надо будет воспользоваться курсором выбора подэлементного уровня), а затем повторить произведенные операции, использованные при работе с двумя средними буквами (объединить ребра, покрыть их гранями и удалить ненужные грани для создания отверстий).
Теперь сделаем нашу надпись объемной. Для этого выберем все грани, и щелкнем левой клавишей мыши на любой из них. В открывшейся локальной панели выберем команду Выдавливание/Вытягивание. При желании мы можем скруглить ребра букв при помощи уже известной нам команды локальной панели Скругление ребер.
Разобравшись в операциях скругления ребер, рассмотрим действие команды сглаживания и объединения граней морфов.
Создадим квадратный морф размерами 1000×1000, лежащий в горизонтальной плоскости. Затем выберем его грань и щелкнем на нем левой клавишей мыши. В открывшейся Локальной панели выберем команду Выдавливание по пути. Сначала переместим указатель мыши вверх, и, нажав на клавишу TAB, введем в Панель слежения значение 3000, затем переместим курсор в сторону, а потом нажмем клавишу SHIFT для привязки к горизонтальной оси, снова нажав на клавишу TAB, введем значение 5000. Для окончания редактирования морфа, переместим мышь вниз и, нажав клавишу SHIFT для активации рейсшины, укажем любую начальную точку морфа. Для подтверждения завершения построения, сделаем в конечной точке пути выдавливания двойной щелчок левой клавишей мыши.
Теперь, нажав и удерживая клавиши SHIFT + CTRL, укажем курсором область выборки, как показано на иллюстрации. В данном случае нижние грани морфа оказались не выбранными.
Воспользуемся командой Конструирование→ Изменить морф → Сгладить и объединить грани. В открывшемся диалоговом окне выберем вариант Сгладить границы и установим ползунок степени сглаживания в среднее положение.
Нажмем кнопку ОК для подтверждения выполнения операции и повернем морф таким образом, чтобы видеть нижние его грани. Как видите, их контур оказался закруглен.
Отметим последнюю операцию, нажав клавиши CTRL + Z, и еще раз вызовем команду Сглаживание и объединения граней, но этот раз выберем в верхней части диалога вариант Сохранение границ.
Как видим, теперь границы подэлементов морфа, не попавших в выборку, сохранились.
Чтобы лучше понять логику работы функции сглаживания граней, рассмотрим следующую иллюстрацию.
В этом примере использованы несколько экземпляров одного и того же параллелепипеда с разным количеством сегментов, образованных добавлением дополнительных ребер.
Обратите внимание: чем ближе к границе расположено ребро, тем степень сглаживания меньше.
Операция сглаживания и объединения граней основана на взаимодействии центральных точек смежных граней.
Поэтому степень сглаживания зависит, прежде всего, от числа сегментов, составляющих сглаживаемую поверхность. Вторым важным аспектом является положение ползунка сглаживания диалога команды.
- логические операции, появившиеся в Archicad 16;
- операции твердотельного моделирования или операции с объемными элементами.
Рассмотрим поведение морфов в обоих случаях.
Логические операции не являются ассоциативными. Другими словами — их результат является постоянным. Логические операции применимы только к морфам: если в выборку добавлен какой-либо другой элемент, эти операции становятся недоступными. Чтобы изучить возможности, доступные при выполнении логических операций, создадим два морфа.
Первому морфу размерами 1000×1000×1000 присвоим непрозрачное покрытие, например, Краска 12. Для второго морфа размерами 2000×1500×2000 в качестве покрытия назначим прозрачное стекло.
Разместим морфы таким образом, чтобы они пересекали друг друга. Нам потребуются три пары таких элементов, поэтому воспользуемся командой многократного перемещения копии, активируемой нажатием клавиш CTRL + ALT или же командой тиражирования (CTRL + U).
Выберем первую пару элементов и воспользуемся командой Конструирование → Изменить морф → Объединить. Кроме того, мы можем воспользоваться контекстным меню, выбрав в нем команду Объединить, находящуюся в разделе Логические операции.
В результате этой операции два морфа были объединены в один, причем ненужные взаимопересекающиеся дубликаты граней были удалены, а на месте пересечения были созданы новые ребра. Обратите внимание, что это операция может быть применена и к нетвердотельным морфам.
Выберем следующую пару элементов, и воспользуемся командой Конструирование → Изменить морф → Вычесть. Эта же команда находится и в контекстном меню, вызываемом правой клавишей мыши. Внешне эффект этой операции очень похож на одноименную операцию над объемными элементами. При наведении курсора на элемент, который должен остаться, выделяется синим цветом. Элемент оператора при выполнении данной операции удаляется, а вновь созданные грани целевого элемента наследуют покрытия оператора.
Обратите внимание: для выполнения этой операции в качестве элемента-оператора обязательно должен выступать твердотельный морф. Чтобы убедиться в верности данного утверждения, отменим последнюю операцию, нажав сочетание клавиш CTRL + Z, и удалим верхнюю грань стеклянного морфа. Затем воспользуемся командой логической операции вычитания и попытаемся в качестве целевого элемента выбрать непрозрачный морф. В результате будет выведено предупреждение о том, что эта операция не может быть выполнена.
Перейдем к последней паре элементов и, выбрав их, воспользуемся командой Конструирование → Изменить морф → Пересечь. Эту команду можно найти и в разделе Логические операции контекстного меню. Действие данной операции несколько напоминает операцию Объединение с той лишь разницей, что в результате сохраняется общая часть для участвующих в ней морфов. Наследование же покрытия граней происходит так же, как и в предыдущей операции. Участвовать в операциях пересечения могут и нетвердотельные элементы.
В операциях над объемными элементами морфы могут выступать как в роли целевых элементов, так и в роли операторов. Для рассмотрения этих операций создадим два морфа. Первый морф будет полностью идентичен непрозрачному морфу, использовавшемуся нами при рассмотрении логических операций. Второму морфу размерами 1500×800×200 назначим непрозрачное красное покрытие.
Расположим морфы, как показано на иллюстрации, и выберем кубический морф, чтобы при открытии диалога твердотельного моделирования он сразу оказался целевым элементом. Воспользуемся командой Конструирование → Операции над объемными элементами. Или воспользуемся аналогичной командой, находящейся в разделе Соединить контекстного меню. Поскольку ранее выбранный куб уже применяется в качестве целевого элемента, выберем красный морф, нажмем кнопку Получить элементы оператора. Затем выберем Вычитание с выталкиванием вверх и нажмем кнопку Выполнить.
Данная операция является ассоциативной, и значит, она будет выполняться при условии, что у морфа-оператора присутствует хоть одна грань или поверхность, по которой может производиться вычитание.
Попробуем удалить верхнюю грань красного морфа. Как видим, операция по-прежнему выполняется, поскольку у морфа все еще присутствует нижняя грань. Удалим и ее. В результате геометрия кубического морфа полностью восстановилась, но при этом действие операции все еще продолжается. Это означает, что при добавлении новой грани или поверхности к красному морфу, пресекающей как-либо коричневый морф, снова будет происходить вычитание с выталкиванием вверх.
Данная статья — лишь краткий и далеко не полный обзор приемов работы с инструментом Морф. Раскрыть все возможности этого инструмента можно только при непосредственном и постоянном его использовании в повседневной работе. Надеемся, что этот краткий обзор поможет вам в вашей интересной и нужной работе.
Статья написана на основе учебных и презентационных материалов, разработанных Enikő Paukó, Graphisoft SE.
Как уже говорилось ранее, между гранями и поверхностями морфов существует значительная разница. Попробуем выяснить, в чем она заключается.
Создайте исходный морф размерами 1000×1000×1000 и добавьте в выборку одну из его граней (при нажатой комбинации клавиш SHIFT+CTRL). Чтобы создать выступ в центре грани, воспользуемся отрезком направляющей линии. Выберите команду Создать отрезок направляющей линии, расположенную в Табло команд, и постройте диагональ выбранной грани. Теперь мы сможем осуществить точную привязку деформации грани морфа.
Щелкните левой клавишей мыши в середине направляющей линии и выберите в появившейся Локальной панели команду создания выпуклости. Для определения радиуса выпуклости можно воспользоваться Панелью слежения, активирующейся при нажатии клавиши TAB, или же воспользоваться графической привязкой. Щелкните левой клавишей мыши на одном из углов грани, чтобы установить диаметр выпуклости, равный диагонали. Затем переместите курсор мыши от морфа и, нажав клавишу TAB, введите в Панель слежения значение 500, чтобы указать величину выпуклости. Функция создания выпуклостей позволяет создавать не только положительные выпуклости, но и отрицательные, вдавливая таким образом грань внутрь морфа.
Добавьте в выборку получившуюся поверхность и щелкните на ней левой клавишей мыши. Как видите, набор функций, доступных в Локальной панели существенно сократился. Операции выталкивания/вытягивания, деформации по пути и смещения ребер не могут быть применены к поверхностям. Однако поверхности обладают другими, не менее важными свойствами, и основное из них — уровень сегментации.
При помощи команды Конструирование → Изменить морф → Скрытая геометрия морфа можно отобразить скрытые ребра, образующие любую поверхность морфа. Сейчас эта поверхность выглядит несколько угловатой. Давайте слегка сгладим ее.
Воспользуйтесь командой Конструирование → Изменить морф → Изменить сегментацию. В открывшемся диалоговом окне отметьте маркер опции Увеличить количество сегментов. Дополнительная опция удвоения количества сегментов, как следует из названия, удвоит количество всех сегментов, в случае же деактивации этой опции будет увеличена сегментация только наиболее крупных участков. Команда изменения сегментации применима как для повышения, так и для уменьшения количества сегментов. При этом процедура изменения сегментации может быть применена многократно, что позволяет добиваться все более и более сглаженных поверхностей. Однако не следует забывать, что увеличение сегментации существенно сказывается на производительности компьютера.
Мы уже приводили примеры воссоздания граней с использованием четких ребер. Теперь рассмотрим случай создания сглаженной поверхности для существующих ребер.
Создайте еще один морф кубической формы размерами 1000×1000×1000 и переместите две противоположные вершины его верхней грани выше на 400. Затем удалите образовавшееся на верхней грани ребро и, добавив в выборку ставший не твердотельным морф, воспользуйтесь уже знакомой нам командой Конструирование → Изменить морф → Покрыть гранями. В открывшемся диалоговом окне выберите вариант создания сглаженной поверхности. Для лучшего отображения формируемой поверхности следует включить показ скрытой геометрии морфа.
Метод покрытия гранями позволяет создавать 3D-поверхности практически любого вида. Рассмотрим еще один пример использования этой команды, но теперь будем не восстанавливать ранее удаленные грани, а попробуем сформировать абсолютно новую форму.
Создайте морф-параллелепипед размерами 1000×500×1000 и удалите все его грани, оставив только каркас. Выберите многоугольный геометрический вариант построения и укажите первую точку морфа, находящуюся в нижнем углу параллелепипеда. Затем выберите в Локальной панели вариант построения Дуга с заданной касательной и щелкните левой клавишей мыши на оси Х.
Для указания следующей точки щелкните левой клавишей мыши на середине ближнего к вам вертикального ребра каркаса и в качестве касательной снова укажите ось X. Завершите построение двойным щелчком левой клавишей мыши на верхней точке наиболее удаленного от вас ребра.
Переместите копию созданного изогнутого морфа при помощи сочетания клавиш CTRL+SHIFT+D. Чтобы очистить рабочее пространство, можно удалить уже не требующийся каркасный морф. Выберите один из созданных морфов и щелкните левой клавишей мыши на одной из его конечных точек. В появившейся Локальной панели выберите команду добавления ребра и соедините морфы прямым отрезком. Повторите данную операцию со второй конечной точкой морфа.
Таким образом, мы получили замкнутый контур, состоящий из двух морфов. Выберите оба морфа и примените команду Конструирование → Изменить морф → Объединить. Та же самая команда находится в разделе Логические операции контекстного меню, вызываемого щелчком правой клавишей мыши. Получив единый морф, нам остается только добавить его в выборку и покрыть гранями, воспользовавшись командой Конструирование → Изменить морф → Покрыть гранями.
Как видим, функция создания граней позволяет получать практически любые свободные формы и объемы.
При работе со сглаженными фигурами важно учитывать параметры отображения ребер. Ребра морфов могут иметь три варианта отображения: четкий, невидимый или сглаженный. Отображение ребер влияет на показ морфов не только на экране, но и при печати. Так, четкие ребра показываются на экране и выводятся на печать, невидимые ребра не показываются и не выводятся на печать, но продолжают разделять грани, образуемые ими. Сглаженные ребра не показываются, не печатаются и, кроме того, соединяют смежные грани в единую поверхность. По умолчанию все морфы создаются с четкими гранями.
Рассмотрим все типы отображения ребер на примере. Создайте исходный кубический морф размерами 1000×1000×1000 и тиражируйте два его дубликата. Добавьте в выборку ребра верхней грани левого куба и щелкните левой клавишей мыши на любом ребре. В появившейся Локальной панели выберите команду Скругление/соединение ребер. В открывшемся диалоговом окне установите радиус скругления — 150 и отметьте маркер Применить ко всем ребрам. Повторите эту операцию для среднего и правого морфов.
Увидеть и изменить тип отображения выбранных ребер морфов можно в Информационном табло. Выберите новые верхние ребра, созданные в результате скругления ребер верхних граней морфов, и измените тип их отображения: для среднего куба — на невидимые, а для правого — на сглаженные. Выберите верхние поверхности морфов, и посмотрите, чем они отличаются.
При необходимости всегда можно вернуть прежние настройки отображения ребер при помощи команды Конструирование → Изменить морф → Скрытая геометрия морфа.
Включив режим показа скрытой геометрии морфов, вы получаете доступ к редактированию сегментов сглаженных поверхностей и ребер. Однако не забывайте, что режим показа скрытой геометрии ограничивает некоторые возможности редактирования морфов, с которыми мы познакомимся несколько позже.
Вернемся к созданному нами морфу с выпуклостью и рассмотрим вопрос наложения текстур на грани и поверхности морфов.
Выберите упомянутый морф, и откройте диалоговое окно его параметров, воспользовавшись сочетанием клавиш CTRL+T. Разверните вкладку Модель и выберите покрытие Пол → Линолеум в клеточку. Как видите, на выпуклую поверхность текстура наложена не совсем корректно. Для исправления этой ситуации выберите только выпуклую поверхность и снова откройте диалоговое окно параметров морфа. Во вкладке Модель появилось выпадающее меню, позволяющее изменить тип наложения текстуры.
Выберите вариант Плоскостная и посмотрите, как изменилось отображение текстуры на поверхности.
Отметим, что морфы позволяют определять для каждой выбранной грани или поверхности собственную текстуру и вариант ее наложения (плоскостной или кубический).
Выберите верхнюю грань морфа и воспользуйтесь командой Конструирование → Привязка 3D-текстуры → Установить начало.
Кроме того, несколько переработана и функция привязки текстуры в 3D-пространстве.
Переместите узловую точку рамки, обозначающей габариты образца изображения текстуры, в угол грани, чтобы установить начало привязки текстуры. Щелчок левой клавишей мыши за пределами рамки подтверждает установку привязки текстуры. Также при помощи ограничительной рамки производится поворот текстуры в плоскости выбранной грани или поверхности.
Вариант плоскостного наложения текстуры позволяет не только корректно отображать текстуры, наложенные на поверхности, но и управлять проецированием текстуры на плоскость.
Рассмотрим подробнее, как осуществляется проецирование текстур. Создайте исходный кубический морф размерами 1000×1000×1000. Теперь создадим элемент, содержащий плоскости, не параллельные плоскостям куба. Самым простым элементом в данном случае будет пирамида. Переместите копию созданного кубического морфа и выберите верхнюю грань скопированного элемента. Щелкните левой клавишей мыши на грани и в появившейся Локальной панели выберите команду Смещения всех ребер. Переместите курсор мыши таким образом, чтобы произошло вырождение грани в точку. Опорная фигура готова.
Выберите исходный кубический морф и в диалоговом окне его параметров укажите покрытие, использовавшееся в предыдущем примере. Затем выберите верхнюю грань морфа и измените тип наложения текстуры на Плоскостной.
Не отменяя выбор грани, воспользуйтесь командой Конструирование → Привязка 3D-текстуры → Установить направление. Активируйте команду выбора плоскости редактирования, наведите курсор на любую наклонную грань вспомогательного морфа-пирамиды и щелкните левой клавишей мыши. Щелчок на любой узловой точке ограничительной рамки позволяет выбрать в Локальной панели команды поворота, перемещения или зеркального отображения спроецированной в заданной плоскости текстуры. Щелчок за пределами рамки подтверждает установку направления и проецирования текстуры.
В предыдущей части статьи мы рассмотрели возможности редактирования ребер линейных (каркасных) морфов. Теперь перейдем к описанию принципов работы с ребрами и гранями, принадлежащими объемным морфам.
Воспользуемся морфом, созданным нами в предыдущем примере. Существующее скругление вершины нам только помешает. Рассмотрим один из вариантов, как избавиться от него.
Добавьте в выборку (при нажатой комбинации клавиш SHIFT+CTRL) все три дуговых ребра, образующих скругленную поверхность, и удалите их. Как и следовало ожидать, удалилась не только поверхность, но и грани, в состав которых входили удаленные ребра.
Сначала нам потребуется воссоздать пересечение ребер в одной точке. Выберите любое ребро, например, левое. Следует дотянуть его вершину до вертикального ребра. Для упрощения работы воспользуемся 3D-направляющей. Наведите указатель мыши на вертикальное ребро и задержите на нем курсор мыши. Щелкните левой кнопкой мыши на появившейся оранжевой точке для активации направляющей линии. Теперь не составит труда дотянуть выбранное ребро путем перемещения его вершины при помощи интеллектуального курсора. Для ограничения перемещений курсора по осям, воспользуйтесь клавишей SHIFT. Отредактируйте остальные ребра. При этом 3D-направляющие вам уже не потребуются.
Обратите внимание: при отсутствии одной и более граней или поверхностей морф перестает быть твердотельным и, соответственно, не может использоваться в некоторых операциях, применяемых к объемным элементам. Кроме того твердотельность морфа влияет на его отображение в сечении. Информация о том, является ли выбранный морф твердотельным, указывается в Информационном табло.
Итак, у нас уже есть полностью подготовленный каркас, однако отсутствуют грани. Давайте воссоздадим их.
Выберите ребра, ограничивающие верхнюю горизонтальную плоскость морфа, и воспользуйтесь командой Конструирование → Изменить морф → Покрыть гранями. В появившемся диалоговом окне выберите вариант Четкие ребра.
Оставшиеся две грани можно воссоздать, выделив сразу весь морф и вновь применив команду Покрыть гранями.
Таким образом, любой каркасный морф может быть покрыт гранями. Причем операция эта, как мы увидим в дальнейшем, может применяться не только к ребрам, лежащим в одной плоскости.
Вернемся к рассмотрению методов работы с ребрами и образуемыми ими поверхностями.
Выберите ребро, принадлежащее верхней горизонтальной грани морфа, как показано на иллюстрации. Щелкните на нем левой кнопкой мыши, и в появившейся Локальной панели выберите функцию Искривление ребра.
Попробуйте искривить ребро в горизонтальной плоскости с радиусом 700 при помощи Панели слежения (клавиша TAB). Для упрощения работы воспользуйтесь функцией выбора плоскости редактирования посредством контекстного меню или воспользуйтесь соответствующей пиктограммой, находящейся в Панели команд.
Выполните ту же операцию для соседнего ребра, но уже в вертикальной плоскости и с радиусом дуги 500.
Как мы могли убедиться, новые поверхности могут генерироваться не только путем редактирования вершин или замыкания контура, образованного ребрами, но и при определенных методах работы с гранями.
Создайте новый морф кубической формы с геометрическими параметрами, аналогичными исходным размерам предыдущего морфа (1000×1000×1000). Добавьте в выборку все ребра, образующие верхнюю грань морфа, щелкните левой кнопкой мыши на любой грани и в появившейся Локальной панели выберите команду перемещения (или воспользуйтесь сочетанием клавиш CTRL+D). Переместите ребра на 200 мм вверх.
Как видим, результат данной операции не отличается от того, которого мы достигли бы, применив к верхней грани команду Выталкивания/вытягивания.
Этого же мы могли добиться и путем простого вертикального перемещения верхней грани, а не образующих ее ребер. Таким образом, в данной простейшей ситуации мы увидели, как один и тот же результат может быть получен с использованием различных вариантов редактирования морфа. Попробуем определить, в чем заключаются принципиальные отличия и как выбор типа редактируемых подэлементов отражается на результате.
Как уже отмечалось ранее, при использовании команды Выталкивания/вытягивания перемещение возможно только в направлении, перпендикулярном плоскости, в которой лежит грань. Таким образом, мы сможем только вытянуть морф в каком-то одном направлении, причем число направлений будет ограничено геометрией самого морфа.
При перемещении самой грани мы можем изменить не только геометрические размеры, но и форму морфа, перемещая грань в любом направлении, а не только в перпендикулярном существующим граням морфа.
Перемещение всех ребер, образующих грань, ничем не отличается от операции перемещения грани. Однако не стоит забывать, что мы можем перемещать не все ребра, опять же добиваясь необходимых нам достаточно сложных деформаций.
Важно знать, что операции редактирования могут использоваться в отношении не только граней и ребер, но и их копий. При этом копии подэлементов продолжают принадлежать морфам, на основе подэлементов которых они были созданы.
Вы можете добавлять в выборку и редактировать подэлементы и перемещать копии подэлементов, принадлежащих разным морфам.
Мы знаем, любые грани или поверхности морфов образуются ребрами. Следовательно, создание нового ребра, полностью пересекающего грань, приведет к разделению грани.
Проверим это утверждение. Добавьте в выборку ребра, образующие одну из граней морфа, и примените команду тиражирования, расположенную в контекстном меню, или воспользуйтесь сочетанием клавиш CTRL+U.
В диалоговом окне тиражирования установите количество дубликатов, равное двум, и нажмите клавишу ENTER. Для ограничения направления перемещения дубликатов и задания расстояния воспользуйтесь сочетанием клавиш SHIFT+R. Введите значение приращения — 700 и дважды нажмите клавишу ENTER, чтобы произвести тиражирование только в одном направлении.
В результате этой операции мы получили копии ребер, часть которых лежит в пределах пространства, занимаемого телом морфа. Поскольку положение новых ребер совпадает с положением изначально существоваших граней, эти грани оказались разделены. Причем разделены оказались также и все пересеченные ребра. Копии же ребер, оказавшиеся за исходной геометрией морфа, принадлежат морфу, но они не покрыты гранями, поэтому данный морф перестал быть твердотельным.
Чтобы вернуть ему твердотельность, потребовалось бы удалить ребра, лежащие за пределами твердотельного морфа, или же создать дополнительные ребра и покрыть гранями каркасную часть морфа. Для лучшего понимания условий твердотельности вы можете попробовать переместить не копии ребер, а копию любой из граней.
Поскольку грань образуется ребрами, подэлементы морфа, соприкасающиеся с копией грани, будут разделены точно так же, как и при перемещении копий ребер. Однако в этом случае морф будет содержать еще одну грань, находящуюся внутри него, и при частичном удалении подэлементов, составляющих отсеченную часть морфа, он перестанет быть твердотельным. При полном же удалении подэлементов, составляющих отсеченную часть, морф снова станет твердотельным благодаря перемещенной копии грани, а не ребер.
Рассмотрим применение операции смещения всех ребер какой-либо грани. Добавьте в выборку исходный морф и щелкните левой кнопкой мыши на его верхней грани. Выберите в появившейся Локальной панели команду Смещения всех ребер и переместите курсор мыши вправо.
Как видите, площадь грани уменьшается вплоть до ее полного вырождения и, следовательно, превращения параллелепипеда в пирамиду.
Теперь поэксперементируем со смещением копий всех ребер. Не подтверждая изменения морфа щелчком левой кнопки мыши, нажмите клавишу CTRL для активации команды Смещения копии всех ребер.
Переместите указатель мыши таким образом, чтобы копии ребер оказались внутри контура исходной грани. Для точного указания смещения нажмите клавишу TAB или клавишу R и в активировавшейся Панели слежения введите значение 300. Подтвердите ввод нажатием клавиши ENTER.
В результате были образованы новые ребра и, как следствие, появилась новая грань в центре уже существующей.
Операция смещения копии всех ребер будет доступна и при щелчке левой кнопкой мыши на ребре, а не на плоскости.
Но в этом случае потребуется воспользоваться функцией выбора плоскости редактирования для указания, с какой из граней, образуемых данным ребром, вы будете работать.
Выберите вновь созданную грань, лежащую внутри исходной, и щелкните на ней левой кнопкой мыши. В появившейся Локальной панели выберите команду Свободное вращение или воспользуйтесь сочетанием клавиш CTRL+E и переместите указатель мыши на ребро грани таким образом, чтобы появившееся изображение транспортира приняло вертикальное положение.
Для упрощения указания направления вращения можно воспользоваться функцией выбора плоскости редактирования, и щелкнуть левой кнопкой мыши на соответствующей грани морфа.
Двумя щелчками левой кнопкой мыши укажите начало и конец вектора вращения, переместите курсор мыши выше и нажмите клавишу TAB или клавишу А. В активировавшейся панели слежения укажите угол поворота — 60 градусов и нажмите клавишу ENTER. Как мы видим, вращение грани привело к изменению смежных с ней подэлементов и созданию новых граней и ребер. Безусловно, команда свободного вращения применима и к подэлементам, находящимся за пределами основной геометрии морфа, но в таком случае изменения коснутся только вращаемых элементов и никак не повлияют на не связанные с ними ребрами или гранями части морфа.
Рассмотрим еще одну очень полезную команду, применимую к граням. Она несколько напоминает действие команды Выталкивания/вытягивания, однако не ограничивает нас лишь перепендикулярным плоскости направлением вытягивания.
Выберите повернутую ранее грань и щелкните на ней левой кнопкой мыши. В появивишейся Локальной панели активируйте команду Вытягивания/выдавливания по пути. Действие этой функции применимо абсолютно в любом направлении, и, что немаловажно, путь выдавливания может содержать как прямые, так и криволинейные участки. Попробуем выдавить грань сначала на 1200 мм в направлении, перпендикулярном ее плоскости, затем создадим горизонтальный отрезок длиной 600 мм и завершим операцию созданием криволинейного участка радиусом 400 мм. Для осуществления этих построений лучше всего воспользоваться привязкой к направляющим линиям, Локальной панелью и панелью слежения.
Первый участок пути будет создан перпендикулярно плоскости, поэтому просто введем при помощи клавиши R значение 1200 и подтвердим ввод нажатием клавиши ENTER.
Затем посредством нажатия и удерживания клавиши SHIFT осуществим привязку к оси и, удостоверившись, что в Локальной панели выбрано построение прямого участка, введем значение 600.
Снова подтвердим ввод нажатием клавиши ENTER.
Для построения последнего участка выберем в Локальной панели геометрический вариант построения Дуга по точке центра, опустим курсор мыши вниз, нажмем сочетание клавиш SHIFT+R и введем значение 400.
Остается только при помощи мыши указать угол поворота последнего сегмента, и дважды щелкнуть левой кнопкой мыши для завершения построения.
Читайте также: