Processingを触ってみた
最近、Processingというものを知った。詳しくは以下のサイトで。ググるといろんなサイトが出てくる。
・Processing.org
・ポケットサーバー 格安レンタルサーバー
OpenProcessingというサイトに行くといろんな作品を見ることができて楽しい。ソースコードも一緒に公開されているので勉強にもなるかもしれない。
・OpenProcessing - Creative Coding for the Curious Mind
今回はためしにグモウスキー・ミラの写像をパラメータをどんどん変えていってアニメーションさせてみた。グモウスキー・ミラの写像って何?って人はググってください。
コードはこちら。とりあえずハイライトはjavaにしておいた。
float a = 0.0; float b = 0.06; boolean f = true; void setup(){ size(400, 400); frameRate(10); background(255); } void draw(){ translate(width/2,height/2); background(255); float x = 0.0; float y = 0.0; float newx = 0.0; float newy = 0.0; int i = 0; for(i = 0;i < 30000; i++){ newx = y + a*(1 - 0.05*y*y) + b*x + 2*(1-b)*x*x/(1+x*x); newy = -x + b*newx + 2*(1-b)*newx*newx/(1+newx*newx); x = newx; y = newy; point(x*20,-y*20); } a += 0.005; } void mouseClicked(){ if (f == true){ noLoop(); f = false; } else{ loop(); f = true; } }
再生してみるとこんな感じになった。
元の動画は1分ほどの長さなのになぜか再生時間が2分ほどになってる…
動画の後半は何なんだろう…
もちろん、元々1分しかないんだから後半は動くわけがない…