VisualShaderNodeCompare¶
Inherits: VisualShaderNode < Resource < Reference < Object
A comparison function for common types within the visual shader graph.
Description¶
Compares a
and b
of type by function. Returns a boolean scalar. Translates to if
instruction in shader code.
Enumerations¶
- CTYPE_SCALAR = 0 — A floating-point scalar.
- CTYPE_VECTOR = 1 — A 3D vector type.
- CTYPE_BOOLEAN = 2 — A boolean type.
- CTYPE_TRANSFORM = 3 — A transform (
mat4
) type.
- FUNC_EQUAL = 0 — Comparison for equality (
a == b
). - FUNC_NOT_EQUAL = 1 — Comparison for inequality (
a != b
). - FUNC_GREATER_THAN = 2 — Comparison for greater than (
a > b
). Cannot be used if type set to CTYPE_BOOLEAN or CTYPE_TRANSFORM. - FUNC_GREATER_THAN_EQUAL = 3 — Comparison for greater than or equal (
a >= b
). Cannot be used if type set to CTYPE_BOOLEAN or CTYPE_TRANSFORM. - FUNC_LESS_THAN = 4 — Comparison for less than (
a < b
). Cannot be used if type set to CTYPE_BOOLEAN or CTYPE_TRANSFORM. - FUNC_LESS_THAN_EQUAL = 5 — Comparison for less than or equal (
a < b
). Cannot be used if type set to CTYPE_BOOLEAN or CTYPE_TRANSFORM.
Property Descriptions¶
- Condition condition
Default | 0 |
Setter | set_condition(value) |
Getter | get_condition() |
Extra condition which is applied if type is set to CTYPE_VECTOR.
- Function function
Default | 0 |
Setter | set_function(value) |
Getter | get_function() |
A comparison function. See Function for options.
- ComparisonType type
Default | 0 |
Setter | set_comparison_type(value) |
Getter | get_comparison_type() |
The type to be used in the comparison. See ComparisonType for options.