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);
  }
}