Exactly what i've just tried sir! I adapted it for the program like so:
vec_set(Temp,ball);
vec_sub(Temp,camera);
vec_to_angle( camera.pan ,Temp); // now MY looks at YOU
And placed it in my main loop (i want it to be updated each frame), but it only runs the first time :S I'm guessing i need to make the program go "Oh its over there now!" if i move the ball?