// draw a colourful mikachuball ruleset ( S => { attr(color,'1 0 0) F+ attr(color,'0 1 1) F+ attr(color,'0 1 0) F+ attr(color,'0 0 1) F+ } [ attr(color,'1 1 1) F+ F+ F+ F ]; ) mikachuball(n) => attr (delta, 90) S,n-1; define size 0.45; S => [ [S] attr (distance, distance * (1 - size) * 0.5) f+f- attr (distance, distance / (1 - size) / 0.5 * size) [&S] +(70) [&f&(-90)S] f+[&S] f+[&S] f+[&S] ];