VisualShaderNodeCompare
继承: VisualShaderNode < Resource < RefCounted < Object
可视化着色器图内常见类型的比较函数。
描述
通过 function 比较 a
和 b
的 type。返回一个布尔标量。在着色器代码中转换成 if
指令。
属性
| ||
| ||
|
枚举
enum ComparisonType: 🔗
ComparisonType CTYPE_SCALAR = 0
浮点标量。
ComparisonType CTYPE_SCALAR_INT = 1
整数标量。
ComparisonType CTYPE_SCALAR_UINT = 2
无符号整数标量。
ComparisonType CTYPE_VECTOR_2D = 3
2D 向量类型。
ComparisonType CTYPE_VECTOR_3D = 4
3D向量类型。
ComparisonType CTYPE_VECTOR_4D = 5
4D 向量类型。
ComparisonType CTYPE_BOOLEAN = 6
布林类型。
ComparisonType CTYPE_TRANSFORM = 7
变换类型,即 mat4
。
ComparisonType CTYPE_MAX = 8
代表 ComparisonType 枚举的大小。
enum Function: 🔗
Function FUNC_EQUAL = 0
相等比较(a == b
)。
Function FUNC_NOT_EQUAL = 1
不等比较(a != b
)。
Function FUNC_GREATER_THAN = 2
大于比较(a > b
)。如果 type 设置为 CTYPE_BOOLEAN 或 CTYPE_TRANSFORM,则无法使用。
Function FUNC_GREATER_THAN_EQUAL = 3
大于或等于的比较(a >= b
)。如果 type 设置为 CTYPE_BOOLEAN 或 CTYPE_TRANSFORM,则无法使用。
Function FUNC_LESS_THAN = 4
小于比较(a < b
)。如果 type 设置为 CTYPE_BOOLEAN 或 CTYPE_TRANSFORM,则无法使用。
Function FUNC_LESS_THAN_EQUAL = 5
小于或等于的比较(a <= b
)。如果 type 设置为 CTYPE_BOOLEAN 或 CTYPE_TRANSFORM,则无法使用。
Function FUNC_MAX = 6
代表 Function 枚举的大小。
enum Condition: 🔗
Condition COND_ALL = 0
如果向量中的所有分量都满足比较条件,则结果为 true。
Condition COND_ANY = 1
如果向量中的任何一个分量满足比较条件,则结果为 true。
Condition COND_MAX = 2
代表 Condition 枚举的大小。
属性说明
type 被设置为 CTYPE_VECTOR_3D 时应用的额外条件。
比较函数。参阅Function的选项。
ComparisonType type = 0
🔗
void set_comparison_type(value: ComparisonType)
ComparisonType get_comparison_type()
在比较中要使用的类型。参阅ComparisonType的选项。