VisualShaderNodeCompare

继承: VisualShaderNode < Resource < RefCounted < Object

可视着色器图中常见类型的比较功能。

描述

通过function比较typeab。返回一个布尔标量。如果着色器代码中有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_BOOLEANCTYPE_TRANSFORM,则不能使用。

Function FUNC_GREATER_THAN_EQUAL = 3

比较大于或等于(a>=b)。如果type设置为CTYPE_BOOLEANCTYPE_TRANSFORM,则不能使用。

Function FUNC_LESS_THAN = 4

小于(a<b)的比较。如果type设置为CTYPE_BOOLEANCTYPE_TRANSFORM,则不能使用。

Function FUNC_LESS_THAN_EQUAL = 5

小于或等于的比较(a<=b)。如果type设置为CTYPE_BOOLEANCTYPE_TRANSFORM,则不能使用。

Function FUNC_MAX = 6

表示Function枚举的大小。


enum Condition: 🔗

Condition COND_ALL = 0

如果向量中的所有组件都满足比较条件,则结果将是true

Condition COND_ANY = 1

如果向量中的任何组件满足比较条件,则结果将是true

Condition COND_MAX = 2

表示Condition枚举的大小。


属性说明

Condition condition = 0 🔗

如果type设置为CTYPE_VECTOR_3D,则应用的额外条件。


Function function = 0 🔗

比较函数。有关选项,请参阅Function


ComparisonType type = 0 🔗

要在比较中使用的类型。有关选项,请参阅ComparisonType