npm.io
2.0.7 • Published 2 years ago

@fluuuid/math-utils

Licence
ISC
Version
2.0.7
Deps
0
Size
45 kB
Vulns
0
Weekly
0
Stars
1

FLUUUID Math utils

npm version

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.