public float Angle90() { var vec = this.Normalize(); float val = Math.Abs(vec.X); val = (val > 1) ? 1 : val; return (float)Math.Acos(val); }