xxxxxxxxxx
70
let bacterium = []
let emitters = []
let bacteriaNum = 200
let bacteriaRadius = 5
let bacteriaSpeed = 0.75
let emitterRadius = 2 * bacteriaRadius
let attractorNum = 0
let repelNum = 0
let emitterMovement = 0
let pulseSize = 40
let minPulseSpeed = 0.25
let chemicalMode = "ring"
let chemicalDecay = 0.999
let speedMod = 1
let attract
let repel
function setup() {
createCanvas(windowWidth - 20, windowHeight - 20);
ellipseMode(CENTER)
attract = color(0, 255, 0,100)
repel = color(255, 0, 0,100)
for (b = 0; b < bacteriaNum; b++) {
bacterium.push(new bacteria(random(0, width), random(0, height), bacteriaSpeed, attract, repel, 5))
}
for (e = 0; e < attractorNum; e++) {
emitters.push(new emitter(random(0, width), random(0, height), attract, 1, 10, 0.5))
}
for (e = 0; e < repelNum; e++) {
emitters.push(new emitter(random(0, width), random(0, height), repel, 1, 10, 0.5))
}
//noLoop()
}
function mousePressed(){
if (mouseButton === LEFT) {
emitters.push(new emitter(mouseX, mouseY, attract, 1, 10, 0.5))
}
if (mouseButton === CENTER) {
emitters.push(new emitter(mouseX, mouseY, repel, 1, 10, 0.5))
}
return false
}
function draw() {
background(0);
for (let b of bacterium) {
b.update()
b.draw()
}
for (let e of emitters) {
//e.update()
e.emit()
e.draw()
}
}