ExpressionMath (OpScript)

Utilities

ExpressionMath.clamp(number|table<number> value, number|table<number> a, number|array<number> b)number|table<number>
ExpressionMath.lerp(number|table<number> mix, number|table<number> a, number|table<number> b)number|table<number>
ExpressionMath.smoothstep(number|table<number> t)number|table<number>
ExpressionMath.fit(number|array value, number|array oldmin, number|array oldmax, number|array newmin, number|array newmax)number|array
ExpressionMath.cfit(number|array value, number|array oldmin, number|array oldmax, number|array newmin, number|array newmax)number|array
ExpressionMath.softcfit(number|array value, number|array oldmin, number|array oldmax, number|array newmin, number|array newmax)number|array

Retiming

ExpressionMath.retime(number t, number start, number end, string|number inMode, string|number outMode)number
ExpressionMath.RETIME_FREEZE
ExpressionMath.RETIME_MIRROR
ExpressionMath.RETIME_REPEAT

Noise

ExpressionMath.noise(number x[, number y[, number z[, number w]]])number
ExpressionMath.snoise(number x[, number y[, number z[, number w]]])number
ExpressionMath.randval(number min, number max, number seed)number

Hashing

ExpressionMath.stablehash(string key)number