Current File : /home/jeshor13/11bsouth.com/DeadFlowers/sketch.js
var flowerBed;

var firstFlowerLocX = 0
var firstFlowerLocY = 0
var firstRun = true

var xy = 0
var clickTimer = 0
var autoTimer = 0

var flowfield;

var windX = 0
var windY = 0
var wind = 0

function setup() {
  createCanvas(window.innerWidth, window.innerHeight);
  colorMode(HSB);

  firstFlowerLocX = (width * (random(1, 2.5))) / 3
  firstFlowerLocY = (height * (random(1, 2.5))) / 3
  flowerBed = new FlowerSystem()
  flowerBed.addFlower(createVector(firstFlowerLocX, firstFlowerLocY))
    //flowfield = new FlowField(128);

}

function draw() {
  background(0, 0, 100, .5)
  xy = new p5.Vector(mouseX, mouseY)
  windX = constrain((mouseX - width / 2) / 1000, -0.3, 0.3)
  windY = constrain((mouseY - height / 2) / 1000, -0.1, 0.1)
  wind = createVector(windX, windY);

  if (mouseIsPressed == true && millis() - clickTimer > 500) {
    flowerBed.addFlower(xy);
    firstRun = false
    clickTimer = millis()
  }

  if (flowerBed.flowers.length < 3 && millis() - autoTimer > 5000) {
    xy = new p5.Vector((width * (random(1, 2.5))) / 3, (height * (random(1, 2.5))) / 3)
    flowerBed.addFlower(xy);
    firstRun = false
    autoTimer = millis()
  }
  flowerBed.run();
}