Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
VisualShaderNodeGroupBase
Наследует: VisualShaderNodeResizableBase < VisualShaderNode < Resource < RefCounted < Object
Наследуется от: VisualShaderNodeExpression
Базовый класс для семейства узлов с переменным числом входных и выходных портов в графе визуального шейдера.
Описание
В настоящее время не имеет прямого применения, вместо этого используйте производные классы.
Методы
void |
add_input_port(id: int, type: int, name: String) |
void |
add_output_port(id: int, type: int, name: String) |
void |
|
void |
|
get_free_input_port_id() const |
|
get_free_output_port_id() const |
|
get_input_port_count() const |
|
get_inputs() const |
|
get_output_port_count() const |
|
get_outputs() const |
|
has_input_port(id: int) const |
|
has_output_port(id: int) const |
|
is_valid_port_name(name: String) const |
|
void |
remove_input_port(id: int) |
void |
remove_output_port(id: int) |
void |
set_input_port_name(id: int, name: String) |
void |
set_input_port_type(id: int, type: int) |
void |
set_inputs(inputs: String) |
void |
set_output_port_name(id: int, name: String) |
void |
set_output_port_type(id: int, type: int) |
void |
set_outputs(outputs: String) |
Описания метода
void add_input_port(id: int, type: int, name: String) 🔗
Добавляет входной порт с указанным type (см. PortType) и name.
void add_output_port(id: int, type: int, name: String) 🔗
Добавляет выходной порт с указанным type (см. PortType) и name.
void clear_input_ports() 🔗
Удаляет все ранее указанные входные порты.
void clear_output_ports() 🔗
Удаляет все ранее указанные выходные порты.
int get_free_input_port_id() const 🔗
Возвращает свободный идентификатор входного порта, который можно использовать в add_input_port().
int get_free_output_port_id() const 🔗
Возвращает идентификатор свободного выходного порта, который можно использовать в add_output_port().
int get_input_port_count() const 🔗
Возвращает количество используемых входных портов. Альтернатива для get_free_input_port_id().
Возвращает String описание входных портов в виде списка, разделенного двоеточиями, в формате id,type,name; (см. add_input_port()).
int get_output_port_count() const 🔗
Возвращает количество используемых выходных портов. Альтернатива для get_free_output_port_id().
Возвращает String описание выходных портов в виде списка, разделенного двоеточиями, в формате id,type,name; (см. add_output_port()).
bool has_input_port(id: int) const 🔗
Возвращает true, если указанный входной порт существует.
bool has_output_port(id: int) const 🔗
Возвращает true, если указанный входной порт существует.
bool is_valid_port_name(name: String) const 🔗
Возвращает true, если указанное имя порта не переопределяет существующее имя порта и является допустимым в шейдере.
void remove_input_port(id: int) 🔗
Удаляет указанный входной порт.
void remove_output_port(id: int) 🔗
Удаляет указанный выходной порт.
void set_input_port_name(id: int, name: String) 🔗
Переименовывает указанный входной порт.
void set_input_port_type(id: int, type: int) 🔗
Устанавливает тип указанного входного порта (см. PortType).
void set_inputs(inputs: String) 🔗
Определяет все входные порты с помощью String, отформатированного как список, разделенный двоеточиями: id,type,name; (см. add_input_port()).
void set_output_port_name(id: int, name: String) 🔗
Переименовывает указанный выходной порт.
void set_output_port_type(id: int, type: int) 🔗
Устанавливает тип указанного выходного порта (см. PortType).
void set_outputs(outputs: String) 🔗
Определяет все выходные порты с помощью String, отформатированной как список, разделенный двоеточиями: id,type,name; (см. add_output_port()).