プログラムで再帰的に3Dアートする 〜Structure Synth〜

概要

プログラミングで3Dが描けるStructure Synth。かっこいい3Dが描けるので試してみた。
その時の備忘録である。(Contex Freeという2D版も存在する。)

環境

  1. Structure Synth(1.0.0-1)
  2. Ubuntu10.10

導入

ソフトウェアセンターで検索すればヒットする。(雑

文法

以下のような図を書くとする。

f:id:C_harlotte:20110105002813j:image

  1. main
  2. rule main{
  3. {} box
  4. }

座標x=0,y=0,z=0に立方体を描くプログラムである。
詳細は、

  1. mainというルールを使う
  2. mainと言うルールを定義する。
  3. 立方体を描く
  4. mainの定義終了

となっている。ちなみに次のとおりに書いてもまったく同じ図を描ける。

  1. main
  2. rule main{
  3. { x 0 y 0 z 0 } box
  4. }

{x座標Y座標z座標} boxなどの形状やルールを記述

f:id:C_harlotte:20110105005546j:image
立方体を並べて中心から色が変化させていってみる。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
}

参考リンク

てきとうな日々
ホントわかりやすいサイトです。有難うございました。