OPeradores Comunes

Los operadores In y Out constituyen la interfaz de entrada/salida (I/O) para los componentes de tipo Container y Base, que son los únicos tipos de operadores capaces de encapsular redes internas. La instanciación de estos operadores dentro de un componente genera dinámicamente los conectores correspondientes en el exterior del nodo padre, permitiendo el flujo de datos hacia y desde la sub-red. Es posible crear múltiples conectores de cada familia de operadores (TOP, CHOP, SOP, MAT, DAT) manteniendo presionado el modificador Ctrl durante la creación desde el diálogo de operadores.

 

La organización secuencial de estos conectores de entrada y salida en el componente padre es configurable mediante un parámetro de índice numérico entero localizado dentro de cada operador In y Out.

 

Por defecto, todos los operadores se inicializan con un índice de 0. El ordenamiento final de los conectores se resuelve primero por el valor de este índice en orden ascendente y, en casos de índices idénticos, se recurre al orden de creación de los operadores. Esto permite una gestión explícita de la disposición de la interfaz del componente.

 

Los operadores In presentan una arquitectura de entrada dual. La entrada principal, no sombreada, está destinada a recibir el flujo de datos desde una conexión externa al componente. La segunda entrada, visualmente sombreada, funciona para establecer una fuente de datos de fallback o por defecto. El mecanismo lógico es que, en ausencia de una conexión externa al conector correspondiente del componente, el operador In propagará internamente los datos provenientes de su entrada de fallback.

 

En el momento en que se establece una conexión externa, esta anula (overrides) la fuente de fallback, y el operador In pasa a propagar exclusivamente los datos del flujo externo. Este comportamiento de anulación es consistente a través de todas las familias de operadores, permitiendo, por ejemplo, que un LFO CHOP como fuente por defecto sea anulado por un Constant CHOP, una Ramp TOP por una textura externa, una geometría Box SOP por una Sphere SOP, o un material Wireframe MAT por otro material conectado desde fuera. De igual forma, una tabla DAT predefinida puede ser reemplazada por una fuente DAT externa.

 

En contraposición, los operadores Out exhibirán un estado de error, manifestado como un triángulo de advertencia, si no poseen una conexión de entrada válida dentro de la red del componente. Este estado de error indica una ruta de datos incompleta, ya que el operador está configurado para emitir una salida pero carece de una fuente de datos upstream. El error se resuelve automáticamente al establecer un enlace de datos válido hacia su entrada, completando así la cadena de procesamiento.