プログラムで再帰的に3Dアートする 〜Structure Synth〜
概要
プログラミングで3Dが描けるStructure Synth。かっこいい3Dが描けるので試してみた。
その時の備忘録である。(Contex Freeという2D版も存在する。)
環境
- Structure Synth(1.0.0-1)
- Ubuntu10.10
導入
ソフトウェアセンターで検索すればヒットする。(雑
文法
以下のような図を書くとする。
- main
- rule main{
- {} box
- }
座標x=0,y=0,z=0に立方体を描くプログラムである。
詳細は、
- mainというルールを使う
- mainと言うルールを定義する。
- 立方体を描く
- mainの定義終了
となっている。ちなみに次のとおりに書いてもまったく同じ図を描ける。
- main
- rule main{
- { x 0 y 0 z 0 } box
- }
{x座標Y座標z座標} boxなどの形状やルールを記述
立方体を並べて中心から色が変化させていってみる。hueでパラメータを指定しれやれば色相を作れる。
main
rule main{
set background #fff
5 * {x 1.5 hue 30}
5 * {y 1.5 hue 30}
5 * {z 1.5 hue 30} R1
}rule R1{
5 * {x -1.5 hue 30}
5 * {y -1.5 hue 30}
5 * {z -1.5 hue 30} sphere
}
参考リンク
てきとうな日々
ホントわかりやすいサイトです。有難うございました。