跳到主要内容

VisualShaderNodeGroupBase

继承

VisualShaderNode

简要描述

可视着色器图中的输入和输出端口数量可变的一系列节点的基类。

描述

当前,尚无直接用法,请改用派生类。

成员

类型属性名默认值
Vector2sizeVector2( 0, 0 )

方法

返回值类型方法名称
voidadd_input_port(id: int, type: int, name: String)
voidadd_output_port(id: int, type: int, name: String)
voidclear_input_ports()
voidclear_output_ports()
intget_free_input_port_id() const
intget_free_output_port_id() const
intget_input_port_count() const
Stringget_inputs() const
intget_output_port_count() const
Stringget_outputs() const
boolhas_input_port(id: int) const
boolhas_output_port(id: int) const
boolis_valid_port_name(name: String) const
voidremove_input_port(id: int)
voidremove_output_port(id: int)
voidset_input_port_name(id: int, name: String)
voidset_input_port_type(id: int, type: int)
voidset_inputs(inputs: String)
voidset_output_port_name(id: int, name: String)
voidset_output_port_type(id: int, type: int)
voidset_outputs(outputs: String)

常量

成员说明

  • Vector2 size
DefaultVector2( 0, 0 )
setterset_size(value)
getterget_size

方法说明

  • add_input_port add_input_port(id: int, type: int, name: String)

添加具有指定的type(请参见VisualShaderNode.PortType)和name的输入端口。


  • add_output_port add_output_port(id: int, type: int, name: String)

添加具有指定的type(请参见VisualShaderNode.PortType)和name的输出端口。


  • clear_input_ports clear_input_ports()

删除所有先前指定的输入端口。


  • clear_output_ports clear_output_ports()

删除所有先前指定的输出端口。


  • get_free_input_port_id get_free_input_port_id() const

返回可以在add_input_port中使用的空闲输入端口ID。


  • get_free_output_port_id get_free_output_port_id() const

返回一个可用的输出端口ID,该ID可在add_output_port中使用。


  • get_input_port_count get_input_port_count() const

返回正在使用的输入端口的数量。


  • get_inputs get_inputs() const

使用格式id,type,name;(请参阅add_input_port)将输入端口的String描述作为冒号分隔的列表返回。


  • get_output_port_count get_output_port_count() const

返回正在使用的输出端口的数量。


  • get_outputs get_outputs() const

以格式为id,type,name;的形式,以冒号分隔的列表形式返回输出端口的String描述(请参阅add_output_port)。


  • has_input_port has_input_port(id: int) const

如果指定的输入端口存在,则返回true


  • has_output_port has_output_port(id: int) const

如果指定的输出端口存在,则返回true


  • is_valid_port_name is_valid_port_name(name: String) const

如果指定的端口名称未覆盖现有的端口名称并且在着色器中有效,则返回true


  • remove_input_port remove_input_port(id: int)

删除指定的输入端口。


  • remove_output_port remove_output_port(id: int)

删除指定的输出端口。


  • set_input_port_name set_input_port_name(id: int, name: String)

重命名指定的输入端口。


  • set_input_port_type set_input_port_type(id: int, type: int)

设置指定的输入端口的类型(请参见VisualShaderNode.PortType)。


  • set_inputs set_inputs(inputs: String)

使用格式为冒号分隔列表的String定义所有输入端口:id,type,name;(请参阅add_input_port)。


  • set_output_port_name set_output_port_name(id: int, name: String)

重命名指定的输出端口。


  • set_output_port_type set_output_port_type(id: int, type: int)

设置指定的输出端口的类型(请参见VisualShaderNode.PortType)。


  • set_outputs set_outputs(outputs: String)

使用格式化为以冒号分隔的列表的String定义所有输出端口:id,type,name;(请参阅add_output_port)。