X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=mercenary-reloaded.git;a=blobdiff_plain;f=src%2Flibovr%2Fovr.c;fp=src%2Flibovr%2Fovr.c;h=880dad116b5c9fd8e93f81d681b9caca88380926;hp=bfab6c465b78e186eb9785280f78277eca203f3d;hb=2b4040fdade750dac1087e397e15172195ba970f;hpb=01b8da4466a4b6d62cd333688b1b498fa82e2910 diff --git a/src/libovr/ovr.c b/src/libovr/ovr.c index bfab6c4..880dad1 100755 --- a/src/libovr/ovr.c +++ b/src/libovr/ovr.c @@ -335,6 +335,8 @@ void begin_render_ovr(void) print_info("Failed to begin frame (error %d)\n", result); } +static int initial_observer_reset = 1; + void begin_render_ovr_eye(int eye, double *camera_x, double *camera_y, double *camera_z) { int curIndex; @@ -365,10 +367,14 @@ void begin_render_ovr_eye(int eye, double *camera_x, double *camera_y, double *c /* reset to game's observer, if requrested by user */ observer_x = x; - x += observer_x_reset; observer_y = y; - y += observer_y_reset; observer_z = z; + if (initial_observer_reset) { + initial_observer_reset = 0; + reset_observer_ovr(); + } + x += observer_x_reset; + y += observer_y_reset; z += observer_z_reset; glRotatef(-roll / M_PI * 180.0,0,0,1);