Den zoom macht man (je nach dem was du meinst) mit camera.arc
Falls es das nicht ist was du willst solltest du den "zoom" vector natürlich drehen bevor du ihn wirklich zoomst:
VECTOR vZoom;
vec_set(vZoom, vector(myzoom, 0, 0));
vec_rotate(vZoom, camera.pan);
vec_add(vZoom, camera.x);
Und das ist es
Vektorrechnung lerne ich auch grade erst und bin q2(1 Jahr vor abi)