Files
godot-docs-l10n/classes/uk/class_visualshader.rst

610 lines
33 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_VisualShader:
VisualShader
============
**Успадковує:** :ref:`Shader<class_Shader>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Користувальницька програма з візуальним редактором.
.. rst-class:: classref-introduction-group
Опис
--------
Цей клас надає графічний візуальний редактор для створення :ref:`Shader<class_Shader>`. Хоча **VisualShader** не вимагають кодування, вони діляться однаковою логікою з сценарними відтінками. Вони використовують :ref:`VisualShaderNode<class_VisualShaderNode>`, які можна підключити один до одного, щоб контролювати потік тіні. Візуальний шейдер граф перетворюється на шейдер сценарію за сценаріями.
.. rst-class:: classref-introduction-group
Посібники
------------------
- :doc:`Використання VisualShaders <../tutorials/shaders/visual_shaders>`
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+-------------------------------+---------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`graph_offset<class_VisualShader_property_graph_offset>` |
+-------------------------------+---------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Методи
------------
.. table::
:widths: auto
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_node<class_VisualShader_method_add_node>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, node\: :ref:`VisualShaderNode<class_VisualShaderNode>`, position\: :ref:`Vector2<class_Vector2>`, id\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`add_varying<class_VisualShader_method_add_varying>`\ (\ name\: :ref:`String<class_String>`, mode\: :ref:`VaryingMode<enum_VisualShader_VaryingMode>`, type\: :ref:`VaryingType<enum_VisualShader_VaryingType>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`attach_node_to_frame<class_VisualShader_method_attach_node_to_frame>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, frame\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`can_connect_nodes<class_VisualShader_method_can_connect_nodes>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`connect_nodes<class_VisualShader_method_connect_nodes>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`connect_nodes_forced<class_VisualShader_method_connect_nodes_forced>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`detach_node_from_frame<class_VisualShader_method_detach_node_from_frame>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`disconnect_nodes<class_VisualShader_method_disconnect_nodes>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`VisualShaderNode<class_VisualShaderNode>` | :ref:`get_node<class_VisualShader_method_get_node>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_node_connections<class_VisualShader_method_get_node_connections>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_node_list<class_VisualShader_method_get_node_list>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`get_node_position<class_VisualShader_method_get_node_position>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`int<class_int>` | :ref:`get_valid_node_id<class_VisualShader_method_get_valid_node_id>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`has_varying<class_VisualShader_method_has_varying>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_node_connection<class_VisualShader_method_is_node_connection>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |const| |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_node<class_VisualShader_method_remove_node>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_varying<class_VisualShader_method_remove_varying>`\ (\ name\: :ref:`String<class_String>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`replace_node<class_VisualShader_method_replace_node>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, new_class\: :ref:`StringName<class_StringName>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_mode<class_VisualShader_method_set_mode>`\ (\ mode\: :ref:`Mode<enum_Shader_Mode>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_node_position<class_VisualShader_method_set_node_position>`\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, position\: :ref:`Vector2<class_Vector2>`\ ) |
+------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Переліки
----------------
.. _enum_VisualShader_Type:
.. rst-class:: classref-enumeration
enum **Type**: :ref:`🔗<enum_VisualShader_Type>`
.. _class_VisualShader_constant_TYPE_VERTEX:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_VERTEX** = ``0``
Екскаватор, що працює на вершинах.
.. _class_VisualShader_constant_TYPE_FRAGMENT:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_FRAGMENT** = ``1``
Фрагментний шейдер, що працює на фрагментах (пікселях).
.. _class_VisualShader_constant_TYPE_LIGHT:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_LIGHT** = ``2``
Шейдер для світлових розрахунків.
.. _class_VisualShader_constant_TYPE_START:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_START** = ``3``
Функція для "старта" етапу шейдера частинок.
.. _class_VisualShader_constant_TYPE_PROCESS:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_PROCESS** = ``4``
Функція для "обробки" етапу шейдера частинок.
.. _class_VisualShader_constant_TYPE_COLLIDE:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_COLLIDE** = ``5``
Функція для фази "колід" (ручка для зіткнення частинок) шейдера частинок.
.. _class_VisualShader_constant_TYPE_START_CUSTOM:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_START_CUSTOM** = ``6``
Функція для "старта" етапу шейдера частинок, з індивідуальним виходом.
.. _class_VisualShader_constant_TYPE_PROCESS_CUSTOM:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_PROCESS_CUSTOM** = ``7``
Функція для "обробки" етапу шейдера частинок, з індивідуальним виходом.
.. _class_VisualShader_constant_TYPE_SKY:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_SKY** = ``8``
Шейдер для 3D середовища небо.
.. _class_VisualShader_constant_TYPE_FOG:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_FOG** = ``9``
Ускладнений шейдер, який працює для кожного флоксаля карти об'ємної фольги.
.. _class_VisualShader_constant_TYPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Type<enum_VisualShader_Type>` **TYPE_MAX** = ``10``
Представляє розмір переліку :ref:`Type<enum_VisualShader_Type>`.
.. rst-class:: classref-item-separator
----
.. _enum_VisualShader_VaryingMode:
.. rst-class:: classref-enumeration
enum **VaryingMode**: :ref:`🔗<enum_VisualShader_VaryingMode>`
.. _class_VisualShader_constant_VARYING_MODE_VERTEX_TO_FRAG_LIGHT:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingMode<enum_VisualShader_VaryingMode>` **VARYING_MODE_VERTEX_TO_FRAG_LIGHT** = ``0``
Varying пропускається з функцій ``Vertex`` до ``Fragment`` і ``Light``.
.. _class_VisualShader_constant_VARYING_MODE_FRAG_TO_LIGHT:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingMode<enum_VisualShader_VaryingMode>` **VARYING_MODE_FRAG_TO_LIGHT** = ``1``
Varying пропускається з ``Fragment`` функція ``Light``.
.. _class_VisualShader_constant_VARYING_MODE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingMode<enum_VisualShader_VaryingMode>` **VARYING_MODE_MAX** = ``2``
Представляємо розмір :ref:`VaryingMode<enum_VisualShader_VaryingMode>` enum.
.. rst-class:: classref-item-separator
----
.. _enum_VisualShader_VaryingType:
.. rst-class:: classref-enumeration
enum **VaryingType**: :ref:`🔗<enum_VisualShader_VaryingType>`
.. _class_VisualShader_constant_VARYING_TYPE_FLOAT:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_FLOAT** = ``0``
Варирування типу :ref:`float<class_float>`.
.. _class_VisualShader_constant_VARYING_TYPE_INT:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_INT** = ``1``
Варирування типу :ref:`int<class_int>`.
.. _class_VisualShader_constant_VARYING_TYPE_UINT:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_UINT** = ``2``
Варирування типу не позначено :ref:`int<class_int>`.
.. _class_VisualShader_constant_VARYING_TYPE_VECTOR_2D:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_VECTOR_2D** = ``3``
Варирування типу :ref:`Vector2<class_Vector2>`.
.. _class_VisualShader_constant_VARYING_TYPE_VECTOR_3D:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_VECTOR_3D** = ``4``
Варирування типу :ref:`Vector3<class_Vector3>`.
.. _class_VisualShader_constant_VARYING_TYPE_VECTOR_4D:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_VECTOR_4D** = ``5``
Варирування типу :ref:`Vector4<class_Vector4>`.
.. _class_VisualShader_constant_VARYING_TYPE_BOOLEAN:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_BOOLEAN** = ``6``
Варирування типу :ref:`bool<class_bool>`.
.. _class_VisualShader_constant_VARYING_TYPE_TRANSFORM:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_TRANSFORM** = ``7``
Різне є типу :ref:`Transform3D<class_Transform3D>`.
.. _class_VisualShader_constant_VARYING_TYPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`VaryingType<enum_VisualShader_VaryingType>` **VARYING_TYPE_MAX** = ``8``
Представляємо розмір :ref:`VaryingType<enum_VisualShader_VaryingType>` enum.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Константи
------------------
.. _class_VisualShader_constant_NODE_ID_INVALID:
.. rst-class:: classref-constant
**NODE_ID_INVALID** = ``-1`` :ref:`🔗<class_VisualShader_constant_NODE_ID_INVALID>`
Призначає недійсний вузол **VisualShader**.
.. _class_VisualShader_constant_NODE_ID_OUTPUT:
.. rst-class:: classref-constant
**NODE_ID_OUTPUT** = ``0`` :ref:`🔗<class_VisualShader_constant_NODE_ID_OUTPUT>`
Призначає вихідний вузол **VisualShader**.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_VisualShader_property_graph_offset:
.. rst-class:: classref-property
:ref:`Vector2<class_Vector2>` **graph_offset** :ref:`🔗<class_VisualShader_property_graph_offset>`
.. rst-class:: classref-property-setget
- |void| **set_graph_offset**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- :ref:`Vector2<class_Vector2>` **get_graph_offset**\ (\ )
**Застаріло:** This property does nothing and always equals to zero.
Застаріло.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи методів
--------------------------
.. _class_VisualShader_method_add_node:
.. rst-class:: classref-method
|void| **add_node**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, node\: :ref:`VisualShaderNode<class_VisualShaderNode>`, position\: :ref:`Vector2<class_Vector2>`, id\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_add_node>`
Додає вказаний ``node`` до шейдера.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_add_varying:
.. rst-class:: classref-method
|void| **add_varying**\ (\ name\: :ref:`String<class_String>`, mode\: :ref:`VaryingMode<enum_VisualShader_VaryingMode>`, type\: :ref:`VaryingType<enum_VisualShader_VaryingType>`\ ) :ref:`🔗<class_VisualShader_method_add_varying>`
Додає новий варіативний вузол значення до шейра.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_attach_node_to_frame:
.. rst-class:: classref-method
|void| **attach_node_to_frame**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, frame\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_attach_node_to_frame>`
Прикріплює задану вершину до заданої рами.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_can_connect_nodes:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **can_connect_nodes**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_VisualShader_method_can_connect_nodes>`
Повертаємо ``true``, якщо вказані вершини та порти можуть бути підключені разом.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_connect_nodes:
.. rst-class:: classref-method
:ref:`Error<enum_@GlobalScope_Error>` **connect_nodes**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_connect_nodes>`
З'єднує вказані вузли та порти.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_connect_nodes_forced:
.. rst-class:: classref-method
|void| **connect_nodes_forced**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_connect_nodes_forced>`
З'єднує вказані вершини і порти, навіть якщо вони не можуть бути підключені. Таке з'єднання недійсне і не буде функціонувати належним чином.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_detach_node_from_frame:
.. rst-class:: classref-method
|void| **detach_node_from_frame**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_detach_node_from_frame>`
Знімає задану вершину з рами її додається.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_disconnect_nodes:
.. rst-class:: classref-method
|void| **disconnect_nodes**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_disconnect_nodes>`
З'єднує вказані вузли та порти.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_get_node:
.. rst-class:: classref-method
:ref:`VisualShaderNode<class_VisualShaderNode>` **get_node**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_VisualShader_method_get_node>`
Повертає екземпляр вузла шейдера із заданим значенням ``type`` і ``id``.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_get_node_connections:
.. rst-class:: classref-method
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_node_connections**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| :ref:`🔗<class_VisualShader_method_get_node_connections>`
Повертає список підключених вузлів із зазначеним типом.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_get_node_list:
.. rst-class:: classref-method
:ref:`PackedInt32Array<class_PackedInt32Array>` **get_node_list**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| :ref:`🔗<class_VisualShader_method_get_node_list>`
Повертає список всіх вузлів в шейдері з вказаним типом.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_get_node_position:
.. rst-class:: classref-method
:ref:`Vector2<class_Vector2>` **get_node_position**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_VisualShader_method_get_node_position>`
Повертає позицію зазначеного вузла в межах графіка шнека.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_get_valid_node_id:
.. rst-class:: classref-method
:ref:`int<class_int>` **get_valid_node_id**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`\ ) |const| :ref:`🔗<class_VisualShader_method_get_valid_node_id>`
Повертає наступний ідентифікатор вузла, який може бути доданий до графа шейра.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_has_varying:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **has_varying**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_VisualShader_method_has_varying>`
Повертаємо ``true``, якщо шейдер має різне значення з вказаною ``name``.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_is_node_connection:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_node_connection**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, from_node\: :ref:`int<class_int>`, from_port\: :ref:`int<class_int>`, to_node\: :ref:`int<class_int>`, to_port\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_VisualShader_method_is_node_connection>`
Повертає ``true``, якщо вказаний вузол і підключення порту існують.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_remove_node:
.. rst-class:: classref-method
|void| **remove_node**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`\ ) :ref:`🔗<class_VisualShader_method_remove_node>`
Видаліть зазначений вузол з тіні.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_remove_varying:
.. rst-class:: classref-method
|void| **remove_varying**\ (\ name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_VisualShader_method_remove_varying>`
Видаляє вузол зі змінним значенням із заданим ``name``. Виводить помилку, якщо вузол із цим ім'ям не знайдено.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_replace_node:
.. rst-class:: classref-method
|void| **replace_node**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, new_class\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_VisualShader_method_replace_node>`
Замінює зазначений вузол з вершиною нового типу класу.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_set_mode:
.. rst-class:: classref-method
|void| **set_mode**\ (\ mode\: :ref:`Mode<enum_Shader_Mode>`\ ) :ref:`🔗<class_VisualShader_method_set_mode>`
Встановлює режим цього відтінку.
.. rst-class:: classref-item-separator
----
.. _class_VisualShader_method_set_node_position:
.. rst-class:: classref-method
|void| **set_node_position**\ (\ type\: :ref:`Type<enum_VisualShader_Type>`, id\: :ref:`int<class_int>`, position\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_VisualShader_method_set_node_position>`
Встановлює положення зазначеного вузла.
.. |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 (Значення не повертається.)`