VisualShaderNodeGroupBase

Hereda: VisualShaderNodeResizableBase < VisualShaderNode < Resource < RefCounted < Object

Heredado por: VisualShaderNodeExpression

Clase base para una familia de nodos con número variable de puertos de entrada y salida dentro del gráfico de shader visual.

Descripción

Actualmente, no tiene un uso directo, usa las clases derivadas en su lugar.

Métodos

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)


Descripciones de Métodos

void add_input_port(id: int, type: int, name: String) 🔗

Añade un puerto de entrada con el type especificado (véase PortType) y el name.


void add_output_port(id: int, type: int, name: String) 🔗

Añade un puerto de salida con el type especificado (véase PortType) y el name.


void clear_input_ports() 🔗

Elimina todos los puertos de entrada especificados previamente.


void clear_output_ports() 🔗

Elimina todos los puertos de salida especificados previamente.


int get_free_input_port_id() const 🔗

Devuelve un ID de puerto de entrada libre que puede ser usado en add_input_port().


int get_free_output_port_id() const 🔗

Devuelve un ID de puerto de salida libre que puede ser usado en add_output_port().


int get_input_port_count() const 🔗

Devuelve el número de puertos de entrada en uso. Alternativa para get_free_input_port_id().


String get_inputs() const 🔗

Devuelve una descripción de String de los puertos de entrada como una lista separada por dos puntos usando el formato id,type,name; (véase add_input_port()).


int get_output_port_count() const 🔗

Devuelve el número de puertos de salida en uso. Alternativa para get_free_output_port_id().


String get_outputs() const 🔗

Devuelve una descripción de String de los puertos de salida como una lista separada por dos puntos usando el formato id,type,name; (véase add_output_port()).


bool has_input_port(id: int) const 🔗

Devuelve true si existe el puerto de entrada especificado.


bool has_output_port(id: int) const 🔗

Devuelve true si existe el puerto de salida especificado.


bool is_valid_port_name(name: String) const 🔗

Devuelve true si el nombre del puerto especificado no sobrescribe un nombre de puerto existente y es válido dentro del shader.


void remove_input_port(id: int) 🔗

Elimina el puerto de entrada especificado.


void remove_output_port(id: int) 🔗

Elimina el puerto de salida especificado.


void set_input_port_name(id: int, name: String) 🔗

Renombra el puerto de entrada especificado.


void set_input_port_type(id: int, type: int) 🔗

Establece el tipo de puerto de entrada especificado (véase PortType).


void set_inputs(inputs: String) 🔗

Define todos los puertos de entrada usando una String formateada como una lista separada por dos puntos: id,type,name; (véase add_input_port()).


void set_output_port_name(id: int, name: String) 🔗

Renombra el puerto de salida especificado.


void set_output_port_type(id: int, type: int) 🔗

Establece el tipo de puerto de salida especificado (véase PortType).


void set_outputs(outputs: String) 🔗

Define todos los puertos de salida utilizando una String formateada como una lista separada por dos puntos: id, type, name; (véase add_output_port()).