Triangle tree

Triangle tree

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lsystem TriangleTree {
 
set symbols axiom = x;
set iterations = 6;
set initialAngle = 90;
 
interpret F(age) as DrawForward(2^age * 6);
interpret f(age) as MoveForward(2^age * 6);
interpret + as TurnLeft(60);
interpret | as TurnLeft(180);
 
rewrite x to F(0) x | f(0) | + + F(0) x | f(0) | + + F(0) x | f(0) | + x +;
rewrite F(x) to F(x + 1);
rewrite f(x) to f(x + 1);
}
 
process all with SvgRenderer;