Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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()
Тип, который будет использоваться при сравнении.