VisualShaderNodeCompare
Наследует: VisualShaderNode < Resource < RefCounted < Object
Функция сравнения для общих типов в графе визуального шейдера.
Описание
Сравнивает a и b type по function. Возвращает логический скаляр. Преобразует в инструкцию 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.
Функция сравнения.
ComparisonType type = 0 🔗
void set_comparison_type(value: ComparisonType)
ComparisonType get_comparison_type()
Тип, который будет использоваться при сравнении.