Daily Creative Coding

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

網目

/**
* Mesh Net
* 
* @author aa_debdeb
* @date 2016/02/24
*/


ArrayList<PVector> positions;

void setup(){
  size(500, 500);
  frameRate(30);
  background(0);
  stroke(255, 100);
  
  positions = new ArrayList<PVector>();
  
}

void draw(){
  if(mousePressed){
    float x = mouseX + map(random(1), 0, 1, -30, 30);
    float y = mouseY + map(random(1), 0, 1, -30, 30);
    PVector newPos = new PVector(x, y);
    for(PVector pos : positions){
      if(PVector.dist(newPos, pos) < 50){
        line(newPos.x, newPos.y, pos.x, pos.y);
      }
    }
    positions.add(newPos);
  }
}