Узел Vector Math

../../../_images/render_shader-nodes_converter_vector-math_node.png

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

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.

Fraction

The fractional part of A.

Absolute

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

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