* fix recenter behavior
* temp fix issues
* increment version to dev
* Fix autosave profile initialization, fix openxr movement up/down, allow using space fix in openxr state
* adjusted logging to reduce spam
* removed unused variable
* added delay to openxr space drag to improve performance and stop ovr api calls
* add logging for debugging issues
* improved log verbage
* fix wrong fn call error
* typemismatch error fix
* add default frame bindings
* openXR space drag skip frames increased 3->5, performance still not great
* remove chaperone universe checking completely, we shouldn't need any features
* fix compiler warnings
* update version string to rel
* fix chaperone moving on recenter, fix log spam
* increment version and back to dev
* clarify log
* change to release
* fix openxr space drag issues
* remove commented code around openxr
* increment version
* change how desktop mode displays from URL to steam setting window
* updated openvr to 2.15.6
* increment version
* moved openxr fix to seated mode
* removed calibration state log calls, as without context they aren't particularly useful
* increment version 5.8.16
* remove uncessary logging
* switch keyboard over to instant input instead of buffered
* Fix Edge Cases around keyboard submit, remove permissive compile options
* increment version
* fix recenter behavior
* temp fix issues
* increment version to dev
* Fix autosave profile initialization, fix openxr movement up/down, allow using space fix in openxr state
* adjusted logging to reduce spam
* removed unused variable
* added delay to openxr space drag to improve performance and stop ovr api calls
* add logging for debugging issues
* improved log verbage
* fix wrong fn call error
* typemismatch error fix
* add default frame bindings
* openXR space drag skip frames increased 3->5, performance still not great
* remove chaperone universe checking completely, we shouldn't need any features
* fix compiler warnings
* update version string to rel
* fix chaperone moving on recenter, fix log spam
* increment version and back to dev
* clarify log
* change to release
* update qt6 upgrade progress
* add flawed addition for QRenderTarget and link needed libs
* update to better logging format
* move many assets and qml files into qrc
* get rid of deprecation messages
* remove additional deprecation notices
* make Qt6 finally render on desktop with some progress on vr
* initialize QRhi with QQuickRenderControl
* use default values to stop SegFaults
* fix compilation on windows
* add windows files for aiding in running exe
* fix formatting of testing qt.conf
* first attempt on using textures instead of files in AudioTabController
* Fix public/private access issue
---------
Co-authored-by: RTUnreal <unreal@rtinf.net>
* change fix floor re-center to just be standard recenter
* add some error handling around calibration state, force chaperone to live state on 0 offset
* fix commit
* Changed fix floor functions to operate off of move center controller
* add cur offset to center rebased to move center tab controller
* update version number
* fix initialization issue for universe center
* add check to re-initialize if calibration state is not yet set i.e. lighthouse sleep
* increment version number, slight change for specifically 200 error
* remove commented code
* fix conversion error warning
* add delay if interface not found
* adjust initialization behavior
* pushed for debugging reasons for concerned parties
* comment out simple recenter
* remove old style motion, some minor optimizations
* optimize default case check
* optimized default condition
* change manifest install behavior to trigger on desktop mode as well
* add desktop mode binding launch
* add tracker overlay option to utils
* commit to check status
* attempt to fix native LH issues with chaperone when exiting
* add desktop mode toggle and some cleanup
* remove adjust chaperone
* remove clang format from ci, increment version, cleanup
* update circle ci
* fix conversion warning
* add F13-19 to keyboard parser
* add additional logging around failure to initialize
* add unsaved changes
* update version 5.8.1
* fix some collisions in enum declaration
* add controller powers on steamvr, and no HMD to steamvr tab, increment version
* slightly alter drag movement, fix qml issue
* code cleanup
* fix logspam/attempt to delete non existant overlays
* increment version 5.8.3
* add zero-offset to true as potential edge case fix
* remove dead code in qml
* fix both brightness sliders to be uniform .05 minimum via set, and .2 minimum via slider
* attempt to fix recenter, and fix floor
* further space drag/recenter improvements
* get rid of old code
* increment version 5.8.6
* remove old commented code settings page
* update documentation
* re-add mistakenly removed line
* attempt at fixing reset etc. etc.
* incrment verison
* fix brightness slider min at 3 or 20 depending if slide or direct input add error recovery from bad cal state on recenter and reset offsets
* update version 5.8.8
* fix room-setup bug on startup if using auto apply chaperone
* incrmenet version 5.8.9
* add delay if interface not found
* adjust initialization behavior
* pushed for debugging reasons for concerned parties
* comment out simple recenter
* remove old style motion, some minor optimizations
* optimize default case check
* optimized default condition
* change manifest install behavior to trigger on desktop mode as well
* add desktop mode binding launch
* add tracker overlay option to utils
* commit to check status
* attempt to fix native LH issues with chaperone when exiting
* add desktop mode toggle and some cleanup
* remove adjust chaperone
* remove clang format from ci, increment version, cleanup
* update circle ci
* fix conversion warning
* add F13-19 to keyboard parser
* add additional logging around failure to initialize
* add unsaved changes
* update version 5.8.1
* fix some collisions in enum declaration
* add controller powers on steamvr, and no HMD to steamvr tab, increment version
* slightly alter drag movement, fix qml issue
* code cleanup
* fix logspam/attempt to delete non existant overlays
* increment version 5.8.3
* add zero-offset to true as potential edge case fix
* remove dead code in qml
* fix both brightness sliders to be uniform .05 minimum via set, and .2 minimum via slider
* attempt to fix recenter, and fix floor
* further space drag/recenter improvements
* get rid of old code
* increment version 5.8.6
* remove old commented code settings page
* update documentation
* re-add mistakenly removed line
* attempt at fixing reset etc. etc.
* incrment verison
* fix brightness slider min at 3 or 20 depending if slide or direct input add error recovery from bad cal state on recenter and reset offsets
* update version 5.8.8
* fix room-setup bug on startup if using auto apply chaperone
* incrmenet version 5.8.9
* add delay if interface not found
* adjust initialization behavior
* pushed for debugging reasons for concerned parties
* comment out simple recenter
* remove old style motion, some minor optimizations
* optimize default case check
* optimized default condition
* change manifest install behavior to trigger on desktop mode as well
* add desktop mode binding launch
* add tracker overlay option to utils
* commit to check status
* attempt to fix native LH issues with chaperone when exiting
* add desktop mode toggle and some cleanup
* remove adjust chaperone
* remove clang format from ci, increment version, cleanup
* update circle ci
* fix conversion warning
* add F13-19 to keyboard parser
* add additional logging around failure to initialize
* add unsaved changes
* update version 5.8.1
* fix some collisions in enum declaration
* add controller powers on steamvr, and no HMD to steamvr tab, increment version
* slightly alter drag movement, fix qml issue
* code cleanup
* fix logspam/attempt to delete non existant overlays
* increment version 5.8.3
* add zero-offset to true as potential edge case fix
* remove dead code in qml
* fix both brightness sliders to be uniform .05 minimum via set, and .2 minimum via slider
* attempt to fix recenter, and fix floor
* further space drag/recenter improvements
* get rid of old code
* increment version 5.8.6
* remove old commented code settings page
* update documentation
* re-add mistakenly removed line
* add delay if interface not found
* adjust initialization behavior
* pushed for debugging reasons for concerned parties
* comment out simple recenter
* remove old style motion, some minor optimizations
* optimize default case check
* optimized default condition
* change manifest install behavior to trigger on desktop mode as well
* add desktop mode binding launch
* add tracker overlay option to utils
* commit to check status
* attempt to fix native LH issues with chaperone when exiting
* add desktop mode toggle and some cleanup
* remove adjust chaperone
* remove clang format from ci, increment version, cleanup
* update circle ci
* fix conversion warning
* add F13-19 to keyboard parser
* add additional logging around failure to initialize
* add unsaved changes
* update version 5.8.1
* fix some collisions in enum declaration
* add controller powers on steamvr, and no HMD to steamvr tab, increment version
* slightly alter drag movement, fix qml issue
* code cleanup
* fix logspam/attempt to delete non existant overlays
* increment version 5.8.3
* update openvr 1.26.7
* ignore chaperone play area error, as it should not effect chaperone, and it frequently occurs with some meta to pcvr configurations
* replace old seated origin call with new reset zero pose call
* change zero offsets to new command
* adjust camera settings to new version of openvr 1.27
* fix save error
* increment version 5.7.4
* Option to fade out chaperone when HMD goes below a configured height
Useful for setups in which you have a seat just outside your VR space,
or like to sit in the middle of your space for any amount of time. Will
fade out the boundaries to 0% opacity over 5 seconds, 5 seconds after
you sit down. Standing back up to the configured height will make them
pop back in immediately.
Can be found under Chaperone -> Additional Settings.
* Update format.sh to require clang-format v10
* Use fade distance instead of opacity, opacity inconsistently applied
* Bugfixes (#624)
* stop crashing on HMD Init Errors, as well as bypass force quit on all steamvr Init Errors
* add qtc clang to gitignore
* add app volume adjustment
* adjust app volume placement in menu
* fix type error
* Revert 1.26.3 chaperone adjust changes
* fix setting bug increment version
---------
Co-authored-by: Chelsea Jaggi <feilen1000@gmail.com>
* fix chaperone move behavior for 1.26.x of open/steamvr fix a ui error with a warning on old app and external chaperone
---------
Co-authored-by: Chelsea Jaggi <feilen1000@gmail.com>
* Option to fade out chaperone when HMD goes below a configured height
Useful for setups in which you have a seat just outside your VR space,
or like to sit in the middle of your space for any amount of time. Will
fade out the boundaries to 0% opacity over 5 seconds, 5 seconds after
you sit down. Standing back up to the configured height will make them
pop back in immediately.
Can be found under Chaperone -> Additional Settings.
* Update format.sh to require clang-format v10
* Use fade distance instead of opacity, opacity inconsistently applied
* Bugfixes (#624)
* stop crashing on HMD Init Errors, as well as bypass force quit on all steamvr Init Errors
* add qtc clang to gitignore
* add app volume adjustment
* adjust app volume placement in menu
* fix type error
* update version string, prevent us from exiting when interface reported bad
---------
Co-authored-by: Chelsea Jaggi <feilen1000@gmail.com>
* add nlhomann json header
* add get scene app fn
* add get current binding and related logic
* add save binding file to settings folder
* apply binding fn added fixed uid bug
* add button logic to QML, add enable Bind Setting
* add finding logic for all custom bind
* fix minor qml issues
* fix get controllername bug, fix bug with save bind
* fix regex issue
* change webrequest for selectconfig
* change to properly urlify path to send
* fix race condition web requests
* change steamvr tab qml formatting
* change color scheme
* change colors of icons to text color
* change bind qml better for better ux
* add possible workaround for space drag issues
* add deact color to pushbutton
* increment version
* adjust button size in movecenter
* move nlhomann json
* fix PKGBUILD to include missing dependency (#606) (#613)
It turns out qt5-websockets needs to be included for a successful build.
Co-authored-by: James R <71466513+ColdIce1605@users.noreply.github.com>
* fix warning
* improved logging messages around perapp bindings
* improve getsceneappID logging
* add HMD based controller Finding
* improve logging controller name
* change logging around initial chaperone calibration
* increment version
* improve logging/error handling around sceneappid failures
* added fallback for getting scene app by pid
* update version string
* update documentation
Co-authored-by: James R <71466513+ColdIce1605@users.noreply.github.com>
* add Select Dongle Pairing, fix clipping on long SN names (quest)
* remove test log, add ws log, add pair protection non steamvr
* add missing install commands for new qt modules
* remove bad package
* add auto apply chaperone option, remove old seated/uncal/openxr fixes in favor of always on
* adjust battery overlay for tundras
* fix tundra tracker bat indicator positioning, remove offset page restrictions from non-standing universe, make pairing more responsive and display brief instructions
* add Drag Multiplier
* update documentation
* change version to release
* update readme
* fix format issues readme
* update readme with setting description
* change uid to prevent collision
* changed rounding for grav fling to 2 decimals to be consistand with other values on drag page
* Crash Recovery Defaults to Off, add option to use space drag w/ uncalibrated playspace
* increment version 5.3.3
* Feat/apply offsets binding (#576)
* add apply offsets steamvr input
* add new binding to Readme
Co-authored-by: TheMrGong <gongora656@gmail.com>
* increment version 5.4.0
* added LH Console Interface class, WIP TX/RX list via lh console
* switch over to property based dongle information
* add ovr system wrapper
* add use of parameter to avoid warning as error
* openXR fix, and Change Display State of Chaperone Disabled
* update text
* format files
* clang 9.0.0 format
* add documentation update
* remove windows header include
* remove filesystem header
* fix uncal motion switching issue
Co-authored-by: TheMrGong <gongora656@gmail.com>
* fixed input sending bug not properly releasing keys
* updated to ovr 1.12.5
* added disable oculus api button experimental
* small refactor and fix float and bool bugs
* added nokeyup events to modifier keys when read in, and adjusted token send to have proper logic
* fixed literal held issue
* added backslash
* fixed sender token parser
* updated version string to dev whoops
* added backslash to documentation for keyboard input
* temporarily disabled adjust chaperone
* added experimental check to prevent rotation drift
* adjusted ss to 2 digits precision
* updated rotation model to be based on relative position and not drift
* fixed force precision error with supersampling
* added Error for turning too fast
* removed error impossible to execute
* fixed and cleaned up some potential failure points
* added inversion check
* re-worded warning
* added adjustchaperone2 defaulted to off to replace adjust chaperone
* moved adjust chaperone to settings removed from offsets tab
* moved adjust chaperone to settings removed from offsets tab
* enabled clipping for settings page no longer scrolls outside of its area
* updated strings for release
* fixed input sending bug not properly releasing keys
* updated to ovr 1.12.5
* added disable oculus api button experimental
* small refactor and fix float and bool bugs
* added two new keyboard press actions
* added todos to overlay controller for new actions
* added settings for keyboard press and default to f10
* added logic, fixed default value
* added action alias
* fixed center marker rotation count
* updated version strings
* fixed Trigger Condition
* removed literal limitation (character input)
* updated version string
* fixed white space issues
* add native chaperone option
* refactored overlaywrapper error handling
* added reset all settings
* added reset all settings option
* clarified driver bounds language
* fixed naming schema of turn settings
* fixed qml issue
* marked errors in settings
* fixed rotation of center marker and cleaned up
* ci test
* removed debugging code
* fixed comment
* fixed rotation.... made messy
* fixed crash when centermarker new was on at launch
* added settings to scroll view
* fixed some initialization issues w/ center marker and some race conditions
* updated Documentation to be more correct/concise about openGL rendering Information issue 457
* changed default behaviour of chaperone bounds to be un-checked to be consistant w/ other settings (default is unchecked)
* cleaned up code around centermarker overlay
* removed unused variables, changed scope of some existing
* code naming cleanup
* more rename
* updated Version strings for 5.1.1 release
* updated string to be more concise
* fixed qml error for input
* fixed settings save bug, fixed rotation direct input, disabled chaperone force floor bounds via profile, made some dialog boxed round @ 2 digits
* updated documentation/screenshots, let seated-recenter show in all modes, fixed default value of brigthness
* fixed formatting
* changed PTT to System
* added comma to documentation
Initial implementation of Auto-Turn
Auto-turn leverages Space Turn automatically whenever you reach a configured distance from your chaperone boundary. Turn direction is in order of precedence:
1. Away from a corner where you're already touching one wall. This is to avoid being turned to face a wall, which we pretty much never want. If 'use corner angle' is enabled, it'll turn the angle of the corner, otherwise it'll turn the angle of your headset to the wall you encountered.
2. In whichever direction will start you unwinding your cord. If your rotations is greater than 'cord detangling rotations' and your angle to the wall is less than 'min detangling angle' it'll turn you such that the thing you're walking towards is directly along a wall, in the direction which will begin unwinding your cord.
3. In the closest angle to the wall. This too will put whatever you're walking towards directly along a wall, so you can walk the maximum distance to it.
- If Smooth turn is checked, it'll turn at a constant (configurable) rate until the world is aligned with the new angle, otherwise it'll snap to the new direction instantly.
- Activation distance is the distance from your chaperone at which auto-turn starts, and deactivation distance is the minimum distance (+ the activation distance) at which it'll be able to be activated again, to avoid turning twice at once.
Redirected walking tries to gently guide you away from your playspace boundaries by tweaking the world's angle at smaller increments than your brain is capable of noticing. While most playspaces won't be big enough to allow this to give you a true 'infinite walk' experience, it can give the perception of your playspace being ever so slightly bigger by making you walk in a slight arc in real life while walking forward in VR.
- Redirected walking is independent from Auto-turn and can be activated on its own. At both the 'slight' and 'imperceptable' radii, the turning speed is incredibly minimal. When walking along one wall of your chaperone to another, you should notice the far corner of your playspace (relative to the world) drifting ever so slightly away from you. In normal circumstances at the lowest settings this shouldn't be noticable.
Co-authored-by: feilen <feilen1000@gmail.com>
* Initial implementation of Infinite Walk
* Code cleanup and abstraction, use nearest corner instead of nearest wall to determine turn direction
* Run clang-format
* Turn relative to the last wall if we run into adjacent walls, otherwise turn at easiest angle
* Limit maximum turns (just refuse to turn for now), only turn on shared corners if going the same direction
* Improve same-corner
* get rid of LastDirectionLeft
* WIP: cord untangling hint
* Try to automatically untangle cord, don't rotate if we encounter a wall behind us
* Incorrect offset for walls
* optimize if hmd inactive
* Cleanup/clarify angles
* (probably?) solve rare segfault
* Adjust the defaults and fix a bug with blocking reverse turns
* Implement smooth turn, fix a bug with shared-corners that would cause it to turn the wrong way
* actually really fix shared corner bug
vect[i + 1 % vect.size()] was somehow evaluating to vect[i + (1 %
vect.size())]
* Move configurables for autoturn to .h to make clearer what's configurable
* WIP: true redirected walking
* First pass optimization/cleanup
* Second pass cleanup/optimize
* Missing clang-format
* Somewhat ugly: Optionally turn the exact angle of the corner when using shared corner turns
* added rotation tab controller in progress
* cleaned up chaperone controller/ finished settings/rotationtab
* did first 4 settings qml, and main qml setup
* initial working build, not all settings UI done
* merging master into redirected walking. (#387)
* Update OVR to 1.10.30 (#379)
* updated to ovr 1.10.30
* fixed updated showoverlaykeyboard call
* fixed keyboard location
* Updated Manifest (#380)
* updated to ovr 1.10.30
* fixed updated showoverlaykeyboard call
* fixed keyboard location
* removed un-necessary matrix, updated app key and manifest
* fixed formatting
* Fix push to mute icon not being used when PTM enabled
* added touch default bindings (#385)
travis CI down/broken?
Co-authored-by: Vasily <vautkin@teknik.io>
* added action, and additional settings
* fixed various bugs added turn speed and mode
* fixed conversion error for turn speed
* added redirected walking options
* formatting
* formatting fixing
* removed old comments
* changed logs to debug and some wording changes
* changed UI layout
* added space turn to rotation page
* added icon, fixed autoturn to autoTurn, fixed conversion to be in qml vs set
* Update src/res/qml/RootPage.qml
yep XD
Co-Authored-By: Kung-vr <38249782+Kung-vr@users.noreply.github.com>
* reverted build changes
* removed un-needed app image build commands
* Cleanup some functions, avoid an extra chaperone check.
* Make redirected walking and autoturn independently enable-able
Co-authored-by: Feilen <feilen1000@gmail.com>
Co-authored-by: Vasily <vautkin@teknik.io>
Co-authored-by: Kung-vr <38249782+Kung-vr@users.noreply.github.com>
* fixed audio override key unset issues
* Add apt-transport-https to CircleCI config
CircleCI fails with
E: The method driver /usr/lib/apt/methods/https could not be found.
when attempting to get the LLVM key.
This is suspected to happen because of an update to the image.
Co-authored-by: Vasily <vautkin@teknik.io>
* added get/setters for override keys
* adjusted QML for new overrides and proper initialized
* replaced work-around key with proper key
* removed workaround from header
* updated OVR to 1.8.19
* changed other new audio variables
* temporarily disabled audio profiles as required api keys are questionable use-ability atm
* fixed Chaperone toggle, toggle state on launch
* made update rates based on variable frame rate assuming 90 default
* added overlay color back in
* fixed opacity value not synching
* updated to ovr 1.8.19
* fixed license issue
* rolled back ovr update
* fixed overlay toggle state, formatting, and clamped max opacity to .85%
* changed color overlay to use gain values instead of overlay
* moved SS/Motion smoothing, and filter to video tab
* began refactor of steamVR qml page
* added misc toggles to steamvr tab
* added imu fallback and DND, and some qml formatting
* added Camera Settings to SteamVR page
* changed formatting to minimize height
* added video profiles cleaned up steamvr controller
* delta comparison change
* added profiles for video
* fixed display bug in colorgroupbox and removed frivoulous saves
* removed commented code
* added custom keybind buttons
* removed velocity fade dependent fade.
* changed floating point comparisons
* explicit conversion changes
* removed head speed calculation from overlaycontroller as no longer used
* added arbitrary orientation change
* removed commented code
* updated to OVR 1.4.18
* changed two instances using new to init via array
* moved prox sensor action to haptic instead of Misc
* fixed json file, added prox sensor back for mic mute/un-mute
* added proximity sensor to audio and haptic chaperone warnings
* fixed fall-through behavior
* removed bad prox code