Nodos matemáticos

En el Diseñador de sombras, los nodos matemáticos realizan operaciones de álgebra, de lógica, de trigonometría y otras operaciones.

[!NOTA]

Cuando se trabaja con nodos de matemáticas en el Diseñador de sombras, la promoción de tipos es especialmente evidente.Para obtener información sobre cómo afecta la promoción de tipos a los parámetros de entrada, vea la sección “Promoción de entradas” en Nodos del Diseñador de sombras.

Referencia de nodo de matemáticas.

Nodo

Detalles

Propiedades

Abs

Calcula el valor absoluto de la entrada especificada por componente.

Para cada componente de la entrada X, los valores negativos se convierten en positivos de forma que todos los componentes del resultado tengan un valor positivo.

Entrada:

X: float, float2, float3 o float4

Los valores cuyo valor absoluto hay que calcular.

Output:

Output: igual que la entrada X

El valor absoluto, por componente.

None

Agregar

Calcula la suma de todos los componentes de las entradas especificadas por componente.

Para cada componente del resultado se agregan de forma conjunta los componentes correspondientes de las entradas X y Y.

Entrada:

X: float, float2, float3 o float4

Uno de los valores a agregar en conjunto.

Y: igual que la entrada X

Uno de los valores a agregar en conjunto.

Resultado:

Output: igual que la entrada X

La suma, por componente.

None

Techo

Calcula el múltiplo superior de la entrada especificada por componente.

El múltiplo superior de un valor es el entero más pequeño que es mayor o igual que ese valor.

Entrada:

X: float, float2, float3 o float4

Los valores cuyo límite superior hay que calcular.

Resultado:

Output: igual que la entrada X

El múltiplo superior, por componente.

None

Fijar

Fija cada componente de la entrada especificada en un intervalo predefinido.

Fija una entrada a un intervalo predefinido. Para cada componente del resultado se hace lo siguiente: los valores por debajo del intervalo definido se igualan al valor mínimo del intervalo; los valores por encima del intervalo definido se igualan al valor máximo del intervalo; los valores comprendidos en el intervalo no se modifican.

Entrada:

X: float, float2, float3 o float4

Valores que se van a fijar.

Resultado:

Output: igual que la entrada X

El valor unido, por componente.

Max

Valor máximo posible del intervalo.

Min

Valor mínimo posible del intervalo.

Coseno

Calcula el coseno de la entrada especificada, en radianes, por componente.

Se calcula el coseno del componente correspondiente, proporcionado en radianes, para cada uno de los componentes del resultado.El resultado tiene componentes con valores comprendidos en el intervalo de [-1, 1].

Entrada:

X: float, float2, float3 o float4

Los valores en radianes cuyo coseno hay que calcular.

Resultado:

Output: igual que la entrada X

El coseno, por componente.

None

Compilador cruzado de

Calcula el producto cruzado de los vectores especificados de tres componentes.

El producto cruzado se puede usar para calcular el valor normal de una superficie definida por dos vectores.

Entrada:

X: float3

El vector del lado izquierdo del producto vectorial.

Y: float3

El vector del lado derecho del producto vectorial.

Resultado:

Output: float3

Producto cruzado.

None

Distancia

Calcula la distancia entre los puntos especificados.

El resultado es un valor escalar positivo.

Entrada:

X: float, float2, float3 o float4

Uno de los puntos para determinar la distancia respecto a él.

Y: igual que la entrada X

Uno de los puntos para determinar la distancia respecto a él.

Resultado:

Output: igual que la entrada X

La distancia.

None

Dividir

Calcula el cociente de todos los componentes de las entradas especificadas.

Para cada componente del resultado, el componente correspondiente de la entrada X se divide por el componente correspondiente de la entrada Y.

Entrada:

X: float, float2, float3 o float4

Valores del dividendo.

Y: igual que la entrada X

Los valores del divisor.

Resultado:

Output: igual que la entrada X

El cociente, por componente.

None

Punto

Calcula el producto de los puntos de los dos vectores especificados.

El resultado es un valor escalar.Puede usar dicho producto para determinar el ángulo entre dos vectores.

Entrada:

