sbsfunctions module

Module sbsfunctions provides the library of function nodes and their definition (inputs, outputs, parameters):

  • function_SEQUENCE:

    function_SEQUENCE = FunctionDef(
        aIdentifier =    'sequence',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.SEQUENCE_IN,   sbsenum.TypeMasksEnum.FUNCTION_ALL ),
                          FunctionInput(sbsenum.FunctionInputEnum.SEQUENCE_LAST, sbsenum.ParamTypeEnum.TEMPLATE1    )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FUNCTION_ALL)
    
  • function_IF_ELSE:

    function_IF_ELSE = FunctionDef(
        aIdentifier =    'ifelse',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.CONDITION, sbsenum.ParamTypeEnum.BOOLEAN   ),
                          FunctionInput(sbsenum.FunctionInputEnum.IF_PATH,   sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.ELSE_PATH, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FUNCTION_ALL&~sbsenum.ParamTypeEnum.VOID_TYPE)
    
  • function_SET:

    function_SET = FunctionDef(
        aIdentifier =    'set',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SET, sbsenum.ParamTypeEnum.STRING,   ''    )],
        aTemplate1 =     sbsenum.TypeMasksEnum.FUNCTION_ALL&~sbsenum.ParamTypeEnum.VOID_TYPE)
    
  • function_GET_BOOL:

    function_GET_BOOL = FunctionDef(
        aIdentifier =    'get_bool',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_BOOL, sbsenum.ParamTypeEnum.STRING,''  )])
    
  • function_GET_INTEGER1:

    function_GET_INTEGER1 = FunctionDef(
        aIdentifier =    'get_integer1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER1)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_INTEGER1, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_INTEGER2:

    function_GET_INTEGER2 = FunctionDef(
        aIdentifier =    'get_integer2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER2)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_INTEGER2, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_INTEGER3:

    function_GET_INTEGER3 = FunctionDef(
        aIdentifier =    'get_integer3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER3)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_INTEGER3, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_INTEGER4:

    function_GET_INTEGER4 = FunctionDef(
        aIdentifier =    'get_integer4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER4)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_INTEGER4, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_FLOAT1:

    function_GET_FLOAT1 = FunctionDef(
        aIdentifier =    'get_float1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_FLOAT1, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_FLOAT2:

    function_GET_FLOAT2 = FunctionDef(
        aIdentifier =    'get_float2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_FLOAT2, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_FLOAT3:

    function_GET_FLOAT3 = FunctionDef(
        aIdentifier =    'get_float3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT3)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_FLOAT3, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_FLOAT4:

    function_GET_FLOAT4 = FunctionDef(
        aIdentifier =    'get_float4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_FLOAT4, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_GET_STRING:

    function_GET_STRING = FunctionDef(
        aIdentifier =    'get_string',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.STRING)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.GET_STRING, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_CONST_BOOL:

    function_CONST_BOOL = FunctionDef(
        aIdentifier =    'const_bool',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_BOOL, sbsenum.ParamTypeEnum.BOOLEAN, '')])
    
  • function_CONST_INT:

    function_CONST_INT = FunctionDef(
        aIdentifier =    'const_int1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER1)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_INT , sbsenum.ParamTypeEnum.INTEGER1, '')])
    
  • function_CONST_INT2:

    function_CONST_INT2 = FunctionDef(
        aIdentifier =    'const_int2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER2)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_INT2, sbsenum.ParamTypeEnum.INTEGER2, '')])
    
  • function_CONST_INT3:

    function_CONST_INT3 = FunctionDef(
        aIdentifier =    'const_int3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER3)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_INT3, sbsenum.ParamTypeEnum.INTEGER3, '')])
    
  • function_CONST_INT4:

    function_CONST_INT4 = FunctionDef(
        aIdentifier =    'const_int4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER4)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_INT4, sbsenum.ParamTypeEnum.INTEGER4, '')])
    
  • function_CONST_FLOAT:

    function_CONST_FLOAT = FunctionDef(
        aIdentifier =    'const_float1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_FLOAT, sbsenum.ParamTypeEnum.FLOAT1, '')])
    
  • function_CONST_FLOAT2:

    function_CONST_FLOAT2 = FunctionDef(
        aIdentifier =    'const_float2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_FLOAT2, sbsenum.ParamTypeEnum.FLOAT2, '')])
    
  • function_CONST_FLOAT3:

    function_CONST_FLOAT3 = FunctionDef(
        aIdentifier =    'const_float3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT3)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_FLOAT3, sbsenum.ParamTypeEnum.FLOAT3, '')])
    
  • function_CONST_FLOAT4:

    function_CONST_FLOAT4 = FunctionDef(
        aIdentifier =    'const_float4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_FLOAT4, sbsenum.ParamTypeEnum.FLOAT4, '')])
    
  • function_CONST_STRING:

    function_CONST_STRING = FunctionDef(
        aIdentifier =    'const_string',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.STRING)],
        aInputs =        [],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.CONST_STRING, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_INSTANCE:

    function_INSTANCE = FunctionDef(
        aIdentifier =    'instance',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.TypeMasksEnum.FUNCTION_ALL)],
        aInputs  =       [],
        aFunctionDatas=  [FunctionParam(sbsenum.FunctionEnum.INSTANCE, sbsenum.ParamTypeEnum.STRING, '')])
    
  • function_VECTOR2:

    function_VECTOR2 = FunctionDef(
        aIdentifier =    'vector2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.FLOAT1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.FLOAT1 )],
        aFunctionDatas = [])
    
  • function_VECTOR3:

    function_VECTOR3 = FunctionDef(
        aIdentifier =    'vector3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.FLOAT2 ),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.FLOAT2 )],
        aFunctionDatas = [])
    
  • function_VECTOR4:

    function_VECTOR4 = FunctionDef(
        aIdentifier =    'vector4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.FLOAT2|sbsenum.ParamTypeEnum.FLOAT3 ),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.FLOAT2|sbsenum.ParamTypeEnum.FLOAT3 )],
        aFunctionDatas = [])
    
  • function_SWIZZLE1:

    function_SWIZZLE1 = FunctionDef(
        aIdentifier =    'swizzle1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.FLOAT )],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE1, sbsenum.ParamTypeEnum.INTEGER1, '')])
    
  • function_SWIZZLE2:

    function_SWIZZLE2 = FunctionDef(
        aIdentifier =    'swizzle2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.FLOAT)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE2, sbsenum.ParamTypeEnum.INTEGER2, '')])
    
  • function_SWIZZLE3:

    function_SWIZZLE3 = FunctionDef(
        aIdentifier =    'swizzle3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.FLOAT)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE3, sbsenum.ParamTypeEnum.INTEGER3, '')])
    
  • function_SWIZZLE4:

    function_SWIZZLE4 = FunctionDef(
        aIdentifier =    'swizzle4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.FLOAT)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE4, sbsenum.ParamTypeEnum.INTEGER4, '')])
    
  • function_VECTOR_INT2:

    function_VECTOR_INT2 = FunctionDef(
        aIdentifier =    'ivector2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.INTEGER1),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.INTEGER1)],
        aFunctionDatas = [])
    
  • function_VECTOR_INT3:

    function_VECTOR_INT3 = FunctionDef(
        aIdentifier =    'ivector3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.INTEGER1|sbsenum.ParamTypeEnum.INTEGER2 ),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.INTEGER1|sbsenum.ParamTypeEnum.INTEGER2 )],
        aFunctionDatas = [])
    
  • function_VECTOR_INT4:

    function_VECTOR_INT4 = FunctionDef(
        aIdentifier =    'ivector4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_IN,   sbsenum.ParamTypeEnum.INTEGER1|sbsenum.ParamTypeEnum.INTEGER2|sbsenum.ParamTypeEnum.INTEGER3 ),
                          FunctionInput(sbsenum.FunctionInputEnum.COMPONENTS_LAST, sbsenum.ParamTypeEnum.INTEGER1|sbsenum.ParamTypeEnum.INTEGER2|sbsenum.ParamTypeEnum.INTEGER3 )],
        aFunctionDatas = [])
    
  • function_SWIZZLE_INT1:

    function_SWIZZLE_INT1 = FunctionDef(
        aIdentifier =    'iswizzle1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.INTEGER)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE_INT1, sbsenum.ParamTypeEnum.INTEGER1, '')])
    
  • function_SWIZZLE_INT2:

    function_SWIZZLE_INT2 = FunctionDef(
        aIdentifier =    'iswizzle2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.INTEGER)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE_INT2, sbsenum.ParamTypeEnum.INTEGER2, '')])
    
  • function_SWIZZLE_INT3:

    function_SWIZZLE_INT3 = FunctionDef(
        aIdentifier =    'iswizzle3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.INTEGER)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE_INT3, sbsenum.ParamTypeEnum.INTEGER3, '')])
    
  • function_SWIZZLE_INT4:

    function_SWIZZLE_INT4 = FunctionDef(
        aIdentifier =    'iswizzle4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VECTOR, sbsenum.TypeMasksEnum.INTEGER)],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SWIZZLE_INT4, sbsenum.ParamTypeEnum.INTEGER4, '')])
    
  • function_TO_INT:

    function_TO_INT = FunctionDef(
        aIdentifier =    'toint1',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.FLOAT1)],
        aFunctionDatas = [])
    
  • function_TO_INT2:

    function_TO_INT2 = FunctionDef(
        aIdentifier =    'toint2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.FLOAT2)],
        aFunctionDatas = [])
    
  • function_TO_INT3:

    function_TO_INT3 = FunctionDef(
        aIdentifier =    'toint3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.FLOAT3)],
        aFunctionDatas = [])
    
  • function_TO_INT4:

    function_TO_INT4 = FunctionDef(
        aIdentifier =    'toint4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.INTEGER4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.FLOAT4)],
        aFunctionDatas = [])
    
  • function_TO_FLOAT:

    function_TO_FLOAT = FunctionDef(
        aIdentifier =    'tofloat',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.INTEGER1)],
        aFunctionDatas = [])
    
  • function_TO_FLOAT2:

    function_TO_FLOAT2 = FunctionDef(
        aIdentifier =    'tofloat2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.INTEGER2)],
        aFunctionDatas = [])
    
  • function_TO_FLOAT3:

    function_TO_FLOAT3 = FunctionDef(
        aIdentifier =    'tofloat3',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT3)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.INTEGER3)],
        aFunctionDatas = [])
    
  • function_TO_FLOAT4:

    function_TO_FLOAT4 = FunctionDef(
        aIdentifier =    'tofloat4',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.VALUE, sbsenum.ParamTypeEnum.INTEGER4)],
        aFunctionDatas = [])
    
  • function_ADD:

    function_ADD = FunctionDef(
        aIdentifier =    'add',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_SUB:

    function_SUB = FunctionDef(
        aIdentifier =    'sub',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_MUL:

    function_MUL = FunctionDef(
        aIdentifier =    'mul',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_MUL_SCALAR:

    function_MUL_SCALAR = FunctionDef(
        aIdentifier =    'mulscalar',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.SCALAR, sbsenum.ParamTypeEnum.FLOAT1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT2|sbsenum.ParamTypeEnum.FLOAT3|sbsenum.ParamTypeEnum.FLOAT4)
    
  • function_DIV:

    function_DIV = FunctionDef(
        aIdentifier =    'div',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_NEG:

    function_NEG = FunctionDef(
        aIdentifier =    'neg',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_MOD:

    function_MOD = FunctionDef(
        aIdentifier =    'mod',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_DOT:

    function_DOT = FunctionDef(
        aIdentifier =    'dot',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT2|sbsenum.ParamTypeEnum.FLOAT3|sbsenum.ParamTypeEnum.FLOAT4)
    
  • function_CROSS:

    function_CROSS = FunctionDef(
        aIdentifier =    'cross',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT2|sbsenum.ParamTypeEnum.FLOAT3|sbsenum.ParamTypeEnum.FLOAT4)
    
  • function_AND:

    function_AND = FunctionDef(
        aIdentifier =    'and',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.BOOLEAN),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.BOOLEAN)],
        aFunctionDatas = [])
    
  • function_OR:

    function_OR = FunctionDef(
        aIdentifier =    'or',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.BOOLEAN),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.BOOLEAN)],
        aFunctionDatas = [])
    
  • function_NOT:

    function_NOT = FunctionDef(
        aIdentifier =    'not',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.BOOLEAN)],
        aFunctionDatas = [])
    
  • function_EQ:

    function_EQ = FunctionDef(
        aIdentifier =    'eq',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_NOT_EQ:

    function_NOT_EQ = FunctionDef(
        aIdentifier =    'noteq',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_GREATER:

    function_GREATER = FunctionDef(
        aIdentifier =    'gt',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_GREATER_EQUAL:

    function_GREATER_EQUAL= FunctionDef(
        aIdentifier =    'gteq',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_LOWER:

    function_LOWER = FunctionDef(
        aIdentifier =    'lr',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_LOWER_EQUAL:

    function_LOWER_EQUAL = FunctionDef(
        aIdentifier =    'lreq',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.BOOLEAN)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.ParamTypeEnum.FLOAT1|sbsenum.ParamTypeEnum.INTEGER1)
    
  • function_ABS:

    function_ABS = FunctionDef(
        aIdentifier =    'abs',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_FLOOR:

    function_FLOOR = FunctionDef(
        aIdentifier =    'floor',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_CEIL:

    function_CEIL = FunctionDef(
        aIdentifier =    'ceil',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =    sbsenum.TypeMasksEnum.FLOAT)
    
  • function_COS:

    function_COS = FunctionDef(
        aIdentifier =    'cos',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =    sbsenum.TypeMasksEnum.FLOAT)
    
  • function_SIN:

    function_SIN = FunctionDef(
        aIdentifier =    'sin',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_SQRT:

    function_SQRT = FunctionDef(
        aIdentifier =    'sqrt',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_LOG:

    function_LOG = FunctionDef(
        aIdentifier =    'log',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_LOG2:

    function_LOG2 = FunctionDef(
        aIdentifier =    'log2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_EXP:

    function_EXP = FunctionDef(
        aIdentifier =    'exp',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_POW2:

    function_POW2 = FunctionDef(
        aIdentifier =    'pow2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_TAN:

    function_TAN = FunctionDef(
        aIdentifier =    'tan',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_ATAN2:

    function_ATAN2 = FunctionDef(
        aIdentifier =    'atan2',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.FLOAT2 )],
        aFunctionDatas = [])
    
  • function_CARTESIAN:

    function_CARTESIAN = FunctionDef(
        aIdentifier =    'cartesian',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT2)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.RHO,   sbsenum.ParamTypeEnum.FLOAT1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.THETA, sbsenum.ParamTypeEnum.FLOAT1 )],
        aFunctionDatas = [])
    
  • function_LERP:

    function_LERP = FunctionDef(
        aIdentifier =    'lerp',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.X, sbsenum.ParamTypeEnum.FLOAT1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT)
    
  • function_MIN:

    function_MIN = FunctionDef(
        aIdentifier =    'min',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_MAX:

    function_MAX = FunctionDef(
        aIdentifier =    'max',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.TEMPLATE1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.TEMPLATE1 ),
                          FunctionInput(sbsenum.FunctionInputEnum.B, sbsenum.ParamTypeEnum.TEMPLATE1 )],
        aFunctionDatas = [],
        aTemplate1 =     sbsenum.TypeMasksEnum.FLOAT|sbsenum.TypeMasksEnum.INTEGER)
    
  • function_RAND:

    function_RAND = FunctionDef(
        aIdentifier =    'rand',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.A, sbsenum.ParamTypeEnum.FLOAT1 )],
        aFunctionDatas = [])
    
  • function_SAMPLE_LUM:

    function_SAMPLE_LUM = FunctionDef(
        aIdentifier =    'samplelum',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT1)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.POS, sbsenum.ParamTypeEnum.FLOAT2 )],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SAMPLE_LUM, sbsenum.ParamTypeEnum.INTEGER2, '0 0'  )])
    
  • function_SAMPLE_COL:

    function_SAMPLE_COL = FunctionDef(
        aIdentifier =    'samplecol',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.FLOAT4)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.POS, sbsenum.ParamTypeEnum.FLOAT2 )],
        aFunctionDatas = [FunctionParam(sbsenum.FunctionEnum.SAMPLE_COL, sbsenum.ParamTypeEnum.INTEGER2, '0 0'  )])
    
  • function_PASSTHROUGH:

    function_PASSTHROUGH = FunctionDef(
        aIdentifier =    'passthrough',
        aOutputs =       [FunctionOutput(sbsenum.OutputEnum.OUTPUT, sbsenum.ParamTypeEnum.DUMMY_TYPE)],
        aInputs =        [FunctionInput(sbsenum.FunctionInputEnum.INPUT, sbsenum.ParamTypeEnum.DUMMY_TYPE)])