[Fluxus] lsystem example
Artem Baguinski
artm at v2.nl
Thu Nov 29 00:33:39 PST 2007
hi Dave,
suggestion:
On Nov 29, 2007 12:50 AM, Dave Griffiths <dave at pawfal.org> wrote:
> (cond
> ((char=? #\F char)
> (with-state
> (translate (vector 0.5 0 0))
> (scale (vector 1 0.1 0.1))
> (build-cube))
> (translate (vector 1 0 0)))
> ((char=? #\f char)
> (translate (vector 1 0 0)))
> ((char=? #\/ char)
> (rotate (vector angle 0 0)))
> ((char=? #\\ char)
> (rotate (vector (- angle) 0 0)))
> ((char=? #\+ char)
> (rotate (vector 0 angle 0)))
> ((char=? #\- char)
> (rotate (vector 0 (- angle) 0)))
> ((char=? #\^ char)
> (rotate (vector 0 0 angle)))
> ((char=? #\& char)
> (rotate (vector 0 0 (- angle))))
> ((char=? #\| char)
> (rotate (vector 0 0 180)))
> ((char=? #\[ char)
> (push)
> (scale (vector branch-scale branch-scale branch-scale)))
> ((char=? #\] char)
> (pop))))
this would have been even cleaner with (case char ...)
--
cheers,
artm
http://lab.v2.nl/
More information about the Fluxus
mailing list