ソフトウェア/pukiwiki/p5jsプラグイン のバックアップソース(No.1)

更新

[[公開メモ]]

 LANG: p5js_live
    const sk = sketch;
    
    let n = 6;
    let t = 0;

    sk.setup = () => {
      sk.createCanvas(400, 400, canvas);
      sk.frameRate(30);
    };

    sk.draw = () => {
      sk.textSize(15);
      sk.background(255);
      sk.noStroke();
      let dx = 360 / (n + 3);
      let dy = 360 / n;
      for(let i=0; i<n; i++){
        sk.fill(sk.color('hsl('+sk.round(i/(n+1)*360)+', 100%, 50%)'));
        let y = 10 + i * dy;
        let k = (i+1)*sk.PI/(n+1);
        let w = sk.sqrt((1-sk.cos(k)));
        sk.text('N='+(i+1), 0, y+5);
        for(let j=0; j<=n+1; j++){
          let delta = sk.sin(k*j);
          delta *= sk.cos(w*t)
          let x = 40 + (j + 0.3 * delta) * dx;
          sk.ellipse(x,y,10,10);
        }
      }
      sk.text('j = ', 0, 360);
      for(let j=0; j<=n+1; j++){
        let x = 37 + j * dx;
        sk.text(j, x, 360);
      }
      t += 0.2;
    }


Counter: 0 (from 2010/06/03), today: 0, yesterday: 0