text: //https://processing.org/examples/star.html
  
  #include "../xcessing/core.h"
  
  void setup() {
    size(640, 360);
  }
  
  void star(float x, float y, float radius1, float radius2, int npoints) {
    float angle = TWO_PI / npoints;
    float halfAngle = angle/2.0;
    beginShape();
    for (float a = 0; a < TWO_PI; a += angle) {
      float sx = x + cos(a) * radius2;
      float sy = y + sin(a) * radius2;
      vertex(sx, sy);
      sx = x + cos(a+halfAngle) * radius1;
      sy = y + sin(a+halfAngle) * radius1;
      vertex(sx, sy);
    }
    vertex(x+radius2,y);
    endShape();
  }
  
  void draw() {
    background(102,102,102);
    
    pushMatrix();
    translate(width*0.2, height*0.5);
    rotate(frameCount / 200.0);
    star(0, 0, 5, 70, 3); 
    popMatrix();
    
    pushMatrix();
    translate(width*0.5, height*0.5);
    rotate(frameCount / 400.0);
    star(0, 0, 80, 100, 40); 
    popMatrix();
    
    pushMatrix();
    translate(width*0.8, height*0.5);
    rotate(frameCount / -100.0);
    star(0, 0, 30, 70, 5); 
    popMatrix();
  }
  
  
  void mousePressed(){}
  void mouseReleased(){}
  void mouseMoved(){}
  void mouseDragged(){}
  void keyPressed(){}
  void stop(){}
  