vr:: vr move/rotate now changes the reference in eHeadest::model_viewing

This commit is contained in:
Zeno Rogue 2020-12-30 03:29:01 +01:00
parent 2c59aa0e14
commit 0520eb132c
1 changed files with 7 additions and 7 deletions

View File

@ -786,13 +786,7 @@ EX void mainloopiter() {
rug::using_rugview urv;
dynamicval<bool> ds(didsomething, didsomething);
using namespace vrhr;
if(in_perspective_v()) {
if(vraim_x) full_rotate_camera(0, -vraim_x / 20);
if(vraim_y) full_rotate_camera(1, vraim_y / 20);
if(vrgo_y) full_forward_camera(-vrgo_y / 20);
if(vrgo_x) full_strafe_camera(-vrgo_x / 20);
}
else {
if(vrhr::hsm == vrhr::eHeadset::model_viewing) {
E4;
transmatrix T = hmd_at * inverse(hmd_ref_at);
@ -805,6 +799,12 @@ EX void mainloopiter() {
hmd_ref_at = inverse(T) * hmd_at;
}
else if(in_perspective_v()) {
if(vraim_x) full_rotate_camera(0, -vraim_x / 20);
if(vraim_y) full_rotate_camera(1, vraim_y / 20);
if(vrgo_y) full_forward_camera(-vrgo_y / 20);
if(vrgo_x) full_strafe_camera(-vrgo_x / 20);
}
}
#endif