VisualShaderNodeCompare
Inherits: VisualShaderNode < Resource < Reference < Object
可视化着色器图内常见类型的比较函数。
描述
通过 function 比较a
和b
的 type。返回一个布尔标量。在着色器代码中转换成if
指令。
属性
| ||
| ||
|
枚举
enum ComparisonType:
CTYPE_SCALAR = 0 —- 浮点标量。
CTYPE_VECTOR = 1 —- 3D向量类型。
CTYPE_BOOLEAN = 2 —- 布林类型。
CTYPE_TRANSFORM = 3 —- 变换类型,即
mat4
。
enum Function:
FUNC_EQUAL = 0 —- 相等比较,即
a == b
。FUNC_NOT_EQUAL = 1 —- 不等比较,即
a != b
。FUNC_GREATER_THAN = 2 —- 大于比较,即
a > b
。如果 type 设置为 CTYPE_BOOLEAN或 CTYPE_TRANSFORM则不能使用。FUNC_GREATER_THAN_EQUAL = 3 —- 大于或等于的比较,即
a >= b
。如果type设置为 CTYPE_BOOLEAN 或CTYPE_TRANSFORM则不能使用。FUNC_LESS_THAN = 4 —- 小于比较,即
a < b
。如果 type 设置为CTYPE_BOOLEAN或 CTYPE_TRANSFORM则不能使用。FUNC_LESS_THAN_EQUAL = 5 —- 小于或等于的比较,即
a < b
。如果type 设置为CTYPE_BOOLEAN或CTYPE_TRANSFORM则不能使用。
enum Condition:
COND_ALL = 0 —- 如果向量中的所有分量都满足比较条件,则结果为真。
COND_ANY = 1 —- 如果向量中的任意分量满足比较条件,则结果为真。
属性说明
- Condition condition
Default |
|
Setter | set_condition(value) |
Getter | get_condition() |
如果 type 被设置为CTYPE_VECTOR,则适用额外条件。
- Function function
Default |
|
Setter | set_function(value) |
Getter | get_function() |
比较函数。参阅Function的选项。
- ComparisonType type
Default |
|
Setter | set_comparison_type(value) |
Getter | get_comparison_type() |
在比较中要使用的类型。参阅ComparisonType的选项。