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分しかないんだから後半は動くわけがない…