float angle = Quaternion.LookRotation(vector, Vector3.up).eulerAngles;
vector.x = vector.x * Mathf.Cos(Mathf.Deg2Rad * angle);
Vector3 vector = Quaternion.AngleAxis(angle, Vector3.up) * Vector3.forward;