I got the problem clearly now laugh

if you have a vector not aligned to the xyz axis
example camera_dir (10,20,30)

Now, if you want vec_rotate to rotate this vector by a "tilt" angle only, it will destroy the "pan" angle that you do not want to change

and if you want vec_rotate to rotate a vector by a pan angle & tilt, here is the disaster laugh