2 USING: kernel namespaces math opengl.gl opengl.glu ui ui.gadgets.slate
5 IN: cfdg.models.sierpinski
7 : shape ( -- ) circle ;
12 ! [ 0.6 s 5 r 0.2 b -1.5 y 0 x sierpinski ] do
13 ! [ 0.6 s 5 r -0.2 b 0.75 y -1.2990375 x sierpinski ] do
14 ! [ 0.6 s 5 r 0.75 y 1.2990375 x sierpinski ] do
20 [ -1.5 y 0 x 0.6 s 5 r 0.2 b sierpinski ] do
21 [ 0.75 y -1.2990375 x 0.6 s 5 r -0.2 b sierpinski ] do
22 [ 0.75 y 1.2990375 x 0.6 s 5 r sierpinski ] do
25 : top ( -- ) [ -13.5 r 0.5 b sierpinski ] do ;
27 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
31 { -4 8 -4 8 } >viewport
33 [ top ] >start-shape ;
35 : run ( -- ) [ init ] cfdg-window. ;