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.
Checking the stable version of the documentation...
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 和名稱 name 的輸入埠(見 PortType)。
void add_output_port(id: int, type: int, name: String) 🔗
新增具有指定型別 type 和名稱 name 的輸出埠(見 PortType)。
void clear_input_ports() 🔗
移除所有先前指定的輸入埠。
void clear_output_ports() 🔗
移除所有先前指定的輸出埠。
int get_free_input_port_id() const 🔗
返回一個空閒的輸入埠 ID,可以在 add_input_port() 中使用。
int get_free_output_port_id() const 🔗
返回一個空閒的輸出埠 ID,可以在 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()。