xxxxxxxxxx
47
let points,
txt = 'India',
options, font, vehicles = [];
const flock = [];
let a;
let alignSlider, cohesionSlider, separationSlider;
function preload() {
font = loadFont('font.otf');
}
function setup() {
createCanvas(640, 360);
alignSlider = createSlider(0, 2, 1.5, 0.1);
cohesionSlider = createSlider(0, 2, 1.3, 0.1);
separationSlider = createSlider(0, 3, 3, 0.1);
words();
options = {
sampleFactor: 0.1
};
points = font.textToPoints(txt, 100, 200, 192, options);
for (let i = 0; i < points.length; i++) {
flock.push(new Boid(points[i].x, points[i].y));
}
}
function draw() {
background(0);
a.html('NO. OF BIRDS : ' + flock.length);
for (let boid of flock) {
if (mouseIsPressed) {
boid.maxForce = 0.05;
boid.maxSpeed = 3;
boid.edges();
boid.flock(flock);
} else {
boid.maxForce = 1;
boid.maxSpeed = 10;
boid.behaviors();
}
boid.update();
boid.show();
}
}