:github_url: hide .. _class_VisualShaderNodeGroupBase: VisualShaderNodeGroupBase ========================= **Наследует:** :ref:`VisualShaderNodeResizableBase` **<** :ref:`VisualShaderNode` **<** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` **Наследуется от:** :ref:`VisualShaderNodeExpression` Базовый класс для семейства узлов с переменным числом входных и выходных портов в графе визуального шейдера. .. rst-class:: classref-introduction-group Описание ---------------- В настоящее время не имеет прямого применения, вместо этого используйте производные классы. .. rst-class:: classref-reftable-group Методы ------------ .. 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 Описания метода ------------------------------ .. _class_VisualShaderNodeGroupBase_method_add_input_port: .. rst-class:: classref-method |void| **add_input_port**\ (\ id\: :ref:`int`, type\: :ref:`int`, name\: :ref:`String`\ ) :ref:`🔗` Добавляет входной порт с указанным ``type`` (см. :ref:`PortType`) и ``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:`🔗` Добавляет выходной порт с указанным ``type`` (см. :ref:`PortType`) и ``name``. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_clear_input_ports: .. rst-class:: classref-method |void| **clear_input_ports**\ (\ ) :ref:`🔗` Удаляет все ранее указанные входные порты. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_clear_output_ports: .. rst-class:: classref-method |void| **clear_output_ports**\ (\ ) :ref:`🔗` Удаляет все ранее указанные выходные порты. .. 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:`🔗` Возвращает свободный идентификатор входного порта, который можно использовать в :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:`🔗` Возвращает идентификатор свободного выходного порта, который можно использовать в :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:`🔗` Возвращает количество используемых входных портов. Альтернатива для :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:`🔗` Возвращает :ref:`String` описание входных портов в виде списка, разделенного двоеточиями, в формате ``id,type,name;`` (см. :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:`🔗` Возвращает количество используемых выходных портов. Альтернатива для :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:`🔗` Возвращает :ref:`String` описание выходных портов в виде списка, разделенного двоеточиями, в формате ``id,type,name;`` (см. :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:`🔗` Возвращает ``true``, если указанный входной порт существует. .. 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:`🔗` Возвращает ``true``, если указанный входной порт существует. .. 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:`🔗` Возвращает ``true``, если указанное имя порта не переопределяет существующее имя порта и является допустимым в шейдере. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_remove_input_port: .. rst-class:: classref-method |void| **remove_input_port**\ (\ id\: :ref:`int`\ ) :ref:`🔗` Удаляет указанный входной порт. .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_remove_output_port: .. rst-class:: classref-method |void| **remove_output_port**\ (\ id\: :ref:`int`\ ) :ref:`🔗` Удаляет указанный выходной порт. .. 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:`🔗` Переименовывает указанный входной порт. .. 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:`🔗` Устанавливает тип указанного входного порта (см. :ref:`PortType`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_inputs: .. rst-class:: classref-method |void| **set_inputs**\ (\ inputs\: :ref:`String`\ ) :ref:`🔗` Определяет все входные порты с помощью :ref:`String`, отформатированного как список, разделенный двоеточиями: ``id,type,name;`` (см. :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:`🔗` Переименовывает указанный выходной порт. .. 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:`🔗` Устанавливает тип указанного выходного порта (см. :ref:`PortType`). .. rst-class:: classref-item-separator ---- .. _class_VisualShaderNodeGroupBase_method_set_outputs: .. rst-class:: classref-method |void| **set_outputs**\ (\ outputs\: :ref:`String`\ ) :ref:`🔗` Определяет все выходные порты с помощью :ref:`String`, отформатированной как список, разделенный двоеточиями: ``id,type,name;`` (см. :ref:`add_output_port()`). .. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)` .. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)` .. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)` .. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)` .. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)` .. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)` .. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`