function toCartesian(radial, theta) { var x = radial * Math.cos(theta); var y = radial * Math.sin(theta); return {"x": x, "y": y}; } function distance(source, target) { // sqrt( (x2 - x1)^2 + (y2 - y1)^2 ) var dx2 = Math.pow(target.x - source.x, 2); var dy2 = Math.pow(target.y - source.y, 2); return Math.sqrt(dx2 + dy2); }