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

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

Нода Extrude Mesh генерирует новые вершины, рёбра или грани на выделенной геометрии и трансформирует их на основе смещения.

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

Входы (inputs)

Меш (mesh)

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

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

Следует ли экструдировать каждый элемент. Истинные значения означают, что элементы будут экструдированы, ложные значения означают, что элементы останутся неизменными.

Смещение (offset)

Величина, на которую будет перемещена новая геометрия по каждой оси. Значением «по умолчанию» для входа Offset являются нормали меша. Для изменения расстояния можно использовать вход Offset Scale. Однако, когда ввод вычисляется напрямую – используется длина входных векторов.

Совет

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

Масштаб (scale)

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

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

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

Свойства

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

Этот режим довольно прост, он просто прикрепляет новые рёбра и вершины к выделенным вершинам.

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

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

Примечание

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

Грани (faces):

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

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

Вывод (output)

Меш (mesh)

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

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

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

Сторона (side)

Вывод логического поля, содержащего «сторону» новой геометрии. В режиме Vertex он выделяет новые рёбра, в режиме Edge – новые грани, а в режиме Face – выделяются новые боковые грани, то есть все новые грани, не входящие в выделение Top.

Примеры

../../../../_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

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

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

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

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

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

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