Skip to content

Module: lib/util/math

Utility module for common mathematical operations. Includes functions for clamping, linear interpolation, damping, and range conversions.

Version
1.0.0
Author
Frank Kudermann - alphanull
License
MIT
Source
math.js, line 17

Members

Conversion factor for degrees to radians.

Type
number
Source
math.js, line 7

Conversion factor for radians to degrees.

Type
number
Source
math.js, line 15

Methods

static export clamp(num, min, max) → number

Clamps a number between a minimum and maximum value.

Parameters:
Name Type Description
num number

The number to clamp.

min number

The minimum value.

max number

The maximum value.

Returns

The clamped number.

Type number
Source
math.js, line 34

static export lerp(start, end, amt) → number

Linearly interpolates between two values.

Parameters:
Name Type Description
start number

The starting value.

end number

The ending value.

amt number

The interpolation factor (0-1).

Returns

The interpolated value.

Type number
Source
math.js, line 46

static export damp(x, y, lambda, dt) → number

Exponentially damps a value towards a target over time.

Parameters:
Name Type Description
x number

The current value.

y number

The target value.

lambda number

The damping factor.

dt number

The time delta.

Returns

The damped value.

Type number
Source
math.js, line 59

static export convertRange(value, r1, r2) → number

Converts a value from one range to another.

Parameters:
Name Type Description
value number

The value to convert.

r1 Array<number>

The source range [min, max].

r2 Array<number>

The target range [min, max].

Returns

The converted value in the target range.

Type number
Source
math.js, line 71

static export convertRangeClamp(value, r1, r2) → number

Converts a value from one range to another, clamping the result.

Parameters:
Name Type Description
value number

The value to convert.

r1 Array<number>

The source range [min, max].

r2 Array<number>

The target range [min, max].

Returns

The clamped value in the target range.

Type number
Source
math.js, line 83