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.