VisualScriptBuiltinFunc

Inherits: VisualScriptNode < Resource < Reference < Object

用于调用内置函数的可视化脚本节点。

描述

VisualScript 中使用的内置函数。它通常是一个数学函数或一个实用函数。

也可参阅@GDScript,了解GDScript语言中的相同函数。

枚举

enum BuiltinFunc:

  • MATH_SIN = 0 --- 返回输入的正弦值。

  • MATH_COS = 1 --- 返回输入的余弦值。

  • MATH_TAN = 2 --- 返回输入的正切值。

  • MATH_SINH = 3 --- 返回输入的双曲正弦。

  • MATH_COSH = 4 --- 返回输入的双曲余弦。

  • MATH_TANH = 5 --- 返回输入的双曲正切值。

  • MATH_ASIN = 6 --- 返回输入的反正弦。

  • MATH_ACOS = 7 --- 返回输入的反余弦值。

  • MATH_ATAN = 8 --- 返回输入的反正切。

  • MATH_ATAN2 = 9 --- 返回输入的反正切,使用两个参数的符号来确定确切的角度。

  • MATH_SQRT = 10 --- 返回输入的平方根。

  • MATH_FMOD = 11 --- 返回一个输入的余数除以另一个输入的余数,使用浮点数。

  • MATH_FPOSMOD = 12 --- 返回一个输入除以另一个输入的正余数,使用浮点数。

  • MATH_FLOOR = 13 --- 返回向下舍入的输入。

  • MATH_CEIL = 14 --- 返回向上舍入的输入。

  • MATH_ROUND = 15 --- 返回输入值四舍五入到最接近的整数。

  • MATH_ABS = 16 --- 返回输入的绝对值。

  • MATH_SIGN = 17 --- 返回输入的符号,将其变成1、-1或0,有助于确定输入是正数还是负数。

  • MATH_POW = 18 --- 返回被提高到给定幂的输入值。

  • MATH_LOG = 19 --- 返回输入的自然对数。注意,这不是计算器使用的典型的以10为基数的对数函数。

  • MATH_EXP = 20 --- 返回数学常量e提高到指定的幂。e的近似值为2.71828。

  • MATH_ISNAN = 21 --- 返回输入是否为NaN(Not a Number)。NaN通常是由0除以0产生的,当然也有其他方式。

  • MATH_ISINF = 22 --- 返回输入的数字是否为无限大的浮点数。无限通常是由一个数字除以0产生的,当然也有其他的方式。

  • MATH_EASE = 23 --- 缓动函数,基于指数。s是函数的x值,curve为0时,函数为常量函数,1是线性函数,0到1是缓入,1+是缓出。0到-1是缓出再缓入,低于-1是缓入再缓出。

  • MATH_DECIMALS = 24 --- 返回第一个非零数字出现在小数点后的数字位数。

  • MATH_STEPIFY = 25 --- 返回给定步骤的输入断点。

  • MATH_LERP = 26 --- 返回一个在前两个输入之间线性插值的数字,以第三个输入为基础。使用公式a + (a - b) * t

  • MATH_INVERSE_LERP = 27

  • MATH_RANGE_LERP = 28

  • MATH_MOVE_TOWARD = 29 --- 根据第三个输入,将数字向一个值移动。

  • MATH_DECTIME = 30 --- 返回value减少step*amount的结果。

  • MATH_RANDOMIZE = 31 --- 随机化随机数生成器的种子(或内部状态)。目前的实现是使用一个基于时间的数字重新做种。

  • MATH_RAND = 32 --- 返回一个随机的32位整数值。为了获得0到N之间的随机值(其中N小于2^32 - 1),你可以将其与余数函数一起使用。

  • MATH_RANDF = 33 --- 返回一个介于0到1之间的随机浮点值。要获得一个介于0到N之间的随机值,可以将其与乘法结合使用。

  • MATH_RANDOM = 34 --- 返回两个输入之间的一个随机浮点值。

  • MATH_SEED = 35 --- 设置随机数生成器的种子。

  • MATH_RANDSEED = 36 --- 返回一个来自给定种子的随机值,以及新的种子。

  • MATH_DEG2RAD = 37 --- 将输入的度数转换为弧度。

  • MATH_RAD2DEG = 38 --- 将输入从弧度转换为度数。

  • MATH_LINEAR2DB = 39 --- 将输入从线性音量转换为分贝音量。

  • MATH_DB2LINEAR = 40 --- 将输入从分贝音量转换为线性音量。

  • MATH_POLAR2CARTESIAN = 41 --- 将 2D 点从极坐标系(与原点 r 的距离和角度 th)转换为笛卡尔坐标系(X 和 Y 轴)。

  • MATH_CARTESIAN2POLAR = 42 --- 将 2D 点的坐标表示,从笛卡尔坐标系(X 和 Y 轴)转换为极坐标系(到原点的距离和角度)。

  • MATH_WRAP = 43

  • MATH_WRAPF = 44

  • LOGIC_MAX = 45 --- 返回两个数字中较大的一个,也称为它们的最大值。

  • LOGIC_MIN = 46 --- 返回两个数字中较小的一个,也被称为它们的最小值。

  • LOGIC_CLAMP = 47 --- 返回限定在给定范围内的输入,确保结果永远不会超出该范围。相当于min(max(input, range_low), range_high)

  • LOGIC_NEAREST_PO2 = 48 --- 将最接近的2的次方返回给输入。

  • OBJ_WEAKREF = 49 --- 从输入创建一个WeakRef

  • FUNC_FUNCREF = 50 --- 从输入创建一个FuncRef

  • TYPE_CONVERT = 51 --- 在类型之间转换。

  • TYPE_OF = 52 --- 返回输入的类型为整数。请查看Variant.Type以了解可能被返回的整数。

  • TYPE_EXISTS = 53 --- 检查类型是否已在 ClassDB 中注册。

  • TEXT_CHAR = 54 --- 返回具有给定 ascii 值的字符。

  • TEXT_STR = 55 --- 将输入转换为字符串。

  • TEXT_PRINT = 56 --- 打印给定的字符串到输出窗口。

  • TEXT_PRINTERR = 57 --- 打印给定的字符串到标准错误输出。

  • TEXT_PRINTRAW = 58 --- 打印给定的字符串到标准输出,不加换行。

  • VAR_TO_STR = 59 --- 将 Variant 序列化为字符串。

  • STR_TO_VAR = 60 --- 从一个使用 VAR_TO_STR序列化的字符串中反序列化一个 Variant

  • VAR_TO_BYTES = 61 --- 将 Variant 序列化为 PoolByteArray

  • BYTES_TO_VAR = 62 --- 从使用 VAR_TO_BYTES 序列化的 PoolByteArray 反序列化 Variant

  • COLORN = 63 --- 返回具有给定名称的Color和从0到1的alpha。

注意: 名称在color_names.inc中定义。

  • MATH_SMOOTHSTEP = 64 --- 返回一个在前两个输入之间平滑内插的数字,基于第三个输入。类似于 MATH_LERP,但在开始时插值较快,结束时插值较慢。使用Hermite插值公式。

var t = clamp((weight - from) / (to - from), 0.0, 1.0)
return t * t * (3.0 - 2.0 * t)
  • MATH_POSMOD = 65

  • MATH_LERP_ANGLE = 66

  • TEXT_ORD = 67

  • FUNC_MAX = 68 --- 表示BuiltinFunc枚举的大小。

属性说明

Default

0

Setter

set_func(value)

Getter

get_func()

要执行的函数。