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
A 2D векторний тип.
ComparisonType CTYPE_VECTOR_3D = 4
3D векторний тип.
ComparisonType CTYPE_VECTOR_4D = 5
Тип вектора 4D.
ComparisonType CTYPE_BOOLEAN = 6
Бололевий тип.
ComparisonType CTYPE_TRANSFORM = 7
(mat4) type.
ComparisonType CTYPE_MAX = 8
Представляємо розмір ComparisonType enum.
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
Представляємо розмір занурення Функціональність.
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()
Тип, який буде використано в порівнянні.