Fusilli

Click on canvas to regenerate.

type TileData = {
	coords: [number, number];
	hasIntersections: boolean;
	edges: Record<'N' | 'E' | 'S' | 'W', EdgeData>;
};

type EdgeData = {
	lane: 'B' | 'L' | 'F' | 'R';
	color: 'hsl(hue, sat, lgt)' | 'rgb(r, g, b)';
};