X: float, float2, float3 o float4

Uno de los términos.

Y: igual que la entrada X

Uno de los términos.

Resultado:

Output: float

Producto de los puntos.

None

Suelo

Calcula el múltiplo inferior de la entrada especificada por componente.

Su valor para cada componente del resultado es el valor entero mayor que sea inferior o igual al componente correspondiente de la entrada.Cada uno de los componentes del resultado es un entero.

Entrada:

X: float, float2, float3 o float4

Los valores cuyo límite inferior hay que calcular.

Resultado:

Output: igual que la entrada X

El valor inferior, por componente.

None

Fmod

Calcula el módulo de todos los componentes (resto) de las entradas especificadas.

Se resta un múltiplo integral (número entero), m, del componente correspondiente de la entrada Y al componente correspondiente de la entrada X y se deja un resto, para todos los componentes del resultado.El múltiplo, m, se elige de forma que el resto sea inferior al componente correspondiente de la entrada Y y tenga el mismo signo que el componente correspondiente de la entrada X.Por ejemplo, fmod(-3,14, 1,5) es -0,14.

Entrada:

X: float, float2, float3 o float4

Valores del dividendo.

Y: igual que la entrada X

Los valores del divisor.

Resultado:

Output: igual que la entrada X

El módulo, por componente.

None

Frac

Quita la parte integral (número entero) de la entrada especificada por el componente.

La parte integral del componente correspondiente de la entrada se quita, si bien la parte fraccionaria y el signo se conservan, para todos los componentes del resultado.Este valor fraccionario se incluye en el intervalo comprendido entre [0, 1).Por ejemplo, el valor -3,14 se convierte en el valor -0,14.

Entrada:

X: float, float2, float3 o float4

Los valores cuya parte fraccionaria hay que calcular.

Resultado:

Output: igual que la entrada X

La parte fraccionaria, por componente.

None

Lerp

Interpolación lineal.Calcula el promedio ponderado de todos los componentes de las entradas especificadas.

Para cada uno de los componentes del resultado, se toma el promedio ponderado de los componentes correspondientes de las entradas X y Y.La ponderación la proporciona Percent, de tipo escalar, y se aplica uniformemente a todos los componentes.Se puede usar para interpolar entre puntos, colores, atributos y otros valores.

Entrada:

X: float, float2, float3 o float4

El valor de origen.Cuando Percent es cero, el resultado es igual a esta entrada.

Y: igual que la entrada X

El valor terminal.Cuando Percent es uno, el resultado es igual a esta entrada.

Percent: float

Un grosor escalar que se expresa como un porcentaje de la distancia de entrada X hacia la entrada Y.

Resultado:

Output: igual que la entrada X

Un valor que es colineal con las entradas especificadas.

None

Multiplicar-sumar

Calcula la operación multiplicar-sumar de todos los componentes de las entradas especificadas.

Para cada componente del resultado, el producto de los componentes correspondientes de las dos entradas M y A se suma al componente correspondiente de la entrada B.Esta secuencia de operaciones se encuentra en fórmulas comunes, por ejemplo, en la fórmula de punto-pendiente de una línea y en la fórmula para escalar y a continuación desviar una entrada.

Entrada:

M: float, float2, float3 o float4

Uno de los valores que se van a multiplicar.

A: igual que la entrada M

Uno de los valores que se van a multiplicar.

B: igual que la entrada M

Los valores que se va a agregar al producto de las otras dos entradas.

Resultado:

Output: igual que la entrada M

El resultado de multiplicar-sumar, por componente.

None

Max

Calcula el máximo de todos los componentes de las entradas especificadas.

Para cada uno de los componentes del resultado, se toma el componente correspondiente de valor superior de las entradas.

Entrada:

X: float, float2, float3 o float4

Uno de los valores para el que calcular el máximo.

Y: igual que la entrada X

Uno de los valores para el que calcular el máximo.

Resultado:

Output: igual que la entrada X

El valor máximo, por componente.

None

Min

Calcula el mínimo de todos los componentes de las entradas especificadas.

Para cada uno de los componentes del resultado, se toma el componente correspondiente de valor inferior de las entradas.

