console.log("### p5.collide v0.7.3 ###"),p5.prototype._collideDebug=!1,p5.prototype.collideDebug=function(t){_collideDebug=t},p5.prototype.collideRectRect=function(t,o,e,i,r,l,n,c){return t+e>=r&&t<=r+n&&o+i>=l&&o<=l+c},p5.prototype.collideRectRectVector=function(t,o,e,i){return p5.prototype.collideRectRect(t.x,t.y,o.x,o.y,e.x,e.y,i.x,i.y)},p5.prototype.collideRectCircle=function(t,o,e,i,r,l,n){var c=r,p=l;return rt+e&&(c=t+e),lo+i&&(p=o+i),this.dist(r,l,c,p)<=n/2},p5.prototype.collideRectCircleVector=function(t,o,e,i){return p5.prototype.collideRectCircle(t.x,t.y,o.x,o.y,e.x,e.y,i)},p5.prototype.collideCircleCircle=function(t,o,e,i,r,l){return this.dist(t,o,i,r)<=e/2+l/2},p5.prototype.collideCircleCircleVector=function(t,o,e,i){return p5.prototype.collideCircleCircle(t.x,t.y,o,e.x,e.y,i)},p5.prototype.collidePointCircle=function(t,o,e,i,r){return this.dist(t,o,e,i)<=r/2},p5.prototype.collidePointCircleVector=function(t,o,e){return p5.prototype.collidePointCircle(t.x,t.y,o.x,o.y,e)},p5.prototype.collidePointEllipse=function(t,o,e,i,r,l){var n=r/2,c=l/2;if(t>e+n||ti+c||o=-d},p5.prototype.collidePointEllipseVector=function(t,o,e){return p5.prototype.collidePointEllipse(t.x,t.y,o.x,o.y,e.x,e.y)},p5.prototype.collidePointRect=function(t,o,e,i,r,l){return t>=e&&t<=e+r&&o>=i&&o<=i+l},p5.prototype.collidePointRectVector=function(t,o,e){return p5.prototype.collidePointRect(t.x,t.y,o.x,o.y,e.x,e.y)},p5.prototype.collidePointLine=function(t,o,e,i,r,l,n){var c=this.dist(t,o,e,i),p=this.dist(t,o,r,l),y=this.dist(e,i,r,l);return void 0===n&&(n=.1),c+p>=y-n&&c+p<=y+n},p5.prototype.collidePointLineVector=function(t,o,e,i){return p5.prototype.collidePointLine(t.x,t.y,o.x,o.y,e.x,e.y,i)},p5.prototype.collideLineCircle=function(t,o,e,i,r,l,n){var c=this.collidePointCircle(t,o,r,l,n),p=this.collidePointCircle(e,i,r,l,n);if(c||p)return!0;var y=t-e,d=o-i,u=this.sqrt(y*y+d*d),s=((r-t)*(e-t)+(l-o)*(i-o))/this.pow(u,2),x=t+s*(e-t),f=o+s*(i-o);return!!this.collidePointLine(x,f,t,o,e,i)&&(this._collideDebug&&this.ellipse(x,f,10,10),y=x-r,d=f-l,this.sqrt(y*y+d*d)<=n/2)},p5.prototype.collideLineCircleVector=function(t,o,e,i){return p5.prototype.collideLineCircle(t.x,t.y,o.x,o.y,e.x,e.y,i)},p5.prototype.collideLineLine=function(t,o,e,i,r,l,n,c,p){var y=((n-r)*(o-l)-(c-l)*(t-r))/((c-l)*(e-t)-(n-r)*(i-o)),d=((e-t)*(o-l)-(i-o)*(t-r))/((c-l)*(e-t)-(n-r)*(i-o));if(y>=0&&y<=1&&d>=0&&d<=1){if(this._collideDebug||p)var u=t+y*(e-t),s=o+y*(i-o);return this._collideDebug&&this.ellipse(u,s,10,10),!p||{x:u,y:s}}return!!p&&{x:!1,y:!1}},p5.prototype.collideLineLineVector=function(t,o,e,i,r){return p5.prototype.collideLineLine(t.x,t.y,o.x,o.y,e.x,e.y,i.x,i.y,r)},p5.prototype.collideLineRect=function(t,o,e,i,r,l,n,c,p){var y,d,u,s,x;return p?x={left:y=this.collideLineLine(t,o,e,i,r,l,r,l+c,!0),right:d=this.collideLineLine(t,o,e,i,r+n,l,r+n,l+c,!0),top:u=this.collideLineLine(t,o,e,i,r,l,r+n,l,!0),bottom:s=this.collideLineLine(t,o,e,i,r,l+c,r+n,l+c,!0)}:(y=this.collideLineLine(t,o,e,i,r,l,r,l+c),d=this.collideLineLine(t,o,e,i,r+n,l,r+n,l+c),u=this.collideLineLine(t,o,e,i,r,l,r+n,l),s=this.collideLineLine(t,o,e,i,r,l+c,r+n,l+c)),!!(y||d||u||s)&&(!p||x)},p5.prototype.collideLineRectVector=function(t,o,e,i,r){return p5.prototype.collideLineRect(t.x,t.y,o.x,o.y,e.x,e.y,i.x,i.y,r)},p5.prototype.collidePointPoly=function(t,o,e){for(var i=!1,r=0,l=0;l=o&&c.y=o)&&t<(c.x-n.x)*(o-n.y)/(c.y-n.y)+n.x&&(i=!i)}return i},p5.prototype.collidePointPolyVector=function(t,o){return p5.prototype.collidePointPoly(t.x,t.y,o)},p5.prototype.collideCirclePoly=function(t,o,e,i,r){void 0===r&&(r=!1);for(var l=0,n=0;n0&&x<=n/2&&x>=-n/2)return!0}return!1},p5.prototype.collidePointArcVector=function(t,o,e,i,r,l){return p5.prototype.collidePointArc(t.x,t.y,o.x,o.y,e,i,r,l)};