Menger sponge

Loading 3D model
of Menger sponge

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
lsystem MengerSponge {
 
set iterations = 2;
set symbols axiom = F;
 
interpret F as DrawForward(10, 10, #FFFFFF);
interpret f as MoveForward(5);
interpret + as Yaw(90);
interpret - as Yaw(-90);
interpret ^ as Pitch(90);
interpret & as Pitch(-90);
 
rewrite F to
- f f + & f f ^ F F F +f+f- F F +f+f- F F +f+f- F
-f+f+f^f F F &f&f^ F F &f&f^ F ^ ^ f f f & + f F F &f&f^ F
^ ^ f f f & + f F F &f&f^ F ^ ^ f f f & + f F f & f f ^ +
+ f f - f f f f f;
rewrite f to f f f;
}
 
process all with ThreeJsRenderer;