Nodo Operar (Math)

../../../_images/compositing_node-types_CompositorNodeMath.png

Nodo Operar (Math).

El Nodo Operar realiza operaciones matemáticas.

Entradas

Las entradas del nodo son dinámicas. Algunas entradas sólo están disponibles en ciertas operaciones. Por ejemplo, la entrada Addend sólo está disponible en el operador Multiplicar Adicionando.

Valor

Valor de entrada. Las funciones trigonométricas leen este valor en radianes.

Addend

Entrada Addend.

Base

Entrada de Base.

Exponente

Entrada de Exponente.

Epsilon

Entrada Epsilon.

Distance

Entrada de Distancia.

Min

Entrada Mínimo.

Max

Entrada Máximo.

Incremento

Entrada de Incremento.

Escalar

Entrada de Escalar.

Grados

Entrada de Grados.

Radianes

Entrada de Radianes.

Propiedades

Operación

El operador matemático que se aplicará a los valores de entrada:

Funciones
Agregar

La suma de los dos valores.

Sustraer

La diferencia entre los dos valores.

Multiplicar

El producto de los dos valores.

Dividir

La división del primer valor por el segundo valor.

Multiplicar Adicionando

La suma del producto de dos valores con Addend.

Power

La Base elevada a la potencia de Exponente.

Logaritmo

El logaritmo del valor con una Base como base.

Raíz Cuadrada

La raíz cuadrada del valor.

Raíz Cuadrada Inversa

Uno dividido por la raíz cuadrada del valor.

Absoluto

El valor de entrada se lee sin tener en cuenta su signo. Esto convierte los valores negativos en valores positivos.

Exponente

Eleva el número Euler a la potencia del valor.

Comparación
Mínimo

Da salida al menor de los valores de entrada.

Máximo

Da salida al mayor de dos valores de entrada.

Menos Que

Muestra 1.0 si el primer valor es más pequeño que el segundo valor. De lo contrario, la salida es 0.0.

Mayor Que

Muestra 1.0 si el primer valor es mayor que el segundo valor. De lo contrario, la salida es 0.0.

Signo

Extrae el signo del valor de entrada. Todos los números positivos generarán 1.0. Todos los números negativos generarán -1.0. Y 0.0 generará 0.0.

Comparar

Muestra 1.0 si la diferencia entre los dos valores de entrada es menor o igual a Epsilon.

Mínimo Suave

Mínimo Suave.

Máximo Suave

Máximo Suave.

Redondeo
Redondo

Redondea el valor de entrada al entero más cercano.

Piso

Redondea el valor de entrada al entero más cercano.

Techo

Redondea el valor de entrada al entero más cercano.

Truncar

Muestra la parte entera del valor.

Fracción

Fracción.

Módulo

Muestra el resto una vez que el primer valor se divide por el segundo valor.

Envolver

Produce 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

Redondea el valor de entrada al múltiplo entero más cercano de Incremento.

Ping-pong

El valor de salida se mueve entre 0,0 y la Escala según el valor de entrada.

Trigonométrica
Seno

El Seno del valor de entrada.

Coseno

El Coseno del valor de entrada.

Tangent

La Tangente del valor de entrada.

Arco Seno

El Arcoseno del valor de entrada.

Arco Coseno

The Arcocoseno del valor de entrada.

Arco Tangente

La Arcotangente del valor de entrada.

Arco Tangente 2

Salida de la Tangente Inversa del primer valor dividido por el segundo valor medido en radianes.

Seno Hiperbólico

El Seno Hiperbólico del valor de salida.

Coseno Hiperbólico

El Coseno Hiperbólico del valor de entrada.

Tangente Hiperbólica

La Tangente Hiperbólica del valor de entrada.

Conversión
A Radianes

Convierte la entrada de grados a gradianes.

A Grados

Convierte la entrada de radianes a grados.

Limitar

Limita la salida al rango (0.0 a 1.0). Ver Limitar.

Salidas

Valor

Salida de Valores Numéricos.

Ejemplos

Mascara-Z Manual

../../../_images/compositing_types_converter_math_manual-z-mask.png

Ejemplo de función mínima y máxima.

