Нода «Векторная математика» (vector math node)

Нода ":abbr:`Векторная математика (Vector Math)`".

Нода Vector Math выполняет выбранную математическую операцию над входными векторами.

Входы (inputs)

Входы ноды являются динамическими. Некоторые входы доступны только в определённых операциях. Например, вход Scale доступен только в операторе Scale.

Вектор (vector)

Входной вектор A=(AxAyAz).

Вектор (vector)

Входной вектор B=(BxByBz).

Масштаб (scale)

Входной масштаб s.

Свойства (properties)

Операция (operation)

Векторный математический оператор, применяемый к входным векторам.

Добавить (add):

Сумма A и B. (Ax+BxAy+ByAz+Bz)

Вычесть (subtract):

Разница между A и B. (AxBxAyByAzBz)

Перемножить (multiply):

Поэлементное произведение (умножение) A на B. (AxBxAyByAzBz)

Разделить (divide):

Поэлементное деление A на B. Деление на ноль даёт ноль. (Ax/BxAy/ByAz/Bz)

Умножить и сложить (multiply add):

Поэлементная комбинация операций умножения и сложения. A×B+C

Векторное произведение (cross product):

Векторное произведение A и B. (AyBzAzByAzBxAxBzAxByAyBx)

Проецировать (project):

Проекция A на B.

Отразить (reflect):

Отражение A относительно нормали B. B не нуждается в нормализации.

Преломление (refract):

Для данного падающего вектора A, нормали к поверхности B и отношения показателей преломления (IOR), функция Refract выводит вектор преломления R.

Вперёд (faceforward):

Ориентирует вектор A так, чтобы он указывал от поверхности B, как определено его нормалью C. Вычисляется (dot(B,C)<0)?A:A.

Скалярное произведение (dot product):

Скалярное произведение A и B. AxBx+AyBy+AzBz

Расстояние (distance):

Расстояние между А и В.

Длина (length):

Длина A. Ax2+Ay2+Az2

Масштаб (scale):

Результат умножения A на скалярный вход Scale. (sAxsAysAz)

Нормализовать (normalize):

Результат нормализации A. Результирующий вектор указывает в том же направлении, что и A, и имеет длину 1. Если A равно (0, 0, 0), результат также равен (0, 0, 0).

Обернуть (wrap):

Выводит значение между Min и Max в обратном направлении на основе абсолютной разницы между входным значением и ближайшим целым числом, кратным Max, меньшему, чем значение.

Привязать (snap):

Результат округления A до наибольшего целого числа, кратного B, меньшего или равного A.

Пол / Округлить вниз (floor):

Округляет входное значение в обратном направлении до ближайшего целого числа.

Округлить вверх (ceil):

Округляет входное значение в большую сторону до ближайшего целого числа.

Остаток деления (modulo):

Входной остаток деления A от B.

Дробная часть (fraction):

Возвращает дробную часть значения по порядку.

Абсолютно / Модуль (absolute):

Входное модульное значение A.

Минимум (minimum):

Минимальное входное значение из А и В.

Максимум (maximum):

Максимальное входное значение из А и В.

Синус (sine):

The entrywise Sine of A.

Косинус (cosine):

The entrywise Cosine of A.

Тангенс (tangent):

The entrywise Tangent of A.

Выходы (outputs)

Вывод ноды является динамическим. Это либо вектор, либо скаляр – в зависимости от оператора. Например, оператор Length имеет скалярный вывод, а оператор Add – векторный.

Вектор (vector)

Вывод вектора.

Значение (value)

Вывод значения.