Pinned Repositories
autocell
Exploration of cellular automata in 1d, 2d and 3d 🐦 🐦 🐦 oh no BIRDS
bit-meddler
Very quickly scramble (shuffle?) a range of integers via a linear feedback shift register implementation. Thrilling 😐
chip8
Chip8 emulator and debugger
dwindle
Fast geometry simplification using the Visvalingam effective triangle area method.
graffic
Shortest pathfinding within continuous arbitrary euclidean geometry for use in e.g. robot navigation, games etc...
L7
Lossless LZW compression codec implementation
lod-compile
Bundles a set of discrete LOD levels of a mesh from separate .OBJ files into a compact binary single-file format ready for serving and streaming
nanoq
Priority queue in 26 lines (863 bytes): gusset-dampeningly small and fast 💅
obj-split
Subdivides a 3D model (.OBJ) into more manageable sized pieces. Currently uses a quadtree (for terrain-like models) and subdivides space until a maximum (definable) leaf count is reached.
wasm-render
Software 3D renderer & rasteriser written in WASM/C & TypeScript to test / showcase WebAssembly and compare performance
alanmacleod's Repositories
alanmacleod/wasm-render
Software 3D renderer & rasteriser written in WASM/C & TypeScript to test / showcase WebAssembly and compare performance
alanmacleod/nanoq
Priority queue in 26 lines (863 bytes): gusset-dampeningly small and fast 💅
alanmacleod/obj-split
Subdivides a 3D model (.OBJ) into more manageable sized pieces. Currently uses a quadtree (for terrain-like models) and subdivides space until a maximum (definable) leaf count is reached.
alanmacleod/autocell
Exploration of cellular automata in 1d, 2d and 3d 🐦 🐦 🐦 oh no BIRDS
alanmacleod/lod-compile
Bundles a set of discrete LOD levels of a mesh from separate .OBJ files into a compact binary single-file format ready for serving and streaming
alanmacleod/bit-meddler
Very quickly scramble (shuffle?) a range of integers via a linear feedback shift register implementation. Thrilling 😐
alanmacleod/graffic
Shortest pathfinding within continuous arbitrary euclidean geometry for use in e.g. robot navigation, games etc...
alanmacleod/simple-raytracer
Simple 3D raytracer / point-cloud LOD octree engine
alanmacleod/chip8
Chip8 emulator and debugger
alanmacleod/dtm
NodeJS project to lookup SRTM elevation data files (.HGT) directly from disk using a latlng pair and linearly interpolate the result. Also provides an intelligent memory cache for batched requests.
alanmacleod/dwindle
Fast geometry simplification using the Visvalingam effective triangle area method.
alanmacleod/huffmanjs
Little module to compress arbitrary data, e.g. before sending to the server. Simple to use; huffman.compress() and huffman.decompress().
alanmacleod/parse-obj3d
go, golang package to load an .OBJ 3d mesh file into memory. Returns four slice arrays (vertices, faces etc). Ongoing project.
alanmacleod/L7
Lossless LZW compression codec implementation
alanmacleod/bit-meddler-demo
alanmacleod/fourierekt
Fourier transform based prediction of price action in the financial markets using sinusoidal decomposition, isolation, then forward extrapolation.
alanmacleod/math3d
go, golang - basic 3d math functions. Ongoing project. Utilised by my 'parse-obj' repo.
alanmacleod/nikaw
tiny http server in C
alanmacleod/reprojector
Functions and services for converting oblique photography into standard ortho map tiles (for use with Leaflet, GMaps etc)
alanmacleod/test456
test