Нода «Накопитель полей» (accumulate field node)¶
Нода 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 |
Несколько примеров входных значений и результатов ноды. Один важный вывод из этой таблицы заключается в том, что конкретные значения для входов группы не имеют значения; важно только то, что значения являются общими для элементов.
Укладка ящиков¶
Здесь нода используется в сочетании с нодой Random Value для создания стопки ящиков со случайным масштабом. Вход Group ID не используется, поскольку все ящики должны находиться в одной стопке.
Немного более сложная версия предыдущего примера, использующая вход Group ID для создания трёх отдельных стопок.