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

clear_input_ports()

void

clear_output_ports()

int

get_free_input_port_id() const

int

get_free_output_port_id() const

int

get_input_port_count() const

String

get_inputs() const

int

get_output_port_count() const

String

get_outputs() const

bool

has_input_port(id: int) const

bool

has_output_port(id: int) const

bool

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 get_inputs() const 🔗

Возвращает String описание входных портов в виде списка, разделенного двоеточиями, в формате id,type,name; (см. add_input_port()).


int get_output_port_count() const 🔗

Возвращает количество используемых выходных портов. Альтернатива для get_free_output_port_id().


String get_outputs() const 🔗

Возвращает 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()).