Utility module for common mathematical operations. Includes functions for clamping, linear interpolation, damping, and range conversions.
Members
constant, static export deg2rad :number
constant, static export rad2deg :number
Methods
static export clamp(num, min, max) → number
Clamps a number between a minimum and maximum value.
| Name | Type | Description |
|---|---|---|
num |
number |
The number to clamp. |
min |
number |
The minimum value. |
max |
number |
The maximum value. |
static export lerp(start, end, amt) → number
Linearly interpolates between two values.
| Name | Type | Description |
|---|---|---|
start |
number |
The starting value. |
end |
number |
The ending value. |
amt |
number |
The interpolation factor (0-1). |
static export damp(x, y, lambda, dt) → number
Exponentially damps a value towards a target over time.
| Name | Type | Description |
|---|---|---|
x |
number |
The current value. |
y |
number |
The target value. |
lambda |
number |
The damping factor. |
dt |
number |
The time delta. |
static export convertRange(value, r1, r2) → number
Converts a value from one range to another.
| 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]. |
static export convertRangeClamp(value, r1, r2) → number
Converts a value from one range to another, clamping the result.
| 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]. |