2D geometry utilities for JavaScript & TypeScript

Interactive demos — hover & drag

collision() drag either dot
lerp() linear interpolation
nearest() move mouse over canvas
hover to find nearest point
rotate() polygon rotating around center
positionInCircle() points on a circle
randomPoints() + area()