Skip to content

MathUtils

const MathUtils: object

Defined in: MathUtils.ts:18

Common math utility functions.

readonly approach(current, target, step): number

Move current toward target by at most step.

number

number

number

number

readonly clamp(value, min, max): number

Clamp a value between min and max.

number

number

number

number

readonly degToRad(degrees): number

Convert degrees to radians.

number

number

readonly inverseLerp(a, b, v): number

Return the clamped interpolation factor that produces v between a and b.

number

number

number

number

readonly lerp(a, b, t): number

Linear interpolation between a and b.

number

number

number

number

readonly lerpAngle(a, b, t): number

Interpolate between angles in radians along the shortest path.

number

number

number

number

readonly pingPong(t, length): number

Bounce t between 0 and length.

number

number

number

readonly radToDeg(radians): number

Convert radians to degrees.

number

number

readonly randomInt(min, max): number

Random integer in [min, max] (inclusive).

number

number

number

readonly randomRange(min, max): number

Random float in [min, max).

number

number

number

readonly remap(value, inMin, inMax, outMin, outMax): number

Remap a value from one range to another.

number

number

number

number

number

number

readonly shortestAngleBetween(a, b): number

Signed shortest angular delta from a to b, in radians.

number

number

number

readonly smoothDamp(current, target, velocity, smoothTime, deltaTime, maxSpeed?): SmoothDampResult

Smoothly damp current toward target without overshooting. Pass the returned velocity back into the next call.

number

number

number

number

number

number = Infinity

SmoothDampResult

readonly wrap(value, min, max): number

Wrap value into the range [min, max).

number

number

number

number