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)';
};