VisualShaderNodeCompare

Наследует: VisualShaderNode < Resource < RefCounted < Object

Функция сравнения для общих типов в графе визуального шейдера.

Описание

Сравнивает a и b type по function. Возвращает логический скаляр. Преобразует в инструкцию if в коде шейдера.

Свойства

Condition

condition

0

Function

function

0

ComparisonType

type

0


Перечисления

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.


Описания свойств

Condition condition = 0 🔗

Дополнительное условие, которое применяется, если type установлен на CTYPE_VECTOR_3D.


Function function = 0 🔗

Функция сравнения.


ComparisonType type = 0 🔗

Тип, который будет использоваться при сравнении.