Vector Math Node

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

Vector Math Node.

The Vector Math node performs the selected math operation on the input vectors.

Entradas

The inputs of the node are dynamic. Some inputs are only available in certain operations. For instance, the Scale input is only available in the Scale operator.

Vector

Input vector \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\).

Vector

Input vector \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\).

Escala

Input Scale \(s\).

Propiedades

Operación

The vector math operator to be applied on the input vectors.

Agregar

The sum of A and B. \(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\)

Sustraer

The difference between A and B. \(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\)

Multiplicar

The entrywise product of A and B. \(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\)

Dividir

The entrywise division of A by B. Division by zero results in zero. \(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\)

Cross Product

The cross product of A and 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}\)

Proyectar

The projection of A onto B.

Reflect

The reflection of A around the normal B. B need not be normalized.

Refract

For a given incident vector A, surface normal B and ratio of indices of refraction (IOR), refract outputs the refraction vector R.

Faceforward

Orients a vector A to point away from a surface B as defined by its normal C. Computes \((dot(B, C) < 0) ? A : -A\).

Dot Product

The dot product of A and B. \(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\)

Distance

The distance between A and B.

Longitud

The length of A. \(\sqrt{A_x^2 + A_y^2 + A_z^2}\)

Escala

The result of multiplying A by the scalar input Scale. \(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\)

Normalizar

The result of normalizing A. The result vector points to the same direction as A and has a length of 1. If A is (0, 0, 0), the result is (0, 0, 0) as well.

Envolver

Wrap.

Adherir

The result of rounding A to the largest integer multiple of B less than or equal A.

Piso

The entrywise floor of A.

Techo

The entrywise ceiling of A.

Módulo

The entrywise modulo of A by B.

Fracción

The fractional part of A.

Absoluto

The entrywise absolute value of A.

Mínimo

The entrywise minimum from A and B.

Máximo

The entrywise maximum from A and B.

Seno

The entrywise Sine of A.

Coseno

The entrywise Cosine of A.

Tangent

The entrywise Tangent of A.

Salidas

The output of the node is dynamic. It is either a vector or a scalar depending on the operator. For instance, the Length operator has a scalar output while the Add operator has a vector output.

Vector

Output vector.

Valor

Output value.