Current File : /home/jeshor13/11bsouth.com/MidtownGame/sidewalk.js |
// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com
// Path Following
function Sidewalk(type) {
this.radius = 20; // A path has a radius, i.e how far is it ok for the vehicle to wander off
this.points = []; // A Path is an array of points (p5.Vector objects)
this.type = type;
this.light = lights[type%8]
// Add a point to the path
this.addPoint = function(loc) {
this.points.push(loc);
};
this.getStart = function() {
return this.points[0];
};
this.getEnd = function() {
return this.points[this.points.length - 1];
};
// Draw the path
this.display = function() {
// Draw thick line for radius
stroke(99);
strokeWeight(this.radius * 2);
noFill();
beginShape();
for (var i = 0; i < this.points.length; i++) {
vertex(this.points[i].x, this.points[i].y);
}
endShape();
// Draw thin line for center of path
stroke(255);
strokeWeight(1);
noFill();
beginShape();
for (var i = 0; i < this.points.length; i++) {
vertex(this.points[i].x, this.points[i].y);
}
endShape();
};
}