VisualShaderNode

Успадковує: Resource < RefCounted < Object

Успадковано від: VisualShaderNodeBillboard, VisualShaderNodeClamp, VisualShaderNodeColorFunc, VisualShaderNodeColorOp, VisualShaderNodeCompare, VisualShaderNodeConstant, VisualShaderNodeCubemap, VisualShaderNodeCustom, VisualShaderNodeDerivativeFunc, VisualShaderNodeDeterminant, VisualShaderNodeDistanceFade, VisualShaderNodeDotProduct, VisualShaderNodeFloatFunc, VisualShaderNodeFloatOp, VisualShaderNodeFresnel, VisualShaderNodeIf, VisualShaderNodeInput, VisualShaderNodeIntFunc, VisualShaderNodeIntOp, VisualShaderNodeIs, VisualShaderNodeLinearSceneDepth, VisualShaderNodeMix, VisualShaderNodeMultiplyAdd, VisualShaderNodeOuterProduct, VisualShaderNodeOutput, VisualShaderNodeParameter, VisualShaderNodeParameterRef, VisualShaderNodeParticleAccelerator, VisualShaderNodeParticleConeVelocity, VisualShaderNodeParticleEmit, VisualShaderNodeParticleEmitter, VisualShaderNodeParticleMultiplyByAxisAngle, VisualShaderNodeParticleRandomness, VisualShaderNodeProximityFade, VisualShaderNodeRandomRange, VisualShaderNodeRemap, VisualShaderNodeReroute, VisualShaderNodeResizableBase, VisualShaderNodeRotationByAxis, VisualShaderNodeSample3D, VisualShaderNodeScreenNormalWorldSpace, VisualShaderNodeScreenUVToSDF, VisualShaderNodeSDFRaymarch, VisualShaderNodeSDFToScreenUV, VisualShaderNodeSmoothStep, VisualShaderNodeStep, VisualShaderNodeSwitch, VisualShaderNodeTexture, VisualShaderNodeTextureSDF, VisualShaderNodeTextureSDFNormal, VisualShaderNodeTransformCompose, VisualShaderNodeTransformDecompose, VisualShaderNodeTransformFunc, VisualShaderNodeTransformOp, VisualShaderNodeTransformVecMult, VisualShaderNodeUIntFunc, VisualShaderNodeUIntOp, VisualShaderNodeUVFunc, VisualShaderNodeUVPolarCoord, VisualShaderNodeVarying, VisualShaderNodeVectorBase, VisualShaderNodeWorldPositionFromDepth

Базовий клас для вузлів VisualShader. Не пов'язані з сценарними вузлами.

Опис

Візуальні шейдерні графіки складаються з різних вузлів. Кожна вершина в графі - окремий об'єкт і вони представлені як прямокутні коробки з назвою і набором властивостей. Кожен вузол також має з'єднання портів, які дозволяють підключити його до інших вузлів і контролювати потік шейдера.

Посібники

Властивості

int

linked_parent_graph_frame

-1

int

output_port_for_preview

-1

Методи

void

clear_default_input_values()

int

get_default_input_port(type: PortType) const

Array

get_default_input_values() const

Variant

get_input_port_default_value(port: int) const

void

remove_input_port_default_value(port: int)

void

set_default_input_values(values: Array)

void

set_input_port_default_value(port: int, value: Variant, prev_value: Variant = null)


Переліки

enum PortType: 🔗

PortType PORT_TYPE_SCALAR = 0

Скаляр з плаваючою комою. Перекладається як тип float у коді шейдера.

PortType PORT_TYPE_SCALAR_INT = 1

Цілочисельний скаляр. Перетворюється на тип int у коді шейдера.

PortType PORT_TYPE_SCALAR_UINT = 2

Беззнаковий цілочисельний скаляр. Перетворюється на тип uint у коді шейдера.

PortType PORT_TYPE_VECTOR_2D = 3

2D вектор плавучих значень точки. Translated to vec2 type in shar code.

PortType PORT_TYPE_VECTOR_3D = 4

3D-вектор значень з плаваючою комою. Перетворено на тип vec3 у коді шейдера.

PortType PORT_TYPE_VECTOR_4D = 5

4D вектор значень з плаваючою комою. Перетворено на тип vec4 у коді шейдера.

PortType PORT_TYPE_BOOLEAN = 6

Булевський тип. Перекладається як тип bool у коді шейдера.

PortType PORT_TYPE_TRANSFORM = 7

Тип перетворення. Перекладено як тип mat4 у коді шейдера.

PortType PORT_TYPE_SAMPLER = 8

Тип зразка. Перекладений на посилання пробовідбірника у вигляді шнека коду. Може використовуватися тільки для вхідних портів в неоднорідних вузлах.

PortType PORT_TYPE_MAX = 9

Представляємо розмір PortType enum.


Описи властивостей

int linked_parent_graph_frame = -1 🔗

  • void set_frame(value: int)

  • int get_frame()

Представляє індекс каркасу цей вузол пов'язаний з. Якщо встановити до -1 вузол не пов'язаний з будь-яким каркасом.


int output_port_for_preview = -1 🔗

  • void set_output_port_for_preview(value: int)

  • int get_output_port_for_preview()

Встановлює вихідний індекс порту, який буде показаний для попереднього перегляду. Якщо встановити до -1 немає порту буде відкрито для попереднього перегляду.


Описи методів

void clear_default_input_values() 🔗

Очищає значення вхідних портів за замовчуванням.


int get_default_input_port(type: PortType) const 🔗

Повертає вхідний порт, який повинен бути підключений за замовчуванням, коли цей вузол створюється в результаті перетягування з'єднання з існуючого вузла в порожній простір на графі.


Array get_default_input_values() const 🔗

Повертає значення Array, що містить значення за замовчуванням для всіх вхідних портів вузла у вигляді [index0, значення0, індекс1, значення1, ...].


Variant get_input_port_default_value(port: int) const 🔗

Повертає значення за замовчуванням входу port.


void remove_input_port_default_value(port: int) 🔗

Видалити значення за замовчуванням входу port.


void set_default_input_values(values: Array) 🔗

Встановлює значення вхідних портів за замовчуванням за допомогою Array форми [index0, значення0, індекс1, значення1, ...]. Наприклад: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].


void set_input_port_default_value(port: int, value: Variant, prev_value: Variant = null) 🔗

Налаштовує значення за замовчуванням value для вибраного входу port.