空飛ぶパインアメ

What

3Dモード(WEBGLモード)で遊んでいるときに思い付いた、空飛ぶパインアメです。
3Dオブジェクトの一つであるトーラスに黄色を付けると見事にパインアメになりました。
おそらくですが、赤色を付けると赤血球みたいになると思います。

How


var positions = new Array(100);
var w = 300;
var h = 300;
function setup() {
  createCanvas(w, h, WEBGL);
  for(i = 0; i < positions.length; i++){
    positions[i] = [random(w), random(h), random(50), random(-0.02, 0.02),random(-0.02, 0.02)];
  }
}

function draw() {
  background(200);
  noStroke();
  fill(color(255,255,0,170));
  for(i = 0; i < positions.length; i++){
    push()
    rotateX(frameCount * positions[i][3]);
    rotateY(frameCount * positions[i][4]);
    translate(positions[i][0], positions[i][1], positions[i][2] + sin(frameCount * 0.01) * 50);
    torus(10,5,10);
    pop();
  }
}