Commit Graph

40 Commits

Author SHA1 Message Date
Blabzillaweasel
79403f365a Start of inversion smoothing implementation + clamp outwards movement during inversion 2025-02-15 16:41:23 +13:00
Blabzillaweasel
705fe0243c Rename from SmartInversion to MirrorTrack, and inversion bug fixes!
Renamed all mentions of Smart Inversion to Mirror Track.
Also fixed the stare / inversion rapid cycling, yippee!
2025-02-15 15:48:26 +13:00
Blabzillaweasel
f7d16212f3 New decrease method 2025-02-12 19:13:45 +13:00
Blabzillaweasel
1c8cbff2d8 New global class based SmartInversion system 2025-02-12 17:14:50 +13:00
Blabzillaweasel
b46b25ff70 Update smart_inversion.py 2025-02-09 23:30:01 +13:00
Blabzillaweasel
fbd6fb2121 Made boolsfor commonly used checks 2025-02-09 22:54:09 +13:00
Blabzillaweasel
f842bc37a1 Remove EyeTune stuff from SmartInversion & tidy settings module a bit 2025-02-09 20:45:11 +13:00
Blabzillaweasel
db1fa320bb Addition of center gaze logic and removal of abs(left - right) check 2025-02-09 19:10:51 +13:00
Blabzillaweasel
8939c020ff Set eye to center when beginning inversion, remove smoothing 2025-02-09 13:17:37 +13:00
Blabzillaweasel
dc59c8dc06 Fix min threshold 2025-02-09 02:28:37 +13:00
Blabzillaweasel
9331a5dca4 Add minimum inwards threshold 2025-02-08 21:40:40 +13:00
Blabzillaweasel
1b7e3d88ff Fix inversion bug 2025-02-08 20:48:19 +13:00
Blabzillaweasel
3265eb9079 Updates to smoothing and UI features 2025-02-08 20:35:04 +13:00
Blabzillaweasel
16ad603911 Removed excess debug printing 2025-02-08 18:19:47 +13:00
Blabzillaweasel
8c3d1de4e8 Include frame delay logic 2025-02-08 18:18:50 +13:00
Blabzillaweasel
9e5f9e183e Initial logic implementation 2025-02-08 16:58:56 +13:00
Lorow
7e41a65aac
Feature/etvr module support (#106)
* initial changes

* Mostly clean up, refactor registering listeners to make sense, backport tests

* Add initial implementation of VRCFTModuleSender

* Add basic GUI for the modules settings

* Fix tooltip descriptions

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix type validation bugs, fix typos

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Add checkbox to switch to ETVR Module

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Black stuff

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Remove coverage by default

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* Fix timeout in tests

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor native output,

NOTE:

I brought back the entire old OSC implementation as a live reference, this will be removed once I'm done.

This also lays ground for other modes as they're pretty similar

# TODO:
# - there's ghosts in the machine - vrc osc is not working properly
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v1 params output,

# TODO:
# - min/maxing will require field combinators in the modules lmao

* HEAVY WIP: Refactor v2 params output

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Finish refactoring v2 and v1, fixup tests, refactor native

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for v1 params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Add tests for native params

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Fix OSC not getting up after config reset. Remove reset command, config sends everything changed anyway, sunset the idea of using single client and thus simplify the code a bit

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Rename gui_PortNumber to gui_VRCFTModulePort for readability

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup EyeID usage

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Cleanup osc after rebase

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Make VRChatOSCSender a bit more readable

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Remove unsued VRChatOSCReceiver, this is taken care of by generic OSCReceiver

# TODO:
# - min/maxing will require field combinators in the modules lmao

* Commit crimes with try_convert_to_float to make osc, pysimplegui and pydantic happy

* Cleanup after merge

* Disable emulation by default

* Fix OSCReceiver crashing on unknown addresses

* Adjust VRCFT Module settings to look better in game

* Fix recalibrate and recenter for OSC only working for the right eye

* Fix save and restart button not restarting the tracking

* Fix broken tracking on v1 params for eye_x, clean up implementation

* Fix regular value being passed to OSC listeners instead of OSCMessage

* Add a TODO, probably to be ignored

* Add support for custom ETVR VRCFT Module listening address
2024-07-04 20:51:19 +02:00
Prohurtz
e171ad169b feat: more work on 3d calib, unfinished 2024-06-23 17:54:47 -05:00
Prohurtz
ca81ad724a feat: 3d calibration now can recive both eye's calib points at a single place in calib3d.py 2024-06-23 16:36:36 -05:00
Prohurtz
cc7df74e78 feat: 3d calibration now can recive both eye's calib points at a single place in calib3d.py 2024-06-23 16:36:15 -05:00
Prohurtz
c4f1bb116e feat: 3d calib beginnings, fix build crash, new LEAP model 2024-06-21 08:42:37 -05:00
Prohurtz
cc780526b1 feat: new LEAP model beta 2024-05-30 09:52:47 -05:00
Sebastian Fitt
5e4bfadffa fix: Path handling across different operating systems 2024-05-24 21:52:46 +02:00
Prohurtz
25591b6104 fix: eye falloff dom eye bugged 2024-03-28 07:23:37 -05:00
Prohurtz
bea837ccca feat: begin 3d calibration math 2024-03-27 16:49:58 -05:00
Prohurtz
584eea117f fix: falloff bug 2024-03-26 14:09:39 -05:00
Prohurtz
eb865ab544 fix: eye falloff logic and handling, add comments 2024-02-19 12:53:47 -08:00
Prohurtz
a7d4b3200d fix: HSF algo order number 2024-02-08 13:20:10 -06:00
Prohurtz
6e847ff0fe fix: falloff code delete 2023-11-20 13:26:40 -06:00
Prohurtz
b4d54fcb68 fix: LEAP frame and visualization 2023-11-20 13:25:53 -06:00
Prohurtz
ceb320115a feat: bump ver 2023-11-19 16:16:26 -06:00
Prohurtz
58ee8e3033 fix: variable falloff not defined 2023-10-31 18:30:22 -05:00
Prohurtz
4c668f9b47 fix: eye dominant falloff (may still be broke) 2023-10-31 13:05:22 -05:00
Prohurtz
55a0df1b66 feat: untested eye dominant falloff 2023-10-31 08:58:38 -05:00
Prohurtz
37aa4c05c0 feat: working dual eye falloff 2023-10-31 08:51:54 -05:00
DaOfficialWizard
35e71a2123 fix: standalone exe
- setup standalone executable
- fix external file bundling for standalone
- fix some spelling errors in gui

BREAKING CHANGES
2023-08-24 12:48:18 +01:00
Prohurtz
1c7c6d964b IBO fix, HSRAC fix 2023-06-01 12:03:04 -05:00
PallasNeko
100c17c912 DADDY got BEER 2023-03-17 00:04:41 +09:00
PallasNeko
adf3d86401 Added code to determine if the OS is Win or Linux.
Changed so that if Linux, PlaySound does nothing when executed.
2023-02-12 23:36:03 +09:00
PallasNeko
dd23dcf838 fix and move 2023-02-01 23:50:08 +09:00