Documentation (#401)

* 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
This commit is contained in:
ykeara
2020-04-11 14:00:47 -05:00
committed by GitHub
parent 598663577d
commit f26d6d6e80
13 changed files with 66 additions and 22 deletions
+51 -7
View File
@@ -25,11 +25,13 @@ Adds an overlay to the OpenVR dashboard that allows access to advanced settings
* [Music](#music)
* [Motion](#motion)
* [Misc.](#misc)
* [System.](#system)
* [Haptics.](#haptics)
* [Default Bindings](#default-bindings)
* [Vive Wands](#vive-wands)
* [Valve Index Controllers (Knuckles)](#valve-index-controllers-knuckles)
* [WMR](#wmr)
* [Touch](#touch)
* [Other Controllers](#other-controllers)
* [SteamVR Input Guide](#steamvr-input-guide)
* [Command Line Arguments](#command-line-arguments)
@@ -42,6 +44,7 @@ Adds an overlay to the OpenVR dashboard that allows access to advanced settings
* [- Chaperone Proximity Warning Settings Page](#--chaperone-proximity-warning-settings-page)
* [- Space Offset Page](#--space-offset-page)
* [- Motion Page](#--motion-page)
* [- Rotation Page](#--rotation-page)
* [- Space Fix Page](#--space-fix-page)
* [- Audio Page](#--audio-page)
* [- Video Page](#--video-page)
@@ -159,6 +162,7 @@ Override actions will take priority over non-override actions during simultaneou
| Snap-Turn Right | Binary/Button | Rotates a set value to the right based on settings in motion tab. |
| Smooth-Turn Right | Binary/Button | Rotates an amount per frame to the right based on settings in motion tab. |
| Smooth-Turn Left | Binary/Button | Rotates an amount per frame to the left based on settings in motion tab. |
| Auto-Turn Toggle | Binary/Button | Toggles the Auto-Turn Feature on/off.
### Misc.
@@ -176,14 +180,22 @@ Actions that don't have a clear category.
| Keyboard Shortcut Three | Binary/Button | Sends the key sequence defined the the settings file. This has no default sequence. |
### Haptics.
### System.
Actions That will stay active regardless of the situation.
Actions that cause Vibration.
| Action | Type | Explanation |
| ------------- | ------------- | ------------ |
| Add Left Haptic Click | Binary/Button | simulates a "click" with controller haptics. (left hand)
| Add Right Haptic Click | Binary/Button | simulates a "click" with controller haptics. (right hand)
### Haptics.
These Actions are Hidden, They are bound by default. They allow the application to use the haptics and proximity sensor in HMD's.
| Action | Type | Explanation |
| ------------- | ------------- | ------------ |
| Haptics Left | Vibration | Handle for haptic events on the Left Controller. **Do not "bind" this action**|
| Haptics Right | Vibration | Handle for haptic events on the Right Controller. **Do not "bind" this action**|
| Proximity Sensor | Binary/Button | Connects Automatically to your HMD's proximity sensor. **Do not "bind" this action**, it will cause un-predictable behavior. |
@@ -221,6 +233,15 @@ Actions that cause Vibration.
- **D-pad Down click**: Push-to-Talk
- Haptics bound
### Touch
- B/Y Button (respective hands)
- **Single Click**: Space Turn (respective hand)
- **Double Click**: Space Drag (override) (respective hand)
- **Single Click**: Swap Active Space Drag (override) (respective hand)
- Trigger (left hand)
- **Click**: Push-to-Talk
- Haptics bound
### Other Controllers
No current default bindings you will have to make your own.
@@ -341,10 +362,6 @@ Allows users to temporarily move and rotate the center of the playspace. This al
- **Left/Right Hand**: Toggles functionality (must be active in addition to binding via input system to work.)
- **Comfort Mode**: Limits the rate at which your movement updates, reducing smoothness so that perceived motion starts to feel more like mini-teleports. Higher values reduce smoothness more.
- **Force Bounds**: Forces the display of the chaperone bounds during Space Drag.
- **Space Turn**: Allows rotating your playspace by rotating your controller. Binds must be set via SteamVR Input system.
- **Left/Right Hand**: Toggles functionality (must be active in addition to binding via input system to work.)
- **Comfort Mode**: Limits the rate at which your rotation updates, reducing smoothness so that perceived rotation starts to feel more like mini-snap-turns. Higher values reduce smoothness more.
- **Force Bounds**: Forces the display of the chaperone bounds during Space Turn.
- **Height Toggle**: Toggle between zero and an offset for gravity floor height. If gravity is inactive the user is also moved to this offset. (Example: allows for quick switching between a seated and standing height.) Can be bound via SteamVr Input System.
- **On**: Current toggle state, Binds directly modify this.
- **Height Offset**: The amount of the offset (+ is down.)
@@ -352,11 +369,38 @@ Allows users to temporarily move and rotate the center of the playspace. This al
- **Gravity Settings**: Provides a gravity and momentum simulation to dynamically move your space offset.
- **On**: Current toggle state, Binds directly modify this.
- **Gravity Strength**: Gravity simulation's downward acceleration in meters per second squared. Planet buttons provide quick settings for well known gravity strengths. Values can also be typed in directly.
- **Friction**: Slows down motion over time.
- **Save Momentum**: whether your momentum is saved between on/off toggles of gravity.
- **fling Strength**: adjusts the strength at which you "throw" yourself with space drag feature.
## - Rotation Page
<img src="docs/screenshots/RotationPage.png" width="600" alt="Rotation Page">
- **Auto Turn**: Automatically rotates your playspace when you get near a wall, by rotating the direction you're looking to be inside your playspace, parallel to a wall.
- **Toggle On/Off**: current state, bind directly modifies this.
- **Activation Distance**: How far from the wall before Autoturn activates.
- **DeActivation Distance**: The minimum distance (activation + deactivation) you must be from the wall before autoturn will activate again.
- **Use Corner Angle**: When already against a wall and reaching a corner, turn the angle of that corner rather than the angle of your headset to the wall (reccomended)
- **Use Smooth Turn**: Toggles between a smooth turn and a snap turn.
- **Turn Speed**: How fast you rotate in Degrees per second.
- **Detangle Angle**: Settings attempting to keep your cord untangled while using the Auto-Turn feature.
- **Min Rotations(deg)**: The amount of rotation before Auto-Turn starts to try and un-tangle your cord.
- **Max Wall Angle(deg)**: When the angle of your headset to the wall is less than Max Wall Angle, it will turn you whichever way will start to untangle your cord. Otherwise it will turn you whichever way is closest. Set to '0' if you have a cordless setup
- **Redirected Walking**: Adds rotation as you walk to turn you away from the nearest wall you're moving towards. At 'Imperceptable' and 'Slight' angles should be subtle enough to feel as if you're walking in a straight line, effectively making your playspace feel bigger.
- **On**: Toggles Feature on/off
- **Radius**: Radius in meters of how big a circle would be drawn to keep you walking in a straight line inside a game.
- **Space Turn**: Allows rotating your playspace by rotating your controller. Binds must be set via SteamVR Input system.
- **Left/Right Hand**: Toggles functionality (must be active in addition to binding via input system to work.)
- **Comfort Mode**: Limits the rate at which your rotation updates, reducing smoothness so that perceived rotation starts to feel more like mini-snap-turns. Higher values reduce smoothness more.
- **Force Bounds**: Forces the display of the chaperone bounds during Space Turn.
- **Snap Turn Angle**: Allows snap (instant) turning by the specified angle. Can type in values or use the preset buttons for angles that neatly divide 360 degrees. Must bind actions via SteamVR Input interface.
- **Smooth Turn Rate**: Allows smooth turning by a percentage of a degree per frame. (i.e. 100% at 90fps is 90 degress/sec or 15 RPM)
## - Space Fix Page
<img src="docs/screenshots/FloorFixPage.png" width="600" alt="Space Fix Page">
@@ -393,7 +437,7 @@ Allows users to temporarily move and rotate the center of the playspace. This al
- **Color Adjustment**: Allows Adjusting of the Color of your display.
- **<Color>**: Adjusts the Gain to adjust color. (This works for Valve Index, Vive, and Vive Pro) If your headset does not support gain adjustment please see **Use Overlay For Color**.
- **SuperSampling**: Adjusts application super sampling values (requires refresh of dashboard, and/or restart of SteamVR/OpenVR).
- **Toggle Override**: allows user configureable amount different than recommended value.
- **Toggle Override**: allows user configureable amount different than recommended value.
- **Video Profiles**: allows Users to save their settings and apply quickly via a drop down menu.
- **Misc**:
- **Motion Smoothing**: Enables/Disables Motion Smoothing.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

+1 -1
View File
@@ -50,7 +50,7 @@ namespace action_keys
constexpr auto xAxisLockToggle = "/actions/misc/in/XAxisLockToggle";
constexpr auto yAxisLockToggle = "/actions/misc/in/YAxisLockToggle";
constexpr auto zAxisLockToggle = "/actions/misc/in/ZAxisLockToggle";
constexpr auto pushToTalk = "/actions/misc/in/PushToTalk";
constexpr auto pushToTalk = "/actions/system/in/PushToTalk";
constexpr auto keyboardOne = "/actions/misc/in/KeyboardOne";
constexpr auto keyboardTwo = "/actions/misc/in/KeyboardTwo";
+3 -3
View File
@@ -176,7 +176,7 @@
"type": "boolean"
},
{
"name": "/actions/misc/in/PushToTalk",
"name": "/actions/system/in/PushToTalk",
"requirement": "optional",
"type": "boolean"
},
@@ -273,8 +273,8 @@
"/actions/misc/in/XAxisLockToggle" : "X-Axis Lock Toggle",
"/actions/misc/in/YAxisLockToggle" : "Y-Axis Lock Toggle",
"/actions/misc/in/ZAxisLockToggle" : "Z-Axis Lock Toggle",
"/actions/misc/in/PushToTalk" : "Push To Talk",
"/actions/misc/in/ChaperoneToggle" : "Chaperone Toggle",
"/actions/system/in/PushToTalk" : "Push To Talk",
"/actions/misc/in/ChaperoneToggle" : "Chaperone Toggle",
"/actions/haptic/in/ProxSensor" : "Proximity Sensor",
"/actions/misc/in/KeyboardOne" : "Keyboard Shortcut One",
"/actions/misc/in/KeyboardTwo" : "Keyboard Shortcut Two",
@@ -26,12 +26,12 @@
}
]
},
"/actions/misc" : {
"/actions/system" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/misc/in/pushtotalk"
"output" : "/actions/system/in/pushtotalk"
}
},
"mode" : "button",
@@ -26,12 +26,12 @@
}
]
},
"/actions/misc" : {
"/actions/system" : {
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/misc/in/pushtotalk"
"output" : "/actions/system/in/pushtotalk"
}
},
"mode" : "button",
@@ -26,12 +26,12 @@
}
]
},
"/actions/misc" : {
"/actions/system" : {
"sources" : [
{
"inputs" : {
"south" : {
"output" : "/actions/misc/in/pushtotalk"
"output" : "/actions/system/in/pushtotalk"
}
},
"mode" : "dpad",
@@ -89,7 +89,7 @@
}
]
},
"/actions/misc": {
"/actions/system": {
"sources": [
{
"path": "/user/hand/right/input/trackpad",
@@ -99,7 +99,7 @@
},
"inputs": {
"south": {
"output": "/actions/misc/in/pushtotalk"
"output": "/actions/system/in/pushtotalk"
}
}
}
+2 -2
View File
@@ -502,7 +502,7 @@ MyStackViewPage {
MyPushButton {
id: spaceSeatedRecenter
Layout.preferredWidth: 250
visible: false
visible: true
text: "Seated Recenter"
onClicked: {
MoveCenterTabController.sendSeatedRecenter()
@@ -539,7 +539,7 @@ MyStackViewPage {
} else if (MoveCenterTabController.trackingUniverse === 1) {
spaceModeText.text = "Standing"
spaceSeatedRecenter.visible = false
spaceSeatedRecenter.visible = true
offsetsGroupBox.visible = true
rotationGroupBox.visible = true
resetButtonRow.visible = true
+1 -1
View File
@@ -391,7 +391,7 @@ private:
DoubleSettingValue{ DoubleSetting::VIDEO_brightnessOpacityValue,
SettingCategory::Video,
QtInfo{ "brightnessOpacityValue" },
0.0 },
1.0 },
DoubleSettingValue{ DoubleSetting::VIDEO_colorOverlayOpacity,
SettingCategory::Video,
QtInfo{ "colorOverlayOpacity" },