:github_url: hide .. _class_VisualShaderNodeGroupBase: VisualShaderNodeGroupBase ========================= **Hereda:** :ref:`VisualShaderNodeResizableBase` **<** :ref:`VisualShaderNode` **<** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` **Heredado por:** :ref:`VisualShaderNodeExpression` Clase base para una familia de nodos con número variable de puertos de entrada y salida dentro del gráfico de shader visual. .. rst-class:: classref-introduction-group Descripción ---------------------- Actualmente, no tiene un uso directo, usa las clases derivadas en su lugar. .. rst-class:: classref-reftable-group Métodos -------------- .. table:: :widths: auto +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_input_port`\ (\ id\: :ref:`int`, type\: :ref:`int`, name\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_output_port`\ (\ id\: :ref:`int`, type\: :ref:`int`, name\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_input_ports`\ (\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_output_ports`\ (\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_free_input_port_id`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_free_output_port_id`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_input_port_count`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_inputs`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_output_port_count`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_outputs`\ (\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_input_port`\ (\ id\: :ref:`int`\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_output_port`\ (\ id\: :ref:`int`\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_valid_port_name`\ (\ name\: :ref:`String`\ ) |const| | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_input_port`\ (\ id\: :ref:`int`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_output_port`\ (\ id\: :ref:`int`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_input_port_name`\ (\ id\: :ref:`int`, name\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_input_port_type`\ (\ id\: :ref:`int`, type\: :ref:`int`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_inputs`\ (\ inputs\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_output_port_name`\ (\ id\: :ref:`int`, name\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_output_port_type`\ (\ id\: :ref:`int`, type\: :ref:`int`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_outputs`\ (\ outputs\: :ref:`String`\ ) | +-----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descripciones de Métodos ------------------------------------------------ .. _class_VisualShaderNodeGroupBase_method_add_input_port: .. rst-class:: classref-method |void| **add_input_port**\ (\ id\: :ref:`int`, type\: :ref:`int`, name\: :ref:`String`\ ) :ref:`🔗` Añade un puerto de entrada con el ``type`` especificado (véase :ref:`PortType`) y el ``name``. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_add_output_port: .. rst-class:: classref-method |void| **add_output_port**\ (\ id\: :ref:`int`, type\: :ref:`int`, name\: :ref:`String`\ ) :ref:`🔗` Añade un puerto de salida con el ``type`` especificado (véase :ref:`PortType`) y el ``name``. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_clear_input_ports: .. rst-class:: classref-method |void| **clear_input_ports**\ (\ ) :ref:`🔗` Elimina todos los puertos de entrada especificados previamente. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_clear_output_ports: .. rst-class:: classref-method |void| **clear_output_ports**\ (\ ) :ref:`🔗` Elimina todos los puertos de salida especificados previamente. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_free_input_port_id: .. rst-class:: classref-method :ref:`int` **get_free_input_port_id**\ (\ ) |const| :ref:`🔗` Devuelve un ID de puerto de entrada libre que puede ser usado en :ref:`add_input_port()`. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_free_output_port_id: .. rst-class:: classref-method :ref:`int` **get_free_output_port_id**\ (\ ) |const| :ref:`🔗` Devuelve un ID de puerto de salida libre que puede ser usado en :ref:`add_output_port()`. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_input_port_count: .. rst-class:: classref-method :ref:`int` **get_input_port_count**\ (\ ) |const| :ref:`🔗` Devuelve el número de puertos de entrada en uso. Alternativa para :ref:`get_free_input_port_id()`. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_inputs: .. rst-class:: classref-method :ref:`String` **get_inputs**\ (\ ) |const| :ref:`🔗` Devuelve una descripción de :ref:`String` de los puertos de entrada como una lista separada por dos puntos usando el formato ``id,type,name;`` (véase :ref:`add_input_port()`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_output_port_count: .. rst-class:: classref-method :ref:`int` **get_output_port_count**\ (\ ) |const| :ref:`🔗` Devuelve el número de puertos de salida en uso. Alternativa para :ref:`get_free_output_port_id()`. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_get_outputs: .. rst-class:: classref-method :ref:`String` **get_outputs**\ (\ ) |const| :ref:`🔗` Devuelve una descripción de :ref:`String` de los puertos de salida como una lista separada por dos puntos usando el formato ``id,type,name;`` (véase :ref:`add_output_port()`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_has_input_port: .. rst-class:: classref-method :ref:`bool` **has_input_port**\ (\ id\: :ref:`int`\ ) |const| :ref:`🔗` Devuelve ``true`` si existe el puerto de entrada especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_has_output_port: .. rst-class:: classref-method :ref:`bool` **has_output_port**\ (\ id\: :ref:`int`\ ) |const| :ref:`🔗` Devuelve ``true`` si existe el puerto de salida especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_is_valid_port_name: .. rst-class:: classref-method :ref:`bool` **is_valid_port_name**\ (\ name\: :ref:`String`\ ) |const| :ref:`🔗` Devuelve ``true`` si el nombre del puerto especificado no sobrescribe un nombre de puerto existente y es válido dentro del shader. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_remove_input_port: .. rst-class:: classref-method |void| **remove_input_port**\ (\ id\: :ref:`int`\ ) :ref:`🔗` Elimina el puerto de entrada especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_remove_output_port: .. rst-class:: classref-method |void| **remove_output_port**\ (\ id\: :ref:`int`\ ) :ref:`🔗` Elimina el puerto de salida especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_input_port_name: .. rst-class:: classref-method |void| **set_input_port_name**\ (\ id\: :ref:`int`, name\: :ref:`String`\ ) :ref:`🔗` Renombra el puerto de entrada especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_input_port_type: .. rst-class:: classref-method |void| **set_input_port_type**\ (\ id\: :ref:`int`, type\: :ref:`int`\ ) :ref:`🔗` Establece el tipo de puerto de entrada especificado (véase :ref:`PortType`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_inputs: .. rst-class:: classref-method |void| **set_inputs**\ (\ inputs\: :ref:`String`\ ) :ref:`🔗` Define todos los puertos de entrada usando una :ref:`String` formateada como una lista separada por dos puntos: ``id,type,name;`` (véase :ref:`add_input_port()`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_output_port_name: .. rst-class:: classref-method |void| **set_output_port_name**\ (\ id\: :ref:`int`, name\: :ref:`String`\ ) :ref:`🔗` Renombra el puerto de salida especificado. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_output_port_type: .. rst-class:: classref-method |void| **set_output_port_type**\ (\ id\: :ref:`int`, type\: :ref:`int`\ ) :ref:`🔗` Establece el tipo de puerto de salida especificado (véase :ref:`PortType`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_outputs: .. rst-class:: classref-method |void| **set_outputs**\ (\ outputs\: :ref:`String`\ ) :ref:`🔗` Define todos los puertos de salida utilizando una :ref:`String` formateada como una lista separada por dos puntos: ``id, type, name;`` (véase :ref:`add_output_port()`). .. |virtual| replace:: :abbr:`virtual (Normalmente, este método debería ser sobreescrito por el usuario para que tenga algún efecto.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Este método no tiene efectos secundarios. No modifica ninguna de las variables miembro de la instancia.)` .. |vararg| replace:: :abbr:`vararg (Este método permite agregar cualquier número de argumentos después de los descritos aquí.)` .. |constructor| replace:: :abbr:`constructor (Este método se utiliza para construir un tipo.)` .. |static| replace:: :abbr:`static (Este método no necesita una instancia para ser llamado, por lo que puede llamarse directamente utilizando el nombre de la clase.)` .. |operator| replace:: :abbr:`operator (Este método describe un operador válido para usar con este tipo como operando izquierdo.)` .. |bitfield| replace:: :abbr:`BitField (Este valor es un entero compuesto como una máscara de bits de las siguientes banderas.)` .. |void| replace:: :abbr:`void (Sin valor de retorno.)`