probier mal so was hier:
...
rot_angle += mickey.x * 4;
rot_height = clamp(rot_height + mickey.y * 2,0,45);
VECTOR offset;
vec_set(offset,vector(-300,0,100));
vec_rotate(offset,vector(rot_angle,rot_height,0));
vec_set(camera.x,my.x);
vec_add(camera.x,offset);
camera.pan = rot_angle;
camera.tilt = -rot_height;
...
kurze erklärung:
rot_angle:
eine var, die angibt, von welcher Position auf der xy-ebene
rot_height
eine var, die die höhe angibt begrenzt von 0° bis 45° (änderbar)
offset:
das camera-offset
...
camera.pan = rot_angle;
camera.tilt = -rot_height;
...
Die Camera schaut immer auf den Ball
Note:
Der Code is frei, ohne getestet zu sein, sollte aber im Prinzip gehen