Circles

Circles

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
lsystem Circles(scale = 1) extends Branches {
 
set symbols axiom = [ X ] + [ X ] + [ X ] + X;
set iterations = 7;
 
interpret F as MoveForward;
interpret K as DrawCircle;
interpret + as TurnLeft(90);
interpret - as TurnLeft(-90);
 
rewrite K(n) to K(2*n);
rewrite F(n) to F(2*n);
rewrite X to K(2 * scale) F(3 * scale) [ + X ] [ - X ] X;
}
 
process all with SvgRenderer;

Thumbnail extension

1
2
process Circles(2) with SvgRenderer
set iterations = 6;