home *** CD-ROM | disk | FTP | other *** search
- name 'Simple Deciduous Trees'
- objname 'Decid01'
- radius .15
- detail 9
- mindetail 3
- scale 15
- smooth ON
- taper ON
- rfactor .7
- dfactor .5
- etrop .003
- pen type *
-
- #define j 8 as "Age,Young,Old ",5,11
-
- iterations j
- axiom UY(1)A(2,20)
-
- #define u 21 as "Orientation,Skinny,Wide ",0,30
- #define r .90
- #define t (u+60/100)
- #define a (u+60/2)
- #define d 137.5
- #define x .707
- #define s .3
- #define v 0 as "Species,Cherry,Maple,Birch"
- #define e 1 as "Season,Winter,Spring/Summer,Fall"
- #define y 0 as "Leaf Detail,Low,Medium,High"
- #define i (.15+(.2*v))
- #define m (13+v)
- rules
-
- U : v=2 >> !(.15)'(m)
- U >> !(i)'(m)
- Y(q) >> Y(q+1)
- A(l,w) >> !Q(l)[&.30(a)B(l*t,w*x)]/.30(d)A(l*r,w*x)
- B(l,w) >> !Q(l)[-.30(a)$C(l*t,w*x)]C(l*r,w*x)
- C(l,w) >> !Q(l)[+.30(a)$B(l*t,w*x)]B(l*r,w*x)
- N >> ^(4)
-
- // This puts some leaves along the nodes
-
- Q(z) >> [f.3(z/4)/.99(8)$-.25(70)G(3)]R(z/2)[\.99(8)$+.25(70)G(3)]N[f.3(z/4)/.99(8)$-.25(70)G(0)]R(z/2)[\.99(8)$+.25(70)G(0)]
- R(z) >> F.1(z)
-
- // Age the leaves and if they are young enough at the end and it isn't winter
- // then give them geometry.
-
- // leafy
- // detail low
- // spring/summer
- G(p) : p<5&q=j&e=1&y=0&v=0 >> '(1)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
- // fall
- G(p) : p<5&q=j&e=2&y=0&v=0 >> '(3)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
-
- // detail medium
- // spring/summer
- G(p) : p<5&q=j&e=1&y=1&v=0 >> ~(plants\leaf0gt.3ds)
- // fall
- G(p) : p<5&q=j&e=2&y=1&v=0 >> ~(plants\leaf0rt.3ds)
-
- // detail high
- // spring/summer
- G(p) : p<5&q=j&e=1&y=2&v=0 >> ~(plants\leaf0gh.3ds)
- // fall
- G(p) : p<5&q=j&e=2&y=2&v=0 >> ~(plants\leaf0rh.3ds)
-
- // maple
- // detail low
- // spring/summer
- G(p) : p<5&q=j&e=1&y=0&v=1 >> '(1)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
- // fall
- G(p) : p<5&q=j&e=2&y=0&v=1 >> '(3)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
-
- // detail medium
- // spring/summer
- G(p) : p<5&q=j&e=1&y=1&v=1 >> ~(plants\leaf14gt.3ds)
- // fall
- G(p) : p<5&q=j&e=2&y=1&v=1 >> ~(plants\leaf16rt.3ds)
-
- // detail high
- // spring/summer
- G(p) : p<5&q=j&e=1&y=2&v=1 >> ~(plants\leaf14gh.3ds)
- // fall
- G(p) : p<5&q=j&e=2&y=2&v=1 >> ~(plants\leaf14rh.3ds)
-
- // Birch
- // detail low
- // spring/summer
- G(p) : p<5&q=j&e=1&y=0&v=2 >> '(1)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
- // fall
- G(p) : p<5&q=j&e=2&y=0&v=2 >> '(3)[{:-(30)f.3(s):^(20)+(60)f.3(s):+(120)f.3(s):}]'(m)
-
- // detail medium
- // spring/summer
- G(p) : p<5&q=j&e=1&y=1&v=2 >> ~(plants\leaf1gt.3ds)
- G(p) : p<5&q=j&e=2&y=1&v=2 >> ~(plants\leaf1rt.3ds)
-
- // detail high
- // spring/summer
- G(p) : p<5&q=j&e=1&y=2&v=2 >> ~(plants\leaf1gh.3ds)
- G(p) : p<5&q=j&e=2&y=2&v=2 >> ~(plants\leaf1rh.3ds)
-
-
- // winter (no leaves)
- G(p) >> G(p+1)
-
-