空飛ぶパインアメ
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();
}
}