Узел 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}\)

Multiply Add

Поэлементная комбинация операций умножения и сложения. \(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

The entrywise output of a value between Min and Max based on the absolute difference between the input value and the nearest integer multiple of Max less than the value.

Snap

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

Floor

Rounds the input value entrywise down to the nearest integer.

Ceil

Rounds the input value entrywise up to the nearest integer.

Modulo

The entrywise modulo of A by B.

Fraction

Returns the fractional part of the value entrywise.

Absolute

The entrywise absolute value of A.

Minimum (минимум)

The entrywise minimum value from A and B.

Maximum (максимум)

The entrywise maximum value 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

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