public float AngleBetween(Vector other) { float cos = Dot(other) / (this.Length * other.Length); return(cos >= 1f ? 0f : FloatMath.Acos(cos)); }