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