Узел 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
Выход значения.