葉っぱを描く関数を作った

葉っぱを描く関数を作った

function leaf(x, y, radian,size) {
  push();
  translate(x, y);
  rotate(radian - PI / 2);

  let c1 = { x: size, y: size };

  beginShape();
  for (let rad = PI / 2 + PI / 4; rad < PI + PI / 4; rad += 0.01) {
    let r = size * sqrt(2);
    let x = c1.x + r * cos(rad);
    let y = c1.y + r * sin(rad);

    vertex(x, y);
  }

  let c2 = { x: -size, y: size };

  for (let rad = 2 * PI - PI / 4; rad < 2 * PI + PI / 4; rad += 0.01) {
    let r = size * sqrt(2);
    let x = c2.x + r * cos(rad);
    let y = c2.y + r * sin(rad);

    vertex(x, y);
  }
  endShape();

  pop();
}

葉っぱ