VisualShaderNode

Inherits: Resource < Reference < Object

Inherited By: VisualShaderNodeBooleanConstant, VisualShaderNodeColorConstant, VisualShaderNodeColorFunc, VisualShaderNodeColorOp, VisualShaderNodeCompare, VisualShaderNodeCubeMap, VisualShaderNodeCustom, VisualShaderNodeDeterminant, VisualShaderNodeDotProduct, VisualShaderNodeFaceForward, VisualShaderNodeFresnel, VisualShaderNodeGroupBase, VisualShaderNodeIf, VisualShaderNodeInput, VisualShaderNodeIs, VisualShaderNodeOuterProduct, VisualShaderNodeOutput, VisualShaderNodeScalarClamp, VisualShaderNodeScalarConstant, VisualShaderNodeScalarDerivativeFunc, VisualShaderNodeScalarFunc, VisualShaderNodeScalarInterp, VisualShaderNodeScalarOp, VisualShaderNodeScalarSmoothStep, VisualShaderNodeSwitch, VisualShaderNodeTexture, VisualShaderNodeTransformCompose, VisualShaderNodeTransformConstant, VisualShaderNodeTransformDecompose, VisualShaderNodeTransformFunc, VisualShaderNodeTransformMult, VisualShaderNodeTransformVecMult, VisualShaderNodeUniform, VisualShaderNodeUniformRef, VisualShaderNodeVec3Constant, VisualShaderNodeVectorClamp, VisualShaderNodeVectorCompose, VisualShaderNodeVectorDecompose, VisualShaderNodeVectorDerivativeFunc, VisualShaderNodeVectorDistance, VisualShaderNodeVectorFunc, VisualShaderNodeVectorInterp, VisualShaderNodeVectorLen, VisualShaderNodeVectorOp, VisualShaderNodeVectorRefract, VisualShaderNodeVectorScalarMix, VisualShaderNodeVectorScalarSmoothStep, VisualShaderNodeVectorScalarStep, VisualShaderNodeVectorSmoothStep

Clase base para nodos en un gráfico de shader visual.

Descripción

Visual shader graphs consist of various nodes. Each node in the graph is a separate object and they are represented as a rectangular boxes with title and a set of properties. Each node has also connection ports that allow to connect it to another nodes and control the flow of the shader.

Señales

  • editor_refresh_request ( )

Emitted when the node requests an editor refresh. Currently called only in setter of VisualShaderNodeTexture.source, VisualShaderNodeTexture, and VisualShaderNodeCubeMap (and their derivatives).

Enumeraciones

enum PortType:

  • PORT_TYPE_SCALAR = 0 --- Escalar real. Traducido a tipo float en código shader.

  • PORT_TYPE_VECTOR = 1 --- Vector 3D de valores de reales. Traducido a tipo vec3 en código shader.

  • PORT_TYPE_BOOLEAN = 2 --- Tipo booleano. Traducido al tipo bool en código shader.

  • PORT_TYPE_TRANSFORM = 3 --- Tipo de transformada. Traducido al tipo mat4 en código shader.

  • PORT_TYPE_SAMPLER = 4 --- Tipo Sampler. Traducido a referencia del uniforme del muestras en el código shader. Sólo puede utilizarse para puertos de entrada en nodos no uniformes.

  • PORT_TYPE_MAX = 5 --- Representa el tamaño del enumPortType.

Descripciones de Propiedades

  • int output_port_for_preview

Default

-1

Setter

set_output_port_for_preview(value)

Getter

get_output_port_for_preview()

Establece el índice del puerto de salida que se mostrará para la vista previa. Si se establece en -1 no se abrirá ningún puerto para la vista previa.

Descripciones de Métodos

  • Array get_default_input_values ( ) const

Devuelve un Array que contiene valores por defecto para todos los puertos de entrada del nodo en la forma [index0, value0, index1, value1, ...].


  • Variant get_input_port_default_value ( int port ) const

Devuelve el valor por defecto de la entrada port.


  • void set_default_input_values ( Array values )

Establece los valores de los puertos de entrada por defecto utilizando una Array de la forma [index0, value0, index1, value1, ...]. Por ejemplo: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].


  • void set_input_port_default_value ( int port, Variant value )

Establece el valor por defecto para la entrada seleccionada port.