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. Не пов'язані з сценарними вузлами.
Опис
Візуальні шейдерні графіки складаються з різних вузлів. Кожна вершина в графі - окремий об'єкт і вони представлені як прямокутні коробки з назвою і набором властивостей. Кожен вузол також має з'єднання портів, які дозволяють підключити його до інших вузлів і контролювати потік шейдера.
Посібники
Властивості
|
||
|
Методи
void |
|
get_default_input_port(type: PortType) const |
|
get_default_input_values() const |
|
get_input_port_default_value(port: int) const |
|
void |
|
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 🔗
Представляє індекс каркасу цей вузол пов'язаний з. Якщо встановити до -1 вузол не пов'язаний з будь-яким каркасом.
int output_port_for_preview = -1 🔗
Встановлює вихідний індекс порту, який буде показаний для попереднього перегляду. Якщо встановити до -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.