Нода «Накопитель полей» (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 для создания трёх отдельных стопок.