xxxxxxxxxx
28
function Branch (start,end){
this.begin = start;
this.end = end;
this.show = function(){
stroke(255);
line(this.begin.x, this.begin.y,this.end.x,this.end.y);
}
this.branchA = function(){
var dir = p5.Vector.sub(this.end,this.begin);
dir.rotate(PI/4);
dir.mult(0.67);
var newEnd = p5.Vector.add(this.end, dir);
var right = new Branch(this.end, newEnd)
return right;
}
this.branchB = function(){
var dir = p5.Vector.sub(this.end,this.begin);
dir.rotate(-PI/4);
dir.mult(0.67);
var newEnd = p5.Vector.add(this.end, dir);
var right = new Branch(this.end, newEnd)
return right;
}
}