VisualShaderNode

    Inherited By: , VisualShaderNodeColorConstant, , VisualShaderNodeColorOp, , VisualShaderNodeCubeMap, , VisualShaderNodeDeterminant, , VisualShaderNodeFaceForward, , VisualShaderNodeGroupBase, , VisualShaderNodeInput, , VisualShaderNodeOuterProduct, , VisualShaderNodeScalarClamp, , VisualShaderNodeScalarDerivativeFunc, , VisualShaderNodeScalarInterp, , VisualShaderNodeScalarSmoothStep, , VisualShaderNodeTexture, , VisualShaderNodeTransformConstant, , VisualShaderNodeTransformFunc, , VisualShaderNodeTransformVecMult, , VisualShaderNodeUniformRef, , VisualShaderNodeVectorClamp, , VisualShaderNodeVectorDecompose, , VisualShaderNodeVectorDistance, , VisualShaderNodeVectorInterp, , VisualShaderNodeVectorOp, , VisualShaderNodeVectorScalarMix, , VisualShaderNodeVectorScalarStep,

    Base class for nodes in a visual shader graph.

    Properties

    Signals

    • editor_refresh_request ( )

    enum PortType:

    • PORT_TYPE_SCALAR = 0 —- Floating-point scalar. Translated to float type in shader code.
    • PORT_TYPE_VECTOR = 1 —- 3D vector of floating-point values. Translated to vec3 type in shader code.
    • PORT_TYPE_BOOLEAN = 2 —- Boolean type. Translated to bool type in shader code.
    • PORT_TYPE_TRANSFORM = 3 —- Transform type. Translated to type in shader code.
    • PORT_TYPE_MAX = 5 —- Represents the size of the enum.

    Property Descriptions

    • int output_port_for_preview

    Sets the output port index which will be showed for preview. If set to -1 no port will be open for preview.

    • get_default_input_values ( ) const

    • Variant get_input_port_default_value ( port ) const

    Returns the default value of the input .


    • void set_default_input_values ( Array values )

    Sets the default input ports values using an of the form [index0, value0, index1, value1, ...]. For example: [0, Vector3(0, 0, 0), 1, Vector3(0, 0, 0)].


    • void set_input_port_default_value ( int port, value )