Вот так косинус и зная его синус вообще очень легко найти, я просто не помню. я как только немного разберусь, то доделаю
как и хотел, всю геометрию и алгебру. Но это долго, а ещё дольше, это рисовать, чтобы потом не забыть))
Но я уже говорил, что я не доделал и по этому, если ошибусь, то ужас...
Про иглайн только сейчас придумал) А скорость я когда тестировал, то тестировал не как метод,
а как код.. Методы я делал только чтобы не забыть.

Код AS3:
[Inline]
public static function angleCosinus(a:Vector.<Point>):Number
{
return (a[0].x*a[1].x+a[0].y*a[1].y)/Math.sqrt(((a[0].x*a[0].x)+(a[0].y*a[0].y))*((a[1].x*a[1].x)+(a[1].y*a[1].y)))
}