Entrada:

X: float, float2, float3 o float4

Uno de los valores para el que calcular el mínimo.

Y: igual que la entrada X

Uno de los valores para el que calcular el mínimo.

Resultado:

Output: igual que la entrada X

El valor mínimo, por componente.

None

Multiply

Calcula el producto de todos los componentes de las entradas especificadas.

Para cada componente del resultado, los componentes correspondientes de las entradas X y Y se multiplican de forma conjunta.

Entrada:

X: float, float2, float3 o float4

Uno de los valores que se van a multiplicar.

Y: igual que la entrada X

Uno de los valores que se van a multiplicar.

Resultado:

Output: igual que la entrada X

El producto, por componente.

None

Normalizar

Normaliza el vector especificado.

Un vector normalizado conserva la dirección del vector original, pero no su magnitud.Puede usar los vectores normalizados para simplificar los cálculos cuando la magnitud de un vector no es importante.

Entrada:

X: float2, float3 o float4

Vector que se va a normalizar.

Resultado:

Output: igual que la entrada X

El vector normalizado.

None

Uno menos

Calcula la diferencia entre 1 y la entrada especificada por componente.

El componente correspondiente de la entrada se resta de 1 para todos los componentes del resultado.

Entrada:

X: float, float2, float3 o float4

Valores que se van a restar a 1.

Resultado:

Output: igual que la entrada X

Diferencia entre 1 y la entrada especificada, por componente.

None

Potencial

Calcula la exponenciación de todos los componentes (potencia) de las entradas especificadas.

Para cada componente del resultado, el componente correspondiente de la entrada X se eleva a la potencia del componente correspondiente de la entrada Y.

Entrada:

X: float, float2, float3 o float4

Los valores base

Y: igual que la entrada X

Los valores del exponente.

Resultado:

Output: igual que la entrada X

La exponenciación, por componente.

None

Saturar

Fija cada componente de la entrada especificada en el intervalo [0, 1].

Puede utilizar este intervalo para representar porcentajes y otras medidas relativas en los cálculos.Para cada componente del resultado, los valores correspondientes del componente en la entrada que son menores que 0 se igualan a 0, los valores que son mayores que 1 se igualan a 1 y los valores que están dentro del intervalo no cambian.

Entrada:

X: float, float2, float3 o float4

Valores que se van a saturar.

Resultado:

Output: igual que la entrada X

El valor saturado, por componente.

None

Seno

Calcula el seno de la entrada especificada, en radianes, por componente.

Se calcula el seno del componente correspondiente, proporcionado en radianes, para cada uno de los componentes del resultado.El resultado tiene componentes con valores comprendidos en el intervalo de [-1, 1].

Entrada:

X: float, float2, float3 o float4

Los valores en radianes cuyo seno hay que calcular.

Resultado:

Output: igual que la entrada X

El seno, por componente.

None

Raíz

Calcula la raíz cuadrada de la entrada especificada, por componente.

Para cada uno de los componentes del resultado se calcula la raíz cuadrada del componente correspondiente

Entrada:

X: float, float2, float3 o float4

Los valores cuya raíz cuadrada hay que calcular.

Resultado:

Output: igual que la entrada X

La raíz cuadrada, por componente.

None

Restar

Calcula la diferencia de todos los componentes de las entradas especificadas.

Para cada componente del resultado, el componente correspondiente de la entrada Y se resta del componente correspondiente de la entrada X.Se puede usar para calcular el vector que se extiende desde la primera entrada hasta la segunda.

Entrada:

X: float, float2, float3 o float4

Valores de los que se va restar.

Y: igual que la entrada X

Los valores que hay que restar de la entrada X.

Resultado:

Output: igual que la entrada X

La diferencia, por componente.

None

Transformar vector 3D

Transforma el vector 3D especificado en otro espacio.

Se puede usar para reunir puntos o vectores en un espacio común a fin de poder usarlos para realizar cálculos importantes.

Entrada:

Vector: float3

Vector que se va a transformar.

Resultado:

Output: float3

El vector transformado.

Del Del sistema

Espacio nativo del vector.

El sistema

Espacio en el que transformar el vector.