Este ejemplo tiene una escena ingresada por el nodo superior Renderizar Capas, que tiene un cubo que está a unas 10 unidades de la cámara. El nodo inferior Renderizar Capas ingresa una escena con un plano que cubre la mitad izquierda de la vista y está a 7 unidades de la cámara. Ambos se alimentan a través de sus respectivos nodos Valor del Mapa para dividir el búfer Z por 20 (multiplicar por 0,05, como se muestra en el campo Tamaño) y se fijan en un mínimo/máximo de 0,0/1,0 respectivamente.

Para la función mínima, el nodo selecciona aquellos valores Z donde el píxel correspondiente está más cerca de la cámara; por lo que elige los valores Z para el plano y parte del cubo. El fondo tiene un valor Z infinito, por lo que está sujeto a 1,0 (se muestra en blanco). En el ejemplo máximo, los valores Z del cubo son mayores que el plano, por lo que se eligen para el lado izquierdo, pero el plano Renderizar Capas Z son infinitos (asignados a 1.0) para el lado derecho, por lo que se eligen.

Uso de la Función Seno para Pulsar

../../../_images/compositing_types_converter_math_sine.png

Usando el ejemplo de la función seno.

Este ejemplo tiene un nodo Tiempo que emite una secuencia lineal de 0 a 1 en el transcurso de 101 fotogramas. En el cuadro 25, el valor de salida es 0,25. Ese valor se multiplica por 2 × pi (6,28) y se convierte a 1,0 mediante la función Seno, ya que \(sin(2 × pi/ 4) = sin(pi/ 2) = +1,0\).

Dado que la función seno puede generar valores entre (-1.0 a 1.0), el nodo Map Value escala eso a 0.0 a 1.0 tomando la entrada (-1 a 1), sumando 1 (haciendo 0 a 2), y multiplicando el resultado a la mitad (escalando así la salida entre 0 y 1). La Rampa de color predeterminada convierte esos valores a una escala de grises. Por lo tanto, el gris medio corresponde a una salida de 0,0 por el seno, el negro a -1,0 y el blanco a 1,0. Como puedes ver, \(sin(pi/ 2) = 1.0\). ¡Como tener tu propia calculadora visual de colores! La animación de esta configuración de nodo proporciona una secuencia cíclica suave a través del rango de grises.

Utilice esta función para variar, por ejemplo, el canal alfa de una imagen para producir un efecto de entrada/salida gradual. Modifique el canal Z para acercar o desenfocar una escena. Modifique el valor de un canal de color para hacer un «pulso» de color.

Iluminar (Escalar) un Canal

../../../_images/compositing_types_converter_math_multiply.png

Ejemplo de escalado de un canal.

Este ejemplo tiene un nodo Operar (Multiplicar) que aumenta el canal de luminancia (Y) de la imagen para hacerla más brillante. Tenga en cuenta que debe usar un Nodo de valor de mapa con min() y max() habilitados para fijar la salida a valores válidos. Con este enfoque, podría usar una función logarítmica para crear una imagen de alto rango dinámico. Para este ejemplo en particular, también hay un nodo Brillo/Contraste que podría brindar un control más simple sobre el brillo.

Restringir Selección de Color (Posterización)

../../../_images/compositing_types_converter_math_posterization.png

Ejemplo de posterización.

En este ejemplo, restringimos los valores de color a uno de los seis valores: 0, 0.2, 0.4, 0.6, 0.8, 1.

Para dividir un rango continuo de valores entre 0 y 1 en un determinado conjunto de valores, se usa la siguiente función: \(round(x × n - 0.5) / (n - 1)\), donde «n» es el número de posibles valores de salida, y «x» es el color del píxel de entrada. Lea más sobre esta función.

Para implementar esta función en Blender, considere la configuración del nodo anterior. Encadenamos los nodos matemáticos en una función que toma cada color (valores de 0 a 1), lo multiplica por seis, el número deseado de divisiones (los valores se convierten de 0 a 6), lo compensa por 0.5 (-0.5 a 5.5) , redondea el valor al número entero más cercano (produce 0, 1, 2, 3, 4, 5) y luego divide el color de píxel de la imagen por cinco (0,0, 0,2, 0,4, 0,6, 0,8, 1,0).

En el caso de una imagen en color, debe dividirla en canales RVA separados utilizando nodos Separar/Combinar RVAα y realizar esta operación en cada canal de forma independiente.