From 0cda1aa9dd62a342df7ec1f7c1367a9bc0747f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Lehni?= Date: Tue, 14 Jun 2011 11:14:26 +0100 Subject: [PATCH] Fix Point#getDirectedAngle, which was measured the wrong way round, and could be optimised using Math.atan2(). --- src/basic/Point.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/basic/Point.js b/src/basic/Point.js index bac38afd..ee71e0aa 100644 --- a/src/basic/Point.js +++ b/src/basic/Point.js @@ -590,8 +590,7 @@ var Point = this.Point = Base.extend({ */ getDirectedAngle: function(point) { point = Point.read(arguments); - var angle = this.getAngle() - point.getAngle(); - return angle < -180 ? angle + 360 : angle > 180 ? angle - 360 : angle; + return Math.atan2(this.cross(point), this.dot(point)) * 180 / Math.PI; }, /**