Flower Example Code
(define (flower)
(separator
; stem
(color (vec3 0 .6 0))
(define i 0)
(while (< i 10)
(separator
(rotate 90 (vec3 1 0 0))
(cylinder 'radius .1)
)
(translate (vec3 0 1 0))
(rotate 2 (vec3 0 0 1))
(scale (vec3 .9 1 .9))
(set! i (+ 1 i))
)
; center
(translate (vec3 0 -1 0))
(scale (vec3 1.75 1 1.75))
(color (vec3 1 1 0))
(sphere 'thetamax 180)
(translate (vec3 0 -.25 0))
(color (vec3 1 0 0))
(define i 0)
(while (< i 12)
(rotate 30 (vec3 0 1 0))
; petal
(separator
(translate (vec3 0 0 .75))
(scale (vec3 1 1 2))
(translate (vec3 0 0 1))
(rotate 30 (vec3 0 0 1))
(sphere 'thetamax 120)
)
(set! i (+ i 1))
)
)
)
Return to Iteration
mrl