// Define a point in two-dimensional space.
// By David Turover, 2008. Used by line.js and bres.js  
// The main benefit is toString() for debugging.

function point(in_x, in_y){
	this.x = in_x;
	this.y = in_y;

	this.toString = function(){
		return "[" + this.x + "," + this.y + "]";
	}
	this.distanceTo = function(pt2){
		var dx = pt2.x - this.x;
		var dy = pt2.y - this.y;
		return  Math.sqrt(dx * dx + dy * dy);
	}
	this.angleTo = function(pt2){
		var dx = pt2.x - this.x;
		var dy = pt2.y - this.y;
		var toRet = 0;
		if(dx == 0){
			toRet = Math.PI / 2;
			if(dy < 0){ toRet *= 3; }
		} else {
			toRet = Math.atan(dy / dx);
			if(dx < 0){ toRet += Math.PI; }
		}
		return toRet;
	}

	return this;
}

