parametric L-system tile

parametric_lsys_tile.ghparametric_lsys_tile.gh

Figure 1.38、1.39 は前出のparametric L-system をベースに、そのままルール変更で再現できます。
ノード書き換え型が使われていることころがポイントです。
Figure 1.40 a, b の違いもそのまま記述できます。決められた範囲に充填するには a の書き方となります。

a

R = 1.456

s_p = ['A',[1]]
for i in range(1,int(n)):
    s_p = rewriteSP(s_p,'A','F[+A][-A]',[1,1/R,1/R])

b

R = 1.456

s_p = ['A',[1]]
for i in range(1,int(n)):
    s_p = rewriteSP(s_p,'A','F[+A][-A]',[1,1,1])
    s_p = rewriteSP(s_p,'F','F',[R])

以下のように3次元方向に拡張するのもありえます。
‘F[+A][-A]’ を ‘F[+[-/F[+A][-A]]]’ に変更。

R = 1.456

s_p = ['A',[1]]
for i in range(1,int(n)):
    s_p = rewriteSP(s_p,'A','F[+[-/F[+A][-A]]]',[1,1/R,1/R,1/R])

Comments are closed.