VisualShaderNodeGroupBase

Inherits: VisualShaderNode < Resource < Reference < Object

Inherited By: VisualShaderNodeExpression

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

Descripción

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

Propiedades

Vector2

size

Vector2( 0, 0 )

Métodos

void

add_input_port ( int id, int type, String name )

void

add_output_port ( int id, int type, String name )

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 ( int id ) const

bool

has_output_port ( int id ) const

bool

is_valid_port_name ( String name ) const

void

remove_input_port ( int id )

void

remove_output_port ( int id )

void

set_input_port_name ( int id, String name )

void

set_input_port_type ( int id, int type )

void

set_inputs ( String inputs )

void

set_output_port_name ( int id, String name )

void

set_output_port_type ( int id, int type )

void

set_outputs ( String outputs )

Descripciones de Propiedades

Default

Vector2( 0, 0 )

Setter

set_size(value)

Getter

get_size()

El tamaño del nodo en el gráfico shader visual.

Descripciones de Métodos

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


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.


Returns a String description of the input ports as a colon-separated list using the format id,type,name; (see 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

Returns a String description of the output ports as a colon-separated list using the format id,type,name; (see add_output_port).


  • bool has_input_port ( int id ) const

Devuelve true si existe el puerto de entrada especificado.


  • bool has_output_port ( int id ) const

Devuelve true si existe el puerto de salida especificado.


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


  • void remove_input_port ( int id )

Elimina el puerto de entrada especificado.


  • void remove_output_port ( int id )

Elimina el puerto de salida especificado.


  • void set_input_port_name ( int id, String name )

Renombra el puerto de entrada especificado.


  • void set_input_port_type ( int id, int type )

Establece el tipo de puerto de entrada especificado (ver PortType).


  • void set_inputs ( String inputs )

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


  • void set_output_port_name ( int id, String name )

Renombra el puerto de salida especificado.


  • void set_output_port_type ( int id, int type )

Establece el tipo de puerto de salida especificado (ver PortType).


  • void set_outputs ( String outputs )

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