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.

VisualShaderNodeGroupBase

Hérite de : VisualShaderNodeResizableBase < VisualShaderNode < Resource < RefCounted < Object

Hérité par : VisualShaderNodeExpression

Classe de base pour une famille de nœuds avec un nombre variable de ports d'entrée et de sortie dans le graphe de shader visuel.

Description

Actuellement, ça n'a aucune utilisation, utilisez plutôt les classes dérivées.

Méthodes

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)


Descriptions des méthodes

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

Adds an input port with the specified type (see PortType) and name.


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

Adds an output port with the specified type (see PortType) and name.


void clear_input_ports() 🔗

Retire tous les ports d'entrées précédemment spécifiés.


void clear_output_ports() 🔗

Retire tous les ports de sortie précédemment spécifiés.


int get_free_input_port_id() const 🔗

Renvoie un identifiant d'un port d'entrée libre qui peut être utilisé pour add_input_port().


int get_free_output_port_id() const 🔗

Renvoie un identifiant d'un port de sortie libre qui peut être utilisé pour add_input_port().


int get_input_port_count() const 🔗

Renvoie le nombre de ports d'entrée utilisés. C'est une alternative à get_free_input_port_id().


String get_inputs() const 🔗

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 🔗

Renvoie le nombre de ports de sortie utilisés. C'est une alternative à get_free_output_port_id().


String get_outputs() const 🔗

Renvoie une String de description des ports sortants sous forme de liste séparée par des virgules avec le format identifiant,type,nom; (voir add_output_port()).


bool has_input_port(id: int) const 🔗

Renvoie true si le port d'entrée spécifié existe.


bool has_output_port(id: int) const 🔗

Renvoie true si le port de sortie spécifié existe.


bool is_valid_port_name(name: String) const 🔗

Returns true if the specified port name does not override an existed port name and is valid within the shader.


void remove_input_port(id: int) 🔗

Supprime le port d'entrée spécifié.


void remove_output_port(id: int) 🔗

Supprime le port de sortie spécifié.


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

Renomme le port d’entrée spécifié.


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

Définit le type du port d'entrée spécifié (voir PortType).


void set_inputs(inputs: String) 🔗

Définit tous les ports entrants avec une String composée de valeurs séparées par des points-virgules : identifiant,type,nom; (voir add_input_port()).


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

Renomme le port de sortie spécifié.


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

Définit le type du port de sortie spécifié (voir PortType).


void set_outputs(outputs: String) 🔗

Définit tous les ports sortants avec une String composée de valeurs séparées par des points-virgules : identifiant,type,nom; (voir add_input_port()).