// * // * Gives the oriented angle from v1 to v2 in the ]-PI;PI] range // public static Radian signedAngleTo(Vector2 v1, Vector2 v2) { Radian angle = angleBetween(v1, v2); if (v1.CrossProduct(v2) < 0f) angle = -angle; return angle; }
// * // * Gives the oriented angle from v1 to v2 in the [0;2PI[ range // public static Radian angleTo(Vector2 v1, Vector2 v2) { Radian angle = angleBetween(v1, v2); if (v1.CrossProduct(v2) < 0f) angle = (Radian)Math.TWO_PI - angle; return angle; }