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

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

The Extrude Mesh Node generates new vertices, edges, or faces, on selected geometry and transforms them based on an offset.

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

Входы (inputs)

Меш (mesh)

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

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

Whether to extrude each element. True values mean elements will be extruded, false values mean elements will remain unchanged.

Смещение (offset)

The amount to translate the new geometry on each axis. The default value of the «Offset» input is the mesh’s normals. To change the distance, the Scale input can be used. However, when an input is computed for this directly, the length of the input vectors is used.

Совет

Because the default input is the mesh’s normals, they may need to be calculated just for this node. If the extrusion is only in one direction anyway, a potential performance improvement is to connect a Нода «Вектор» (vector node) instead.

Масштаб (scale)

The factor used to scale elements or groups of elements.

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

Whether to extrude each face individually rather than extruding connected groups of faces together as regions. A quad side face will be generated on each side of every selected face.

Свойства (properties)

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

This mode is quite simple, it just attaches new edges and vertices to the selected vertices.

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

Attach new quad faces to the selected edges. Vertices shared by the original selected vertices are also shared in the duplicated edges.

Примечание

Depending on the situation, the normals of the new faces may be arbitrary. If the selected edges only have one selected face, then the node can pick a consistent orientation for the new faces, but if there is more than one connected face, or no connected faces, the normals may have to be adjusted afterwards.

Грани (faces):

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

When the Individual input is false, the node will find regions of connected faces and generate new «side» faces on the boundaries of those regions. If the whole mesh is selected and it is already a Manifold shape, then result will just be that the whole mesh moves. Any vertices, edges or faces on the inside of the face regions are just moved, they are not duplicated.

Вывод (output)

Меш (mesh)

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

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

A boolean field output containing the top new top geometry. The domain depends on the selected mode. In Vertex mode, this is a selection of the new vertices. In Edge mode, this is a selection of the duplicated edges and in Face mode, it is a selection of the new faces.

Сторона (side)

A boolean field output containing the «side» of the new geometry. In Vertex mode, it selects the new edges, in Edge mode, the new faces, and in Face mode, the new side faces are selected, which are all of the new faces that aren’t in the Top selection.

Примеры

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

Here, the selection outputs are used to set materials on certain faces of the mesh. A Нода «Случайное значение» (random value node) node can be used to limit the extrusion to a random set of faces.

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

Атрибуты передаются новым элементам по определённым правилам. Атрибут никогда не изменяет домены на полученном меше. Атрибут 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

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

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

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

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

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

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