Note: the program is modified so that when you hit "apply" in the GUI, then it stores the current rotational angles of the tracker and the whole math is done on the differences between the current orientation aand the one stored when hitting "apply". Please apologize the functions names and variabless names. In the openvr_math file I added some more functions for playing around with quaternions and rotations. In the file "motioncompensationmanager" I do the math needed to compensate correctly. The software is modified for us since we have the joystick placed at same height of head but behind the wheel (about 50cms away). I have 2 folders because I have pimax, my friend rift cv1. folders containing the files I modified.I'd appreciate it if you could package up your project working directory and the necessary installers or links to the versions you are using. Since you already implemented important fixes for the last couple of updates, can you upload your progress so far to your Google Drive or something?Īlso, which version of Qt are you using? The suggested version 5.7 in the readme isn't available for download any more. I encountered some build issues trying to get it running the other day.
Forward/backward pitching of the tracker results in up/down movement-corrections of the HMD, instead of forward/backward. Hi It seems I got a SteamVR update again which broke InputEmulator for me once more. So far I am working in order to make motion compensation work with Pimax (because I saw so far it is not working due to "overcompensation"). If you want I can send you the source files so that you can check it improve it and also publish it.
My coding is very basic and "error&trial" based. Actually I am not a code expert, and I would not even know how to do it.