VisualShaderNodeGroupBase

Inherits: VisualShaderNode < Resource < Reference < Object

Inherited By: VisualShaderNodeExpression

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

描述

目前,没有直接使用,而用派生类代替。

属性

Vector2

size

Vector2( 0, 0 )

方法

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 )

属性说明

Default

Vector2( 0, 0 )

Setter

set_size(value)

Getter

get_size()

可视化着色器图中节点的大小。

方法说明

用指定的typename添加一个输入端口,参阅PortType


用指定的typename添加一个输出端口,参阅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 ( int id ) const

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


  • bool has_output_port ( int id ) const

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


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


  • 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 )

设置指定的输入端口的类型,参阅PortType


  • void set_inputs ( String inputs )

使用一个String格式的以冒号分隔的列表来定义所有输入端口:id,type,name;,参阅add_input_port


  • void set_output_port_name ( int id, String name )

重命名指定的输出端口。


  • void set_output_port_type ( int id, int type )

设置指定输出端口的类型,参阅PortType


  • void set_outputs ( String outputs )

使用一个String格式的以冒号分隔的列表来定义所有输出端口: id,type,name; ,参阅add_output_port