Nodo Operar (vectores)

El nodo Operar (vectores).

El nodo Operar (vectores) permitirá realizar una variedad de operaciones matemáticas sobre los vectores de entrada.

Entradas

Las entradas del nodo son dinámicas. Algunas entradas sólo estarán disponibles durante ciertas operaciones. Por ejemplo, la entrada Escala sólo estará disponible al usar la operación Escalar.

Vector

El vector de entrada \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\).

Vector

El vector de entrada \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\).

Escala

Entrada de Escala \(s\).

Propiedades

Operación

La operación vectorial a ser aplicada sobre los vectores de entrada.

Agregar:

La suma de A y B. \(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\)

Sustraer:

La diferencia entre A y B. \(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\)

Multiplicar:

El producto Hadamard entre A y B. \(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\)

Dividir:

La división Hadamard entre A y B. Una división entre cero dará por resultado cero. \(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\)

Multiplicar Adicionar:

La combinación Hadamard de las operaciones multiplicar y adicionar. \(A × B + C\)

Producto vectorial:

El producto vectorial de A y 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 (o Proyecto):

La proyección de A sobre B.

Reflejar:

La reflexión de A en torno a la normal B. B no necesitará estar normalizada.

Refractar:

Para un vector incidente A, una normal de superficie B y una tasa de índices de refracción (IR), producirá el vector de refracción R.

Hacia adelante:

Orientará un vector A para que apunte alejándose de una superficie B según la normal indicada C. Calculará \((dot(B, C) < 0) ? A : -A\).

Producto escalar:

El producto escalar de A y B. \(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\)

Distancia:

La distancia entre A y B.

Longitud:

La longitud de A. \(\sqrt{A_x^2 + A_y^2 + A_z^2}\)

Escala:

El resultado de multiplicar A por el valor de entrada escalar Escala. \(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\)

Normalizar:

El resultado de normalizar A. El vector resultante apuntará en la misma dirección que A y tendrá una longitud de 1. Si A fuera (0, 0, 0), el resultado también sería (0, 0, 0).

Envolver (o Ciclo):

El resultado Hadamard de un valor entre Mín y Máx, basado en la diferencia absoluta entre el valor de entrada y el múltiplo entero más cercano de Máx menor que el valor.

Adherir:

El resultado de redondear A al máximo múltiplo entero de B menor o igual a A.

Piso:

Redondeará el valor de entrada al entero Hadamard inferior más cercano.

Techo:

Redondeará el valor de entrada al entero Hadamard superior más cercano.

Resto:

El resto Hadamard de A dividido B.

Fracción:

Devolverá la parte fraccionaria Hadamard del valor.

Absoluto:

El valor absoluto Hadamard de A.

Mínimo:

El valor mínimo Hadamard entre A y B.

Máximo:

El valor máximo Hadamard entre A y B.

Seno:

El Seno <https://es.wikipedia.org/wiki/Seno_(trigonometr%C3%ADa)> Hadamard de A.

Coseno:

El Coseno <https://es.wikipedia.org/wiki/Coseno> Hadamard de A.

Tangente:

La Tangente <https://es.wikipedia.org/wiki/Tangente_(trigonometr%C3%ADa)> Hadamard de A.

Salidas

La salida del nodo será dinámica. Podrá tratarse de un vector o un valor escalar, dependiendo de la operación que esté siendo ejecutada. Por ejemplo, la operación Longitud producirá una salida escalar, mientras que la operación Adicionar producirá una vectorial.

Vector

Vector de salida.

Valor

Valor de salida.