static float Angle360(Vector3 v1, Vector3 v2, Vector3 n) { // Acute angle [0,180] float angle = Vector3.Angle(v1,v2); // -Acute angle [180,-179] float sign = Mathf.Sign(Vector3.Dot(n, Vector3.Cross(v1, v2))); return angle * sign; }