Узел Vector Math

Узел Vector Math.

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

Входы

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

Vector

Входной вектор \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\).

Vector

Входной вектор \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\).

Масштаб (scale)

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

Свойства

Операция

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

Добавить (add)

Сумма A и B. \(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\)

Вычесть (subtract)

Разница между A и B. \(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\)

Multiply

Поэлементное произведение (умножение) A на B. \(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\)

Divide (деление)

Поэлементное деление A на B. Деление на ноль даёт ноль. \(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\)

Множественное Добавление

The entrywise combination of the multiply and addition operations. \(A * B + C\)

Cross Product

Перекрёстное произведение A и B. \(\begin{pmatrix} A_y \cdot B_z - A_z \cdot B_y \\ A_z \cdot B_x - A_x \cdot B_z \\ A_x \cdot B_y - A_y \cdot B_x \end{pmatrix}\)

Проецировать (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. \(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\)

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

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

Длина (length)

Длина A. \(\sqrt{A_x^2 + A_y^2 + A_z^2}\)

Масштаб (scale)

Результат умножения A на скалярный вход Scale. \(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\)

Нормализовать

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

Wrap

Wrap.

Snap

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

Пол (floor)

The entrywise floor of A.

Ceil

The entrywise ceiling of A.

Modulo

The entrywise modulo of A by B.

Фракция

The fractional part of A.

Абсолютный

The entrywise absolute value of A.

Минимум (minimum)

The entrywise minimum from A and B.

Maximum (максимум)

The entrywise maximum from A and B.

Sine

The entrywise Sine of A.

Cosine

The entrywise Cosine of A.

Тангенс (tangent)

The entrywise Tangent of A.

Выходы

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

Vector

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

Value (значение)

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