Нода «Экструдировать меш» (extrude mesh node)

Нода ":abbr:`Экструдировать меш (Extrude Mesh)`".

Нода Extrude Mesh генерирует новые рёбра или грани на выделенных элементах геометрии и перемещает их на определённую величину смещения.

Операции аналогичны инструментам для экструдирования в режиме редактирования меша, хотя есть некоторые отличия. Самое главное, что нода никогда не удерживает задние грани выдавливания на месте, они всегда удаляются. Правила распространения атрибутов также могут отличаться.

Входы (inputs)

Меш (mesh)

Стандартный вход геометрии.

Выделение (selection)

Логическое поле, указывающее, какие элементы следует экструдировать.

Смещение (offset)

Вектор перемещения для каждого экструдированного элемента. По умолчанию это нормаль элемента.

Совет

Если все элементы экструдируются в одном направлении, можно улучшить производительность, подключив к этому входу ноду Vector, тем самым не производя расчёт нормалей.

Масштаб смещения (offset scale)

Коэффициент масштабирования для указанного выше вектора перемещения.

Отдельно (iIndividual) Только в режиме «Грани» (Faces)

Следует ли экструдировать каждую грань по отдельности или соединённые группы граней вместе как области.

Свойства (properties)

Режим (mode)
Вершины (vertices):

Пристраивает новое отдельно стоящее ребро к каждой выделенной вершине.

Рёбра / Края (edges):

Пристраивает новую четырехугольную грань к каждому выделенному ребру. Вершины, общие для исходных выделенных рёбер, также являются общими для продублированных рёбер.

Примечание

В зависимости от ситуации, нормали новых граней могут быть произвольными. Если выделенные рёбра имеют только одну связанную грань, то нода может выбрать последовательную ориентацию для новых граней, но если имеется более одной связанной грани или нет связанных граней вовсе – впоследствии может потребоваться корректировка нормалей.

Грани (faces):

Экструдируются смежные области выделенных граней или каждая выделенная грань по отдельности, в зависимости от логического входа Individual.

Когда вход Individual не подключён, нода будет находить области соединённых граней и генерировать новые «боковые» грани на границах этих областей. Любые вершины, рёбра или грани внутри таких областей – просто перемещаются, а не дублируются. Если выделен весь меш, и он уже имеет развёрнутую форму, то результатом будет просто изменение размера всего меша.

Вывод (output)

Меш (mesh)

Стандартный вывод геометрии.

Сверху / Верх (top)

Логическое поле, указывающее «верхние» элементы при экструдировании. В режиме Vertex – это новые вершины; в режиме Edge – новые рёбра; а в режиме Face – перемещённые грани.

Сторона (side)

Логическое поле, указывающее «боковые» элементы при экструдировании. В режиме Vertex – это новые рёбра; в режиме Edge – новые грани; а в режиме Face – также вновь созданные грани (в отличие от перемещённых).

Примеры

../../../../_images/modeling_geometry-nodes_extrude-mesh_sphere-materials.png

Здесь выходные данные выделения используются для установки материалов на определенных гранях меша. Нода Random Value используется для ограничения экструдирования случайным набором граней.

Распространение атрибутов

Атрибуты передаются новым элементам по определённым правилам. Атрибут никогда не изменяет домены на полученном меше. Атрибут id не имеет специальной обработки.

Обычно логические атрибуты распространяются с помощью «или», что означает, что любое соединённое «истинное» значение, которое смешивается с другими типами, приведёт к тому, что новое значение также будет «истинным».

В следующих разделах описывается:

Режим «Vertices»

../../../../_images/modeling_geometry-nodes_extrude-mesh_attributes-vertex-new-edges.png

Новые рёбра, созданные в режиме вершин, используют среднее значение всех соединённых рёбер.

  • Новые вершины скопировали значения из исходных вершин.

  • Новые рёбра имеют среднее значение любых связанных исходных рёбер. Для логических атрибутов рёбра выделяются, если были выделены какие-либо соединённые рёбра.

Режим «Edges»

../../../../_images/modeling_geometry-nodes_extrude-mesh_attributes-edge-connecting-edges.png

Распространение атрибутов для новых соединительных рёбер (вертикальное жёлтое ребро). Окончательное значение представляет собой смесь значений из двух средних синих рёбер. Более тёмные бордовые рёбра ниже на изображении не используются.

  • Новые вершины скопировали значения из исходных вершин.

  • Вертикальные соединённые рёбра получают среднее значение от любых соединённых выдавленных рёбер. Для логических значений рёбра выделяются, если были выделены какие-либо соединённые выдавленные рёбра. (Правила распространения показаны на рисунке выше.)

  • Горизонтальные продубированные рёбра скопировали значения из исходных рёбер.

  • Новые грани получают средние значения всех граней, соединённых с выделенным ребром. Для логических значений грани выделяются, если были выделены какие-либо соединённые исходные грани.

  • Новые углы граней получают среднее значение соответствующих углов всех граней, соединённых с выделенными гранями. Для логических значений углы выделяются, если выделен один из этих углов.

Режим «Faces»

../../../../_images/modeling_geometry-nodes_extrude-mesh_attributes-face-connecting-edges.png

Распространение атрибутов для новых соединённых рёбер (вертикальное жёлтое ребро). Окончательное значение представляет собой смесь значений двух средних синих рёбер. Значения более тёмных бордовых рёбер между невыделенными гранями и сверху выдавленной области не используются.

  • Новые вершины скопировали значения из исходных вершин.

  • Вертикальные соединительные рёбра получают среднее значение от любых соединённых выдавленных рёбер, не включая рёбра «сверху» выдавленных областей. Для логических значений рёбра выделяются, если были выделены какие-либо из этих соединённых рёбер. (Правила распространения показаны на рисунке выше.)

  • Горизонтальные продубированные рёбра скопировали значения из исходных рёбер.

  • Новые грани скопировали значения от соответствующих выдавленных граней.

  • Новые углы граней скопировали значения из соответствующих углов выдавленных граней.

Режим «Individual»

../../../../_images/modeling_geometry-nodes_extrude-mesh_attributes-face-individual-connecting-edges.png

Распространение атрибутов для нового соединительного ребра. Каждое ребро использует средние значения двух соседних рёбер на его выдавленной поверхности.

  • Новые вершины скопировали значения из исходных вершин.

  • Вертикальные соединительные рёбра получают среднее значение двух соседних рёбер на каждой выдавленной грани. Для логических значений – рёбра выделяются, когда был выделен хотя бы один сосед на выдавленной грани.

  • Горизонтальные продубированные рёбра скопировали значения из исходных рёбер.

  • Новые боковые грани скопировали значения от соответствующих выделенных граней.

  • Новые углы граней скопировали значения из соответствующих углов выделенных граней.