VisualScriptBuiltinFunc¶
Inherits: VisualScriptNode < Resource < Reference < Object
类别: 核心
简要说明¶
用于调用内置函数的可视脚本节点。
属性¶
0 |
枚举¶
枚举 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(不是数字)。NaN通常由0除以0产生,但也存在其他方法。
MATH_ISINF = 22 ---返回输入是否为无限的浮点数。无穷大通常是由一个数除以0产生的,尽管也有其他的方法。
MATH_EASE = 23 ——缓和函数,基于指数。0是常量,1是线性的,0到1是易入的,1+是易出的。负值为in out/out in。
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 --- Return the result of
value
decreased bystep
*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 ---转换以极坐标系表示的二维点(距原点的距离)
r
还有一个角度th
)笛卡尔坐标系(x和y轴)。MATH_CARTESIAN2POLAR = 42 ---将以笛卡尔坐标系(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 ---序列化A Variant 到字符串。
STR_TO_VAR = 60 ---反序列化 Variant 从使用序列化的字符串 VAR_TO_STR .
VAR_TO_BYTES = 61 ---序列化A Variant 到A PoolByteArray .
BYTES_TO_VAR = 62 ---反序列化 Variant 从A PoolByteArray 使用序列化 VAR_TO_BYTES .
COLORN = 63 ---返回 Color 名称和字母在0到1之间
注: 名称定义在 color_names.inc
.
MATH_SMOOTHSTEP = 64 ---根据第三个输入,返回前两个输入之间平滑插值的数字。类似 MATH_LERP 但在开始时插入得更快,在结束时插入得更慢。使用埃尔米特插值公式:
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
FUNC_MAX = 67 ---表示 BuiltinFunc 枚举。