/* mspruce.ssy: 3 distance-sensitive spruce trees with different colours */

\const nbx 3,
\const nby 1,
\const dis 200,
\const ang0 50,
\var p0 uniform 0.85 1.,
\var p1 uniform 0.2 0.85,
\var ro uniform 0 360,
\var eps0 normal 0 5,
\var eps1 normal 0 10,
\var eps2 normal 0 30,
\var a table 0 15 25 32 37 40,
\var ai0 table 0 0 0 4,
\var ai1 table 0 0 0 2 4 8,
\var incr table 1.3 0.8,
\var k index,
\var bl normal 100 30,
\var len length,
\var n distribution 0 0 0 0 0 0.1 0.4 0.3 0.2,
\var fdist function 2 1,
* # RL90 &(nbx) < [ &(nby) < [ RL-90 L(bl) P(10+k) D2 bud(0,0) ] f(dis) > ]
    RU90 f(dis) RU-90 >,
(o=0) bud(o,p) # gu(2.0,0) RH(ro)
    &(n) < [ @(p0) RH(k*360/n_+eps1) RL(ang0+eps0) an(1) L*0.65 bud(1,0) ] > 
    RH(ro)
    &(3) < [ @(p1) RH(k*120   +eps2) RL(ang0+eps0) an(1) L*0.4  bud(1,1) ] > 
    bud(o,p),
(fdist(10) > 30 && (o=1 || o=2)) bud(o,p) # gu(incr(p),0) 
    [ @(p0) RH15  RU(45+eps0) $ L*0.7 bud(o+1,p) ]
    [ @(p0) RH-15 RU(-45+eps0) $ L*0.7 bud(o+1,p) ] bn(1,p) bud(o,p),
(fdist(10) > 30 && o=3) bud(o,p) # gu(incr(p),0) L*0.7 bud(4,p),
gu(delta,t) # gu(delta,t+1),
an(t) # an(t+1),
bn(t,p) # bn(t+1,p),
bud(o,p) ## P4 F3,
an(t) ## RL(a(t)),
(p=0) bn(t,p) ## RL(ai0(t)),
(p=1) bn(t,p) ## RL(ai1(t)),
gu(delta,t) ## Dl+(delta*t) Nl(80*len) Ul(len) F



 

Zurück zur Veranstaltungs-Seite

Zur Seite der Arbeitsgruppe Pflanzenmodellierung

 

Letzte Änderungen: 22. 5. 2000