FLUUUID Math utils
A collection of utility functions to make your JavaScript and TypeScript development smoother.
Table of Contents
Installation
npm add @fluuuid/math-utils
Usage
import { random } from '@fluuuid/math-utils'
const r = random(1, 2)
console.log(r) // 1.4471453026086136
UMD
<script src="./lib/bundle.umd.js"></script>
<script>
const r = futils.random(1, 2)
console.log(r) // 1.4471453026086136
</script>
API Reference
distance
Calculate the distance between two points.
- Parameters:
-
v1
(Point): The first point{x, y}
. -
v2
(Point): The second point{x, y}
.
-
- Returns: Number - The distance between the points.
coin
Return a boolean value based on a given probability.
- Parameters: None
- Returns: Boolean.
coinN
Return 1 or -1 based on a given probability.
- Parameters: None
- Returns: Number.
rad
Convert an angle from degrees to radians.
- Parameters:
-
angle
(Number): Angle in degrees.
-
- Returns: Number - Angle in radians.
random
Get a random number between the given range.
- Parameters:
-
min
(Number): Minimum number. -
max
(Number): Maximum number.
-
- Returns: Number.
rrandom
Get a random number including the given range.
- Parameters:
-
min
(Number): Minimum number. -
max
(Number): Maximum number.
-
- Returns: Number.
genNum
Generate a random number with n digits.
- Parameters:
-
n
(Number): Number of digits.
-
- Returns: Number.
randomArray
Get a random item from the provided array.
- Parameters:
-
arr
(Array): Input array.
-
- Returns: Element from the array.
clamp
Clamp a number between two values.
- Parameters:
-
val
(Number): Input value. -
min
(Number): Minimum number. -
max
(Number): Maximum number.
-
- Returns: Number.
near
Check if a number is near another within a given range.
- Parameters:
-
value
(Number): Input value. -
target
(Number): Target value. -
range
(Number): Allowed range.
-
- Returns: Boolean.
map
Map a number from one range to another.
- Parameters:
-
value
(Number): Input value. -
start1
(Number): Start of the original range. -
stop1
(Number): End of the original range. -
start2
(Number): Start of the target range. -
stop2
(Number): End of the target range.
-
- Returns: Number.
lerp
Linearly interpolate between two numbers.
- Parameters:
-
value
(Number): The interpolation amount (usually between 0 and 1). -
start
(Number): Start number. -
end
(Number): End number.
-
- Returns: Number.
norm
Normalize a number within a given range.
- Parameters:
-
value
(Number): Input value. -
start
(Number): Start of the range. -
stop
(Number): End of the range.
-
- Returns: Number.
steps
Return the number of steps between two numbers given a step size.
- Parameters:
-
start
(Number): Start number. -
step
(Number): Step size. -
end
(Number): End number.
-
- Returns: Number.
between
Check if a number is between two other numbers.
- Parameters:
-
value
(Number): Input value. -
min
(Number): Minimum number. -
max
(Number): Maximum number.
-
- Returns: Boolean.