Try replace :
eBall.x= (camera.x+cos(cam_ang.pan)*(cam_dist*cos(cam_ang.tilt)));
eBall.y= -1*(camera.y+sin(cam_ang.pan)*(cam_dist*cos(cam_ang.tilt)));
eBall.z= (camera.z+sin(cam_ang.tilt)*cam_dist);
to
vec_set(eBall.x,cam_dist.x);
vec_rotate(eBall.x,camera.pan);
vec_add(eBall.x,camera.x);
vec_set(eBall.pan,camera.pan);
Not tested btw.
Last edited by vlau; 05/07/08 07:58.