Structure Synth - 文脈自由文法3Dアート

Structure Synth は,文脈自由文法を使って 3D CG を作成するソフトウェア。つまるところ, Context Free の 3D 版だ。単純なプログラムから複雑な CG を生成することができる。 GI レンダラー SunFlow 用のシーンファイル出力にも対応しており,これらを組み合わせることによって,とてもお手軽かつ高品質な幾何 CG アート環境が完成する。
以下,とりあえず作ってみた習作。仕組みはほとんど Context Free と同じなので,Context Free に慣れていればすぐにコードを書けるようになる。

set maxdepth 50
12 * { rx 30 } RC
BG
rule RC {
{} CROSS
{ rx 10 z 0.7 s 0.98 } RC
}
rule RC {
{} CROSS
{ ry 10 z 0.7 s 0.98 } RC
}
rule RC {
{} CROSS
{ rz 10 z 0.7 s 0.98 } RC
}
rule CROSS {
{ rx 90 s 2 0.3 0.3 } box
{ rz 90 s 2 0.3 0.3 } box
{ s 2 0.3 0.3 } box
}
rule BG {
{ s 0.1 100 100 x -10 } box
}