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()).