Узел Extrude Mesh (выдавливание)

Extrude Mesh node.

Узел создаёт новые вершины, ребра или грани выбранной геометрии и преобразует их на основе смещения.

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

Входы

Mesh (Полисетка)

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

Selection

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

Offset (смещение)

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

Совет

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

Scale (масштаб)

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

Individual Только в режиме граней

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

Свойства

Mode
Vertices (вершины)

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

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.

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

Output (выход)

Mesh (Полисетка)

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

Top (сверху)

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

Side

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

Примеры

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

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

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

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

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

The following sectopms descrone

Режим вершин (Vertex)

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

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

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

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

Режим рёбер (Edge )

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

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

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

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

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

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

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

Режим граней (Face)

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

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

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

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

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

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

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

Режим индивидуальных граней (Individual Face)

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

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

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

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

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

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

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