Skip to content

List of math utils used for our projects ๐Ÿ™Œ

Notifications You must be signed in to change notification settings

MM56/mm-utils-math

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

mm-utils

List of maths utils used for our project ๐Ÿ™Œ


Math

Generic maths utils.

Example of usage

import { clamp } from 'mm-utils/maths';
const clampedVal = clamp(val, -1, 1);

clamp

Clamp a value between two bounds

function clamp(v, min, max);

distance

Distance between two points

function distance(x1, y1, x2, y2) 

lerp

Linear interpolation between two values (lerping)

function lerp(x, y, r)

lightenDarkenColor

Lighten or darken a color

function lightenDarkenColor(col, amt)

map

Re-maps a number from one range to another

function map(v, start1, stop1, start2, stop2) 

modAbs

Loop on an index value

function modAbs(index, length)

normalize

Normalize a value between two bounds

function normalize(min, max, x)

parabola

Remap the 0..1 interval into 0..1 parabola, such that the corners are remaped to 0 and the center to 1 In other words, parabola(0) = parabola(1) = 0, and parabola(1/2) = 1

function parabola(k, x)

randomFloat

Generate a random float

function randomFloat(minValue, maxValue, precision = 2)

randomHexColor

Generate a random hexadecimal color

function randomHexColor()

randomInt

Generate a random integer

function randomInt(min, max)

smoothStep

Smooth a value

function smoothStep(v, min, max) 

About

List of math utils used for our projects ๐Ÿ™Œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published