Daily Creative Coding

元「30 min. Processing」。毎日、Creative Codingします。

回転する2つの円の中点

/**
* Drawing By Circles
*
* @author aa_debdeb
* @date 2015/12/25
*/

void setup(){
  size(500, 500);
  smooth();
  frameRate(30);
  background(0);
}

void draw(){
    
  float radian1 = frameCount * 0.05533;
  float radian2 = frameCount * 0.0235;
  float radian3 = frameCount * 0.26431;
  float radian4 = frameCount * -0.1257;
  
  PVector end1 = new PVector(150 * cos(radian1) + 50 * cos(radian3), 150 * sin(radian1) + 50 * sin(radian3));
  PVector end2 = new PVector(150 * cos(radian2) + 100 * cos(radian4), 150 * sin(radian2) + 100 * sin(radian4));
  PVector middle = PVector.div(PVector.add(end1, end2), 2);
  
  translate(width/2, height/2);
  stroke(255);
  point(middle.x, middle.y);
}