Code viewer for World: Coding Project #1
 


//---- normal P5 code -------------------------------------------------------


function setup() {
  createCanvas(400, 400, WEBGL)
  angleMode(DEGREES)
}

function draw() {
  background(30)
  
  rotateX(60)

  noFill()


  for (var i = 0; i < 50; i++) {
    var r = map(sin(frameCount / 2), -1, 1, 100, 200)
    var g = map(i, 0, 50, 100, 200)
    var b = map(cos(frameCount / 2), -1, 1, 200, 100)

    stroke(r, g, b)

    rotate(frameCount / 20)

    beginShape()
    for (var j = 0; j < 360; j += 90) {
      var rad = i * 3
      var x = rad * cos(j)
      var y = rad * sin(j)
      var z = sin(frameCount * 2 + i * 5) * 50

      vertex(x, y, z)
    }
    endShape(CLOSE)
  }
}