brendan-hsu-surprising-space-movement

Brendan Surprising Space: Movement

Brendan Hsu

//https://p5js.org/zh-Hans/examples/form-star.html

function setup() {
  createCanvas(1920, 1080);
}

//https://p5js.org/zh-Hans/examples/form-star.html

function star(x, y, radius1, radius2, npoints) {
  translate(x, y);
    translate(x, y);
      translate(x, y);

  let rotateDirection = 1;
  if (x > 250) {rotateDirection = -1}
  rotate(frameCount / 10.1 * rotateDirection);
  let angle = TWO_PI / npoints;
  let halfAngle = angle / 8.0;
  if (x < 300) {
    fill("blue");
  } else {
    fill("red");
  }

  beginShape();
  for (let a = 0; a < TWO_PI; a += angle) {
    let sx = x + cos(a) * radius2;
    let sy = y + sin (a) * radius2;
    vertex(sx, sy);
    sx = x + cos(a + halfAngle) * radius1;
    sy = y + sin(a + halfAngle) * radius1;
    vertex(sx, sy);
  }
  endShape(CLOSE);
  resetMatrix();
}

function sleepOrNot(time) {
  if (time == "x" || time == "y") {
    return "radius1";
  } else {
    return "radius2!";
  }
}

function draw() {
  background("rgb(0,0,0)");
  fill("rgb(255,0,240)");

  star(300,100, 30, 70, 5);
  star(90, 100, 30, 70, 5);
}
  • brendan-hsu-surprising-space-movement.txt
  • Last modified: 2022/06/24 05:29
  • by brendan.hsu