Нода «Накопитель полей» (accumulate field node)

Нода ":abbr:`Накопитель полей (Accumulate Field)`".

Нода „Accumulate Field“ подсчитывает промежуточную сумму своих входных значений в порядке, определяемом индексами геометрии. Основной операцией ноды является просто сложение, но вместо того, чтобы выводить итоговую сумму, она выводит текущее значение для каждого элемента.

Входы (inputs)

Значение* (value)

Значения, которые необходимо накапливать.

Предупреждение

При накоплении целочисленных значений, будьте осторожны и следите за тем, чтобы не было слишком много больших значений. Максимальное целое число, которое Blender хранит внутри, составляет около 2 миллиардов. После этого значения могут измениться и стать отрицательными. Дополнительную информацию смотрите в Википедии.

ID группы (group ID)

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

Свойства (properties)

Тип данных (data type)
Нецелое (float):

Нода будет накапливать поле с плавающей запятой.

Целое число (integer):

Нода будет накапливать целочисленное поле.

Вектор (vector):

Нода будет накапливать векторное поле.

Трансформировать (transform):

Нода будет накапливать поле матрицу.

Домен (domain)

Домен атрибутов, используемый для накопления и оценки входных данных Value.

Вывод (output)

Ведущий (leading)

Промежуточная сумма значений в соответствующей группе, начиная с первого значения.

Замыкающий (trailing)

Промежуточная сумма значений в соответствующей группе, начиная с нуля.

По общему количеству (total)

Сумма всех значений в соответствующей группе.

Примеры

Таблица

Значение* (value)

ID группы (group ID)

Ведущий (leading)

Замыкающий (trailing)

По общему количеству (total)

1

7

1

0

6

3

7

4

1

6

2

7

6

4

6

1

3

1

0

3

0

3

1

1

3

2

3

3

1

3

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

Укладка ящиков

../../../../_images/modeling_geometry-nodes_utilities_accumulate-field_box-stack.png

Здесь нода используется в сочетании с нодой Random Value для создания стопки ящиков со случайным масштабом. Вход Group ID не используется, поскольку все ящики должны находиться в одной стопке.

../../../../_images/modeling_geometry-nodes_utilities_accumulate-field_box-stack-2.png

Немного более сложная версия предыдущего примера, использующая вход Group ID для создания трёх отдельных стопок.