Shaggy
What
シャギー生地のような球体オブジェクトです。
短く細い線分を集めることで毛糸のような質感になるんですね。
線の本数を増やせばより生地のように密になりますが、色のアルファ値を調整しないと濃くなりすぎてしまい調整が難しいです。
How
var w = 400;
var h = 400;
var r = 150;
var l = 50;
var count = 25000;
function setup() {
createCanvas(w, h);
background(0);
}
function draw() {
noLoop();
stroke(color(255, 100, 100, 10));
for(i = 0; i < count; i++){
var d = sqrt(random()) * r;
var t = random(TWO_PI);
var x = w/2 + d * cos(t);
var y = h/2 + d * sin(t);
var u = random(-1,1);
var v = sqrt(1 - u*u) * random([-1,1]);
line(x, y, x + u * l, y + v * l);
}
}