#ported from:
#http://www.uk-dave.com/bytes/java/angle-points.php
from math import *

def angCalc(x1, y1, x2, y2):
	dx = x2 - x1
	dy = y2 - y1
	if dx == 0.0:
		if dy == 0.0:
			angle = 0.0
		elif dy > 0.0:
			angle = pi/2.0
		else:
			angle = pi*3.0/2.0
	elif dy == 0.0:
		if dx > 0.0:
			angle = 0.0
		else:
			angle = pi
	else:
		if dx < 0.0:
			angle = math.atan(dy/dx) +pi*2
		else:
			angle = atan(dy/dx)
	angle = angle *180/pi
	print angle
	return angle
			
		
#por ejemplo:
angCalc(3, 4, 15, -60)	

##pix points out that atan2 is cleaner, avoiding the divide
##by zero dodging. something like:
#
#def angCalc(x1,y1,x2,y2):
#     dx = x2-x1
#     dy = y2-y1
#     angle = (atan2(dy,dx) % (2*pi)) * (180/pi)
#     return angle

