Micro-Primitives & Physics Engine
Low-level building blocks powering all 25 transitions and 14 typography effects. Zero dependencies, pure mathematical springs, Fourier liquid splines, and Web Audio.
class SpringPhysics
A continuous analytical spring solver using Euler integration:
1import { Spring } from 'motion-organic';
2
3const spring = new Spring({
4 stiffness: 180,
5 damping: 20,
6 mass: 1.0,
7});
8
9spring.setTarget(100);
class ShapeMorphSVG Splines
Sub-samples SVG paths into equal Fourier points and generates continuous cubic bezier curves:
1import { ShapeMorph } from 'motion-organic';
2
3const morph = new ShapeMorph(pathA, pathB, { points: 64, smooth: true });
4const midPath = morph.to(0.5);
MoAudioWeb Audio
1import { MoAudio } from 'motion-organic';
2
3// Play sound profile: 'liquid' | 'whoosh' | 'fabric' | 'portal' | 'shutter' | 'subtle'
4MoAudio.play('liquid', { velocity: 1.2, volume: 0.3 });