Created as an
Eloquent JavaScript exercise
.
Help:
Middle mouse + drag to pan
Scroll to zoom
Ctrl + Z for undo
Libraries used:
Pixi.js
for rendering
Lit
for components
rxjs
for behavior (i.e. panning)
gl-matrix
for some of the math