Browse Source

Steam VR camera stuff

Muhammad Zohaib Zahid 3 years ago
parent
commit
d5836a158f
64 changed files with 4070 additions and 68 deletions
  1. 3 4
      Assembly-CSharp-Editor.csproj
  2. 3 4
      Assembly-CSharp.csproj
  3. 42 0
      Assets/AttachBikeToHead.cs
  4. 11 0
      Assets/AttachBikeToHead.cs.meta
  5. 940 39
      Assets/Scenes/MainScene.unity
  6. 8 0
      Assets/SteamVR_Input.meta
  7. 8 0
      Assets/SteamVR_Input/ActionSetClasses.meta
  8. 52 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_buggy.cs
  9. 11 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_buggy.cs.meta
  10. 116 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_default.cs
  11. 11 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_default.cs.meta
  12. 28 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_mixedreality.cs
  13. 11 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_mixedreality.cs.meta
  14. 36 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_platformer.cs
  15. 11 0
      Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_platformer.cs.meta
  16. 16 0
      Assets/SteamVR_Input/SteamVR_Actions.asmdef
  17. 7 0
      Assets/SteamVR_Input/SteamVR_Actions.asmdef.meta
  18. 73 0
      Assets/SteamVR_Input/SteamVR_Input_ActionSets.cs
  19. 11 0
      Assets/SteamVR_Input/SteamVR_Input_ActionSets.cs.meta
  20. 319 0
      Assets/SteamVR_Input/SteamVR_Input_Actions.cs
  21. 11 0
      Assets/SteamVR_Input/SteamVR_Input_Actions.cs.meta
  22. 30 0
      Assets/SteamVR_Input/SteamVR_Input_Initialization.cs
  23. 11 0
      Assets/SteamVR_Input/SteamVR_Input_Initialization.cs.meta
  24. 8 0
      Assets/StreamingAssets.meta
  25. 8 0
      Assets/StreamingAssets/SteamVR.meta
  26. 175 0
      Assets/StreamingAssets/SteamVR/actions.json
  27. 7 0
      Assets/StreamingAssets/SteamVR/actions.json.meta
  28. 27 0
      Assets/StreamingAssets/SteamVR/binding_holographic_hmd.json
  29. 7 0
      Assets/StreamingAssets/SteamVR/binding_holographic_hmd.json.meta
  30. 27 0
      Assets/StreamingAssets/SteamVR/binding_index_hmd.json
  31. 7 0
      Assets/StreamingAssets/SteamVR/binding_index_hmd.json.meta
  32. 27 0
      Assets/StreamingAssets/SteamVR/binding_rift.json
  33. 7 0
      Assets/StreamingAssets/SteamVR/binding_rift.json.meta
  34. 27 0
      Assets/StreamingAssets/SteamVR/binding_vive.json
  35. 7 0
      Assets/StreamingAssets/SteamVR/binding_vive.json.meta
  36. 27 0
      Assets/StreamingAssets/SteamVR/binding_vive_cosmos.json
  37. 7 0
      Assets/StreamingAssets/SteamVR/binding_vive_cosmos.json.meta
  38. 27 0
      Assets/StreamingAssets/SteamVR/binding_vive_pro.json
  39. 7 0
      Assets/StreamingAssets/SteamVR/binding_vive_pro.json.meta
  40. 22 0
      Assets/StreamingAssets/SteamVR/binding_vive_tracker_camera.json
  41. 7 0
      Assets/StreamingAssets/SteamVR/binding_vive_tracker_camera.json.meta
  42. 307 0
      Assets/StreamingAssets/SteamVR/bindings_holographic_controller.json
  43. 7 0
      Assets/StreamingAssets/SteamVR/bindings_holographic_controller.json.meta
  44. 326 0
      Assets/StreamingAssets/SteamVR/bindings_knuckles.json
  45. 7 0
      Assets/StreamingAssets/SteamVR/bindings_knuckles.json.meta
  46. 269 0
      Assets/StreamingAssets/SteamVR/bindings_logitech_stylus.json
  47. 7 0
      Assets/StreamingAssets/SteamVR/bindings_logitech_stylus.json.meta
  48. 315 0
      Assets/StreamingAssets/SteamVR/bindings_oculus_touch.json
  49. 7 0
      Assets/StreamingAssets/SteamVR/bindings_oculus_touch.json.meta
  50. 289 0
      Assets/StreamingAssets/SteamVR/bindings_vive_controller.json
  51. 7 0
      Assets/StreamingAssets/SteamVR/bindings_vive_controller.json.meta
  52. 289 0
      Assets/StreamingAssets/SteamVR/bindings_vive_cosmos_controller.json
  53. 7 0
      Assets/StreamingAssets/SteamVR/bindings_vive_cosmos_controller.json.meta
  54. 1 1
      ProjectSettings/Physics2DSettings.asset
  55. 2 2
      ProjectSettings/ProjectVersion.txt
  56. 2 2
      ProjectSettings/TagManager.asset
  57. 3 4
      SteamVR.csproj
  58. 3 4
      SteamVR_Editor.csproj
  59. 3 4
      SteamVR_Input_Editor.csproj
  60. 3 4
      SteamVR_Windows_EditorHelper.csproj
  61. BIN
      obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache
  62. BIN
      obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache
  63. BIN
      obj/Debug/SteamVR_Windows_EditorHelper.csprojAssemblyReference.cache
  64. 16 0
      unityProject.vrmanifest

File diff suppressed because it is too large
+ 3 - 4
Assembly-CSharp-Editor.csproj


File diff suppressed because it is too large
+ 3 - 4
Assembly-CSharp.csproj


+ 42 - 0
Assets/AttachBikeToHead.cs

@@ -0,0 +1,42 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using Valve.VR;
+
+public class AttachBikeToHead : MonoBehaviour
+{
+
+    public Transform playerTransform;
+    public Transform cameraTransform;
+    public Transform bikeTransform;
+    public float headHeihgt = 1.4f;
+
+    public SteamVR_Action_Boolean resetAction;
+
+    private float initialBikeY;
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        //initialBikeY = bikeTransform.position.y;
+        ResetPositionAndRotation();
+    }
+
+    private void ResetPositionAndRotation()
+    {
+        //bikeTransform.position = new Vector3(playerTransform.position.x, initialBikeY, playerTransform.position.z);
+        //bikeTransform.rotation = playerTransform.rotation;
+        //resetAction.AddOnStateUpListener(OnStateUp, SteamVR_Input_Sources.Any);
+        playerTransform.localPosition = new Vector3(0f, 1.32f, -0.8f);
+        playerTransform.localRotation = Quaternion.Euler(Vector3.zero);
+        cameraTransform.position = playerTransform.position;
+        cameraTransform.rotation = playerTransform.rotation;
+    }
+
+    private void OnStateUp(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource)
+    {
+         ResetPositionAndRotation();
+    }
+
+}

+ 11 - 0
Assets/AttachBikeToHead.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 536ff5f7a35e0f44980439b451954893
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

File diff suppressed because it is too large
+ 940 - 39
Assets/Scenes/MainScene.unity


+ 8 - 0
Assets/SteamVR_Input.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8d4fc6a7d0c0b2549bee1ae1f3c152df
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/SteamVR_Input/ActionSetClasses.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 178e6d720ab794c45b9cb3b224ff611d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 52 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_buggy.cs

@@ -0,0 +1,52 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public class SteamVR_Input_ActionSet_buggy : Valve.VR.SteamVR_ActionSet
+    {
+        
+        public virtual SteamVR_Action_Vector2 Steering
+        {
+            get
+            {
+                return SteamVR_Actions.buggy_Steering;
+            }
+        }
+        
+        public virtual SteamVR_Action_Single Throttle
+        {
+            get
+            {
+                return SteamVR_Actions.buggy_Throttle;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean Brake
+        {
+            get
+            {
+                return SteamVR_Actions.buggy_Brake;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean Reset
+        {
+            get
+            {
+                return SteamVR_Actions.buggy_Reset;
+            }
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_buggy.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 85aceb0e9b8e2c6499aa1d7626110b62
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 116 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_default.cs

@@ -0,0 +1,116 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public class SteamVR_Input_ActionSet_default : Valve.VR.SteamVR_ActionSet
+    {
+        
+        public virtual SteamVR_Action_Boolean InteractUI
+        {
+            get
+            {
+                return SteamVR_Actions.default_InteractUI;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean Teleport
+        {
+            get
+            {
+                return SteamVR_Actions.default_Teleport;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean GrabPinch
+        {
+            get
+            {
+                return SteamVR_Actions.default_GrabPinch;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean GrabGrip
+        {
+            get
+            {
+                return SteamVR_Actions.default_GrabGrip;
+            }
+        }
+        
+        public virtual SteamVR_Action_Pose Pose
+        {
+            get
+            {
+                return SteamVR_Actions.default_Pose;
+            }
+        }
+        
+        public virtual SteamVR_Action_Skeleton SkeletonLeftHand
+        {
+            get
+            {
+                return SteamVR_Actions.default_SkeletonLeftHand;
+            }
+        }
+        
+        public virtual SteamVR_Action_Skeleton SkeletonRightHand
+        {
+            get
+            {
+                return SteamVR_Actions.default_SkeletonRightHand;
+            }
+        }
+        
+        public virtual SteamVR_Action_Single Squeeze
+        {
+            get
+            {
+                return SteamVR_Actions.default_Squeeze;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean HeadsetOnHead
+        {
+            get
+            {
+                return SteamVR_Actions.default_HeadsetOnHead;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean SnapTurnLeft
+        {
+            get
+            {
+                return SteamVR_Actions.default_SnapTurnLeft;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean SnapTurnRight
+        {
+            get
+            {
+                return SteamVR_Actions.default_SnapTurnRight;
+            }
+        }
+        
+        public virtual SteamVR_Action_Vibration Haptic
+        {
+            get
+            {
+                return SteamVR_Actions.default_Haptic;
+            }
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_default.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0159488df426d1943a36f6303bc5dae3
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 28 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_mixedreality.cs

@@ -0,0 +1,28 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public class SteamVR_Input_ActionSet_mixedreality : Valve.VR.SteamVR_ActionSet
+    {
+        
+        public virtual SteamVR_Action_Pose ExternalCamera
+        {
+            get
+            {
+                return SteamVR_Actions.mixedreality_ExternalCamera;
+            }
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_mixedreality.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8444d242a1f322f4fa288f9a3249abd5
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 36 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_platformer.cs

@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public class SteamVR_Input_ActionSet_platformer : Valve.VR.SteamVR_ActionSet
+    {
+        
+        public virtual SteamVR_Action_Vector2 Move
+        {
+            get
+            {
+                return SteamVR_Actions.platformer_Move;
+            }
+        }
+        
+        public virtual SteamVR_Action_Boolean Jump
+        {
+            get
+            {
+                return SteamVR_Actions.platformer_Jump;
+            }
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/ActionSetClasses/SteamVR_Input_ActionSet_platformer.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 00e3551c6907bc1478982ef83585f25a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/SteamVR_Input/SteamVR_Actions.asmdef

@@ -0,0 +1,16 @@
+{
+  "name": "SteamVR_Actions",
+  "references": [
+    "SteamVR"
+  ],
+  "optionalUnityReferences": [],
+  "includePlatforms": [],
+  "excludePlatforms": [
+    "Android"
+  ],
+  "allowUnsafeCode": false,
+  "overrideReferences": false,
+  "precompiledReferences": [],
+  "autoReferenced": true,
+  "defineConstraints": []
+}

+ 7 - 0
Assets/SteamVR_Input/SteamVR_Actions.asmdef.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0f622dd184e026d42b22fb4f63af1b4b
+AssemblyDefinitionImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 73 - 0
Assets/SteamVR_Input/SteamVR_Input_ActionSets.cs

@@ -0,0 +1,73 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public partial class SteamVR_Actions
+    {
+        
+        private static SteamVR_Input_ActionSet_default p__default;
+        
+        private static SteamVR_Input_ActionSet_platformer p_platformer;
+        
+        private static SteamVR_Input_ActionSet_buggy p_buggy;
+        
+        private static SteamVR_Input_ActionSet_mixedreality p_mixedreality;
+        
+        public static SteamVR_Input_ActionSet_default _default
+        {
+            get
+            {
+                return SteamVR_Actions.p__default.GetCopy<SteamVR_Input_ActionSet_default>();
+            }
+        }
+        
+        public static SteamVR_Input_ActionSet_platformer platformer
+        {
+            get
+            {
+                return SteamVR_Actions.p_platformer.GetCopy<SteamVR_Input_ActionSet_platformer>();
+            }
+        }
+        
+        public static SteamVR_Input_ActionSet_buggy buggy
+        {
+            get
+            {
+                return SteamVR_Actions.p_buggy.GetCopy<SteamVR_Input_ActionSet_buggy>();
+            }
+        }
+        
+        public static SteamVR_Input_ActionSet_mixedreality mixedreality
+        {
+            get
+            {
+                return SteamVR_Actions.p_mixedreality.GetCopy<SteamVR_Input_ActionSet_mixedreality>();
+            }
+        }
+        
+        private static void StartPreInitActionSets()
+        {
+            SteamVR_Actions.p__default = ((SteamVR_Input_ActionSet_default)(SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_default>("/actions/default")));
+            SteamVR_Actions.p_platformer = ((SteamVR_Input_ActionSet_platformer)(SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_platformer>("/actions/platformer")));
+            SteamVR_Actions.p_buggy = ((SteamVR_Input_ActionSet_buggy)(SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_buggy>("/actions/buggy")));
+            SteamVR_Actions.p_mixedreality = ((SteamVR_Input_ActionSet_mixedreality)(SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_mixedreality>("/actions/mixedreality")));
+            Valve.VR.SteamVR_Input.actionSets = new Valve.VR.SteamVR_ActionSet[] {
+                    SteamVR_Actions._default,
+                    SteamVR_Actions.platformer,
+                    SteamVR_Actions.buggy,
+                    SteamVR_Actions.mixedreality};
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/SteamVR_Input_ActionSets.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d32d877001d4a984a853ff48f0d7234e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 319 - 0
Assets/SteamVR_Input/SteamVR_Input_Actions.cs

@@ -0,0 +1,319 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public partial class SteamVR_Actions
+    {
+        
+        private static SteamVR_Action_Boolean p_default_InteractUI;
+        
+        private static SteamVR_Action_Boolean p_default_Teleport;
+        
+        private static SteamVR_Action_Boolean p_default_GrabPinch;
+        
+        private static SteamVR_Action_Boolean p_default_GrabGrip;
+        
+        private static SteamVR_Action_Pose p_default_Pose;
+        
+        private static SteamVR_Action_Skeleton p_default_SkeletonLeftHand;
+        
+        private static SteamVR_Action_Skeleton p_default_SkeletonRightHand;
+        
+        private static SteamVR_Action_Single p_default_Squeeze;
+        
+        private static SteamVR_Action_Boolean p_default_HeadsetOnHead;
+        
+        private static SteamVR_Action_Boolean p_default_SnapTurnLeft;
+        
+        private static SteamVR_Action_Boolean p_default_SnapTurnRight;
+        
+        private static SteamVR_Action_Vibration p_default_Haptic;
+        
+        private static SteamVR_Action_Vector2 p_platformer_Move;
+        
+        private static SteamVR_Action_Boolean p_platformer_Jump;
+        
+        private static SteamVR_Action_Vector2 p_buggy_Steering;
+        
+        private static SteamVR_Action_Single p_buggy_Throttle;
+        
+        private static SteamVR_Action_Boolean p_buggy_Brake;
+        
+        private static SteamVR_Action_Boolean p_buggy_Reset;
+        
+        private static SteamVR_Action_Pose p_mixedreality_ExternalCamera;
+        
+        public static SteamVR_Action_Boolean default_InteractUI
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_InteractUI.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_Teleport
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_Teleport.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_GrabPinch
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_GrabPinch.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_GrabGrip
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_GrabGrip.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Pose default_Pose
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_Pose.GetCopy<SteamVR_Action_Pose>();
+            }
+        }
+        
+        public static SteamVR_Action_Skeleton default_SkeletonLeftHand
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_SkeletonLeftHand.GetCopy<SteamVR_Action_Skeleton>();
+            }
+        }
+        
+        public static SteamVR_Action_Skeleton default_SkeletonRightHand
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_SkeletonRightHand.GetCopy<SteamVR_Action_Skeleton>();
+            }
+        }
+        
+        public static SteamVR_Action_Single default_Squeeze
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_Squeeze.GetCopy<SteamVR_Action_Single>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_HeadsetOnHead
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_HeadsetOnHead.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_SnapTurnLeft
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_SnapTurnLeft.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean default_SnapTurnRight
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_SnapTurnRight.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Vibration default_Haptic
+        {
+            get
+            {
+                return SteamVR_Actions.p_default_Haptic.GetCopy<SteamVR_Action_Vibration>();
+            }
+        }
+        
+        public static SteamVR_Action_Vector2 platformer_Move
+        {
+            get
+            {
+                return SteamVR_Actions.p_platformer_Move.GetCopy<SteamVR_Action_Vector2>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean platformer_Jump
+        {
+            get
+            {
+                return SteamVR_Actions.p_platformer_Jump.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Vector2 buggy_Steering
+        {
+            get
+            {
+                return SteamVR_Actions.p_buggy_Steering.GetCopy<SteamVR_Action_Vector2>();
+            }
+        }
+        
+        public static SteamVR_Action_Single buggy_Throttle
+        {
+            get
+            {
+                return SteamVR_Actions.p_buggy_Throttle.GetCopy<SteamVR_Action_Single>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean buggy_Brake
+        {
+            get
+            {
+                return SteamVR_Actions.p_buggy_Brake.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Boolean buggy_Reset
+        {
+            get
+            {
+                return SteamVR_Actions.p_buggy_Reset.GetCopy<SteamVR_Action_Boolean>();
+            }
+        }
+        
+        public static SteamVR_Action_Pose mixedreality_ExternalCamera
+        {
+            get
+            {
+                return SteamVR_Actions.p_mixedreality_ExternalCamera.GetCopy<SteamVR_Action_Pose>();
+            }
+        }
+        
+        private static void InitializeActionArrays()
+        {
+            Valve.VR.SteamVR_Input.actions = new Valve.VR.SteamVR_Action[] {
+                    SteamVR_Actions.default_InteractUI,
+                    SteamVR_Actions.default_Teleport,
+                    SteamVR_Actions.default_GrabPinch,
+                    SteamVR_Actions.default_GrabGrip,
+                    SteamVR_Actions.default_Pose,
+                    SteamVR_Actions.default_SkeletonLeftHand,
+                    SteamVR_Actions.default_SkeletonRightHand,
+                    SteamVR_Actions.default_Squeeze,
+                    SteamVR_Actions.default_HeadsetOnHead,
+                    SteamVR_Actions.default_SnapTurnLeft,
+                    SteamVR_Actions.default_SnapTurnRight,
+                    SteamVR_Actions.default_Haptic,
+                    SteamVR_Actions.platformer_Move,
+                    SteamVR_Actions.platformer_Jump,
+                    SteamVR_Actions.buggy_Steering,
+                    SteamVR_Actions.buggy_Throttle,
+                    SteamVR_Actions.buggy_Brake,
+                    SteamVR_Actions.buggy_Reset,
+                    SteamVR_Actions.mixedreality_ExternalCamera};
+            Valve.VR.SteamVR_Input.actionsIn = new Valve.VR.ISteamVR_Action_In[] {
+                    SteamVR_Actions.default_InteractUI,
+                    SteamVR_Actions.default_Teleport,
+                    SteamVR_Actions.default_GrabPinch,
+                    SteamVR_Actions.default_GrabGrip,
+                    SteamVR_Actions.default_Pose,
+                    SteamVR_Actions.default_SkeletonLeftHand,
+                    SteamVR_Actions.default_SkeletonRightHand,
+                    SteamVR_Actions.default_Squeeze,
+                    SteamVR_Actions.default_HeadsetOnHead,
+                    SteamVR_Actions.default_SnapTurnLeft,
+                    SteamVR_Actions.default_SnapTurnRight,
+                    SteamVR_Actions.platformer_Move,
+                    SteamVR_Actions.platformer_Jump,
+                    SteamVR_Actions.buggy_Steering,
+                    SteamVR_Actions.buggy_Throttle,
+                    SteamVR_Actions.buggy_Brake,
+                    SteamVR_Actions.buggy_Reset,
+                    SteamVR_Actions.mixedreality_ExternalCamera};
+            Valve.VR.SteamVR_Input.actionsOut = new Valve.VR.ISteamVR_Action_Out[] {
+                    SteamVR_Actions.default_Haptic};
+            Valve.VR.SteamVR_Input.actionsVibration = new Valve.VR.SteamVR_Action_Vibration[] {
+                    SteamVR_Actions.default_Haptic};
+            Valve.VR.SteamVR_Input.actionsPose = new Valve.VR.SteamVR_Action_Pose[] {
+                    SteamVR_Actions.default_Pose,
+                    SteamVR_Actions.mixedreality_ExternalCamera};
+            Valve.VR.SteamVR_Input.actionsBoolean = new Valve.VR.SteamVR_Action_Boolean[] {
+                    SteamVR_Actions.default_InteractUI,
+                    SteamVR_Actions.default_Teleport,
+                    SteamVR_Actions.default_GrabPinch,
+                    SteamVR_Actions.default_GrabGrip,
+                    SteamVR_Actions.default_HeadsetOnHead,
+                    SteamVR_Actions.default_SnapTurnLeft,
+                    SteamVR_Actions.default_SnapTurnRight,
+                    SteamVR_Actions.platformer_Jump,
+                    SteamVR_Actions.buggy_Brake,
+                    SteamVR_Actions.buggy_Reset};
+            Valve.VR.SteamVR_Input.actionsSingle = new Valve.VR.SteamVR_Action_Single[] {
+                    SteamVR_Actions.default_Squeeze,
+                    SteamVR_Actions.buggy_Throttle};
+            Valve.VR.SteamVR_Input.actionsVector2 = new Valve.VR.SteamVR_Action_Vector2[] {
+                    SteamVR_Actions.platformer_Move,
+                    SteamVR_Actions.buggy_Steering};
+            Valve.VR.SteamVR_Input.actionsVector3 = new Valve.VR.SteamVR_Action_Vector3[0];
+            Valve.VR.SteamVR_Input.actionsSkeleton = new Valve.VR.SteamVR_Action_Skeleton[] {
+                    SteamVR_Actions.default_SkeletonLeftHand,
+                    SteamVR_Actions.default_SkeletonRightHand};
+            Valve.VR.SteamVR_Input.actionsNonPoseNonSkeletonIn = new Valve.VR.ISteamVR_Action_In[] {
+                    SteamVR_Actions.default_InteractUI,
+                    SteamVR_Actions.default_Teleport,
+                    SteamVR_Actions.default_GrabPinch,
+                    SteamVR_Actions.default_GrabGrip,
+                    SteamVR_Actions.default_Squeeze,
+                    SteamVR_Actions.default_HeadsetOnHead,
+                    SteamVR_Actions.default_SnapTurnLeft,
+                    SteamVR_Actions.default_SnapTurnRight,
+                    SteamVR_Actions.platformer_Move,
+                    SteamVR_Actions.platformer_Jump,
+                    SteamVR_Actions.buggy_Steering,
+                    SteamVR_Actions.buggy_Throttle,
+                    SteamVR_Actions.buggy_Brake,
+                    SteamVR_Actions.buggy_Reset};
+        }
+        
+        private static void PreInitActions()
+        {
+            SteamVR_Actions.p_default_InteractUI = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/InteractUI")));
+            SteamVR_Actions.p_default_Teleport = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/Teleport")));
+            SteamVR_Actions.p_default_GrabPinch = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabPinch")));
+            SteamVR_Actions.p_default_GrabGrip = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabGrip")));
+            SteamVR_Actions.p_default_Pose = ((SteamVR_Action_Pose)(SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/default/in/Pose")));
+            SteamVR_Actions.p_default_SkeletonLeftHand = ((SteamVR_Action_Skeleton)(SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonLeftHand")));
+            SteamVR_Actions.p_default_SkeletonRightHand = ((SteamVR_Action_Skeleton)(SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonRightHand")));
+            SteamVR_Actions.p_default_Squeeze = ((SteamVR_Action_Single)(SteamVR_Action.Create<SteamVR_Action_Single>("/actions/default/in/Squeeze")));
+            SteamVR_Actions.p_default_HeadsetOnHead = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/HeadsetOnHead")));
+            SteamVR_Actions.p_default_SnapTurnLeft = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnLeft")));
+            SteamVR_Actions.p_default_SnapTurnRight = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnRight")));
+            SteamVR_Actions.p_default_Haptic = ((SteamVR_Action_Vibration)(SteamVR_Action.Create<SteamVR_Action_Vibration>("/actions/default/out/Haptic")));
+            SteamVR_Actions.p_platformer_Move = ((SteamVR_Action_Vector2)(SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/platformer/in/Move")));
+            SteamVR_Actions.p_platformer_Jump = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/platformer/in/Jump")));
+            SteamVR_Actions.p_buggy_Steering = ((SteamVR_Action_Vector2)(SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/buggy/in/Steering")));
+            SteamVR_Actions.p_buggy_Throttle = ((SteamVR_Action_Single)(SteamVR_Action.Create<SteamVR_Action_Single>("/actions/buggy/in/Throttle")));
+            SteamVR_Actions.p_buggy_Brake = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Brake")));
+            SteamVR_Actions.p_buggy_Reset = ((SteamVR_Action_Boolean)(SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Reset")));
+            SteamVR_Actions.p_mixedreality_ExternalCamera = ((SteamVR_Action_Pose)(SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/mixedreality/in/ExternalCamera")));
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/SteamVR_Input_Actions.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ba9d270ea0a45c043b689cc6f9782cda
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 30 - 0
Assets/SteamVR_Input/SteamVR_Input_Initialization.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Valve.VR
+{
+    using System;
+    using UnityEngine;
+    
+    
+    public partial class SteamVR_Actions
+    {
+        
+        public static void PreInitialize()
+        {
+            SteamVR_Actions.StartPreInitActionSets();
+            SteamVR_Input.PreinitializeActionSetDictionaries();
+            SteamVR_Actions.PreInitActions();
+            SteamVR_Actions.InitializeActionArrays();
+            SteamVR_Input.PreinitializeActionDictionaries();
+            SteamVR_Input.PreinitializeFinishActionSets();
+        }
+    }
+}

+ 11 - 0
Assets/SteamVR_Input/SteamVR_Input_Initialization.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b879561166d734b4c8b0f68c14c924d1
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/StreamingAssets.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 45849665b17cd77478ad606c7c835a5e
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/StreamingAssets/SteamVR.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d0d1f7dda61c1ad418b9298b57a4f166
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 175 - 0
Assets/StreamingAssets/SteamVR/actions.json

@@ -0,0 +1,175 @@
+{
+  "actions": [
+    {
+      "name": "/actions/default/in/InteractUI",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/default/in/Teleport",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/default/in/GrabPinch",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/default/in/GrabGrip",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/default/in/Pose",
+      "type": "pose"
+    },
+    {
+      "name": "/actions/default/in/SkeletonLeftHand",
+      "type": "skeleton",
+      "skeleton": "/skeleton/hand/left"
+    },
+    {
+      "name": "/actions/default/in/SkeletonRightHand",
+      "type": "skeleton",
+      "skeleton": "/skeleton/hand/right"
+    },
+    {
+      "name": "/actions/default/in/Squeeze",
+      "type": "vector1",
+      "requirement": "optional"
+    },
+    {
+      "name": "/actions/default/in/HeadsetOnHead",
+      "type": "boolean",
+      "requirement": "optional"
+    },
+    {
+      "name": "/actions/default/in/SnapTurnLeft",
+      "type": "boolean",
+      "requirement": "suggested"
+    },
+    {
+      "name": "/actions/default/in/SnapTurnRight",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/default/out/Haptic",
+      "type": "vibration"
+    },
+    {
+      "name": "/actions/platformer/in/Move",
+      "type": "vector2"
+    },
+    {
+      "name": "/actions/platformer/in/Jump",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/buggy/in/Steering",
+      "type": "vector2"
+    },
+    {
+      "name": "/actions/buggy/in/Throttle",
+      "type": "vector1"
+    },
+    {
+      "name": "/actions/buggy/in/Brake",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/buggy/in/Reset",
+      "type": "boolean"
+    },
+    {
+      "name": "/actions/mixedreality/in/ExternalCamera",
+      "type": "pose",
+      "requirement": "optional"
+    }
+  ],
+  "action_sets": [
+    {
+      "name": "/actions/default",
+      "usage": "single"
+    },
+    {
+      "name": "/actions/platformer",
+      "usage": "single"
+    },
+    {
+      "name": "/actions/buggy",
+      "usage": "single"
+    },
+    {
+      "name": "/actions/mixedreality",
+      "usage": "single"
+    }
+  ],
+  "default_bindings": [
+    {
+      "controller_type": "vive_controller",
+      "binding_url": "bindings_vive_controller.json"
+    },
+    {
+      "controller_type": "oculus_touch",
+      "binding_url": "bindings_oculus_touch.json"
+    },
+    {
+      "controller_type": "knuckles",
+      "binding_url": "bindings_knuckles.json"
+    },
+    {
+      "controller_type": "holographic_controller",
+      "binding_url": "bindings_holographic_controller.json"
+    },
+    {
+      "controller_type": "vive_cosmos_controller",
+      "binding_url": "bindings_vive_cosmos_controller.json"
+    },
+    {
+      "controller_type": "logitech_stylus",
+      "binding_url": "bindings_logitech_stylus.json"
+    },
+    {
+      "controller_type": "vive_cosmos",
+      "binding_url": "binding_vive_cosmos.json"
+    },
+    {
+      "controller_type": "vive",
+      "binding_url": "binding_vive.json"
+    },
+    {
+      "controller_type": "indexhmd",
+      "binding_url": "binding_index_hmd.json"
+    },
+    {
+      "controller_type": "vive_pro",
+      "binding_url": "binding_vive_pro.json"
+    },
+    {
+      "controller_type": "rift",
+      "binding_url": "binding_rift.json"
+    },
+    {
+      "controller_type": "holographic_hmd",
+      "binding_url": "binding_holographic_hmd.json"
+    },
+    {
+      "controller_type": "vive_tracker_camera",
+      "binding_url": "binding_vive_tracker_camera.json"
+    }
+  ],
+  "localization": [
+    {
+      "language_tag": "en_US",
+      "/actions/default/in/GrabGrip": "Grab Grip",
+      "/actions/default/in/GrabPinch": "Grab Pinch",
+      "/actions/default/in/HeadsetOnHead": "Headset on head (proximity sensor)",
+      "/actions/default/in/InteractUI": "Interact With UI",
+      "/actions/default/in/Pose": "Pose",
+      "/actions/default/in/SkeletonLeftHand": "Skeleton (Left)",
+      "/actions/default/in/SkeletonRightHand": "Skeleton (Right)",
+      "/actions/default/in/Teleport": "Teleport",
+      "/actions/default/out/Haptic": "Haptic",
+      "/actions/platformer/in/Jump": "Jump",
+      "/actions/default/in/SnapTurnLeft": "Snap Turn (Left)",
+      "/actions/default/in/SnapTurnRight": "Snap Turn (Right)"
+    }
+  ]
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/actions.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ce25029833e31244fb49101049fdc437
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_holographic_hmd.json

@@ -0,0 +1,27 @@
+{
+   "alias_info" : {},
+   "bindings" : {
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [],
+         "poses" : [],
+         "skeleton" : [],
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/default/in/headsetonhead"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/head/proximity"
+            }
+         ]
+      }
+   },
+   "controller_type" : "holographic_hmd",
+   "description" : "",
+   "name" : "holographic_hmd defaults",
+   "options" : {},
+   "simulated_actions" : []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_holographic_hmd.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0c12990f1e2172d40a42af613e7ae709
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_index_hmd.json

@@ -0,0 +1,27 @@
+{
+  "alias_info": {},
+  "bindings": {
+    "/actions/default": {
+      "chords": [],
+      "haptics": [],
+      "poses": [],
+      "skeleton": [],
+      "sources": [
+        {
+          "inputs": {
+            "click": {
+              "output": "/actions/default/in/headsetonhead"
+            }
+          },
+          "mode": "button",
+          "path": "/user/head/proximity"
+        }
+      ]
+    }
+  },
+  "controller_type": "indexhmd",
+  "description": "",
+  "name": "index hmd defaults",
+  "options": {},
+  "simulated_actions": []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_index_hmd.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b0678a3b257417943b979198ce7b52fb
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_rift.json

@@ -0,0 +1,27 @@
+{
+   "alias_info" : {},
+   "bindings" : {
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [],
+         "poses" : [],
+         "skeleton" : [],
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/default/in/headsetonhead"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/head/proximity"
+            }
+         ]
+      }
+   },
+   "controller_type" : "rift",
+   "description" : "",
+   "name" : "rift defaults",
+   "options" : {},
+   "simulated_actions" : []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_rift.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 63d8a5f1ff8773a42b81846ba7b68496
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_vive.json

@@ -0,0 +1,27 @@
+{
+   "alias_info" : {},
+   "bindings" : {
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [],
+         "poses" : [],
+         "skeleton" : [],
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/default/in/headsetonhead"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/head/proximity"
+            }
+         ]
+      }
+   },
+   "controller_type" : "vive",
+   "description" : "",
+   "name" : "vive defaults",
+   "options" : {},
+   "simulated_actions" : []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_vive.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b59179cf79725da45b9074e689d019ae
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_vive_cosmos.json

@@ -0,0 +1,27 @@
+{
+  "alias_info": {},
+  "bindings": {
+    "/actions/default": {
+      "chords": [],
+      "haptics": [],
+      "poses": [],
+      "skeleton": [],
+      "sources": [
+        {
+          "inputs": {
+            "click": {
+              "output": "/actions/default/in/headsetonhead"
+            }
+          },
+          "mode": "button",
+          "path": "/user/head/proximity"
+        }
+      ]
+    }
+  },
+  "controller_type": "vive_cosmos",
+  "description": "",
+  "name": "vive cosmos hmd defaults",
+  "options": {},
+  "simulated_actions": []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_vive_cosmos.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1b9298d2114ea514ab9b3a33b07b9a15
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 27 - 0
Assets/StreamingAssets/SteamVR/binding_vive_pro.json

@@ -0,0 +1,27 @@
+{
+   "alias_info" : {},
+   "bindings" : {
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [],
+         "poses" : [],
+         "skeleton" : [],
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/default/in/headsetonhead"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/head/proximity"
+            }
+         ]
+      }
+   },
+   "controller_type" : "vive_pro",
+   "description" : "",
+   "name" : "vive_pro defaults",
+   "options" : {},
+   "simulated_actions" : []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_vive_pro.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a1956c45b5bd68d44933870ea2a9aebb
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 22 - 0
Assets/StreamingAssets/SteamVR/binding_vive_tracker_camera.json

@@ -0,0 +1,22 @@
+{
+   "alias_info" : {},
+  "bindings": {
+    "/actions/mixedreality": {
+      "haptics": [
+      ],
+      "poses": [
+        {
+          "output": "/actions/mixedreality/in/ExternalCamera",
+          "path": "/user/camera/pose/raw"
+        }
+      ],
+      "sources": [
+      ]
+    }
+  },
+   "controller_type" : "vive_tracker_camera",
+   "description" : "",
+   "name" : "tracker_forcamera",
+   "options" : {},
+   "simulated_actions" : []
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/binding_vive_tracker_camera.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 27d8e801a1e74fd4e84c53d68730fb56
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 307 - 0
Assets/StreamingAssets/SteamVR/bindings_holographic_controller.json

@@ -0,0 +1,307 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/trackpad"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.95",
+              "click_deactivate_threshold": "0.9"
+            },
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.95",
+              "click_deactivate_threshold": "0.9"
+            },
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trackpad"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trackpad"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            }
+         ]
+      }
+   },
+   "controller_type" : "holographic_controller",
+   "description" : "",
+   "name" : "Default bindings for Windows Mixed Reality Controllers"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_holographic_controller.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: dd810e635d2d73447b47c7316dea3dd5
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 326 - 0
Assets/StreamingAssets/SteamVR/bindings_knuckles.json

@@ -0,0 +1,326 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/thumbstick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/thumbstick"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/a"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/a"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/b"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/b"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+         "skeleton" : [
+            {
+               "output" : "/actions/default/in/skeletonlefthand",
+               "path" : "/user/hand/left/input/skeleton/left"
+            },
+            {
+               "output" : "/actions/default/in/skeletonrighthand",
+               "path" : "/user/hand/right/input/skeleton/right"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "force": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "force_sensor",
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "force": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "force_sensor",
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trackpad"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trackpad"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/thumbstick"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/thumbstick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/thumbstick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/thumbstick"
+          },
+          {
+            "inputs": {
+              "grab": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "grab",
+            "parameters": {
+              "force_hold_threshold": "0.02",
+              "force_release_threshold": "0.01"
+            },
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "grab": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "grab",
+            "parameters": {
+              "force_hold_threshold": "0.02",
+              "force_release_threshold": "0.01"
+            },
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "grab": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "grab",
+            "parameters": {
+              "force_hold_threshold": "0.02",
+              "force_release_threshold": "0.01"
+            },
+            "path": "/user/hand/left/input/pinch"
+          },
+          {
+            "inputs": {
+              "grab": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "grab",
+            "parameters": {
+              "force_hold_threshold": "0.02",
+              "force_release_threshold": "0.01"
+            },
+            "path": "/user/hand/right/input/pinch"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/thumbstick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/thumbstick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/trigger"
+            }
+         ]
+      }
+   },
+   "controller_type" : "knuckles",
+   "description" : "",
+   "name" : "knuckles_default"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_knuckles.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3fa97464b4fcd344086a5da4cc7ea033
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 269 - 0
Assets/StreamingAssets/SteamVR/bindings_logitech_stylus.json

@@ -0,0 +1,269 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/primary"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/primary"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  },
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/left/input/touchstrip"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  },
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/right/input/touchstrip"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/menu"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/menu"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/primary"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.75",
+              "click_deactivate_threshold": "0.7",
+              "force_input": "value"
+            },
+            "path": "/user/hand/left/input/primary"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/primary"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.75",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/right/input/primary"
+          },
+          {
+            "inputs": {
+              "center": {
+                "output": "/actions/default/in/teleport"
+              },
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "north": {
+                "output": "/actions/default/in/teleport"
+              },
+              "south": {
+                "output": "/actions/default/in/teleport"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "90",
+              "overlap_pct": "15",
+              "sub_mode": "click"
+            },
+            "path": "/user/hand/left/input/touchstrip"
+          },
+          {
+            "inputs": {
+              "center": {
+                "output": "/actions/default/in/teleport"
+              },
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "north": {
+                "output": "/actions/default/in/teleport"
+              },
+              "south": {
+                "output": "/actions/default/in/teleport"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "90",
+              "overlap_pct": "15",
+              "sub_mode": "click"
+            },
+            "path": "/user/hand/right/input/touchstrip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/left/input/tip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/right/input/tip"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/touchstrip"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/touchstrip"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/left/input/touchstrip"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/right/input/touchstrip"
+            }
+         ]
+      }
+   },
+   "controller_type" : "vive_controller",
+   "description" : "",
+   "name" : "vive_controller"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_logitech_stylus.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 248c1bada8d42834fbc76094de7fbd73
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 315 - 0
Assets/StreamingAssets/SteamVR/bindings_oculus_touch.json

@@ -0,0 +1,315 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/x"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/x"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/y"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/y"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/a"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/b"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+         "skeleton" : [
+            {
+               "output" : "/actions/default/in/skeletonlefthand",
+               "path" : "/user/hand/left/input/skeleton/left"
+            },
+            {
+               "output" : "/actions/default/in/skeletonrighthand",
+               "path" : "/user/hand/right/input/skeleton/right"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7",
+              "force_input": "value"
+            },
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/right/input/grip"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  },
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  },
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            }
+         ]
+      }
+   },
+   "controller_type" : "oculus_touch",
+   "description" : "",
+   "name" : "oculus_touch"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_oculus_touch.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 004dc6f5bc085e14a8a6110aeaaec343
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 289 - 0
Assets/StreamingAssets/SteamVR/bindings_vive_controller.json

@@ -0,0 +1,289 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  },
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/left/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  },
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/right/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/application_menu"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/application_menu"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+         "skeleton" : [
+            {
+               "output" : "/actions/default/in/skeletonlefthand",
+               "path" : "/user/hand/left/input/skeleton/left"
+            },
+            {
+               "output" : "/actions/default/in/skeletonrighthand",
+               "path" : "/user/hand/right/input/skeleton/right"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.05",
+              "click_deactivate_threshold": "0",
+              "force_input": "force"
+            },
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.75",
+              "click_deactivate_threshold": "0.7",
+              "force_input": "value"
+            },
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.75",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "center": {
+                "output": "/actions/default/in/teleport"
+              },
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "north": {
+                "output": "/actions/default/in/teleport"
+              },
+              "south": {
+                "output": "/actions/default/in/teleport"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "90",
+              "overlap_pct": "15",
+              "sub_mode": "click"
+            },
+            "path": "/user/hand/left/input/trackpad"
+          },
+          {
+            "inputs": {
+              "center": {
+                "output": "/actions/default/in/teleport"
+              },
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "north": {
+                "output": "/actions/default/in/teleport"
+              },
+              "south": {
+                "output": "/actions/default/in/teleport"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "90",
+              "overlap_pct": "15",
+              "sub_mode": "click"
+            },
+            "path": "/user/hand/right/input/trackpad"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.05",
+              "click_deactivate_threshold": "0",
+              "force_input": "force"
+            },
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/right/input/trigger"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/left/input/trackpad"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "trackpad",
+               "path" : "/user/hand/right/input/trackpad"
+            }
+         ]
+      }
+   },
+   "controller_type" : "vive_controller",
+   "description" : "",
+   "name" : "vive_controller"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_vive_controller.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6b8a930a47bb6e149b51faccabad8480
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 289 - 0
Assets/StreamingAssets/SteamVR/bindings_vive_cosmos_controller.json

@@ -0,0 +1,289 @@
+{
+   "bindings" : {
+      "/actions/buggy" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/left/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "pull" : {
+                     "output" : "/actions/buggy/in/throttle"
+                  }
+               },
+               "mode" : "trigger",
+               "path" : "/user/hand/right/input/trigger"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "position" : {
+                     "output" : "/actions/buggy/in/steering"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/x"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/left/input/y"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/brake"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/a"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/buggy/in/reset"
+                  }
+               },
+               "mode" : "button",
+               "path" : "/user/hand/right/input/b"
+            }
+         ]
+      },
+      "/actions/default" : {
+         "chords" : [],
+         "haptics" : [
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/left/output/haptic"
+            },
+            {
+               "output" : "/actions/default/out/haptic",
+               "path" : "/user/hand/right/output/haptic"
+            }
+         ],
+         "poses" : [
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/left/pose/raw"
+            },
+            {
+               "output" : "/actions/default/in/pose",
+               "path" : "/user/hand/right/pose/raw"
+            }
+         ],
+         "skeleton" : [
+            {
+               "output" : "/actions/default/in/skeletonlefthand",
+               "path" : "/user/hand/left/input/skeleton/left"
+            },
+            {
+               "output" : "/actions/default/in/skeletonrighthand",
+               "path" : "/user/hand/right/input/skeleton/right"
+            }
+         ],
+        "sources": [
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/left/input/grip"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7",
+              "force_input": "value"
+            },
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/interactui"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabpinch"
+              }
+            },
+            "mode": "button",
+            "parameters": {
+              "click_activate_threshold": "0.8",
+              "click_deactivate_threshold": "0.7"
+            },
+            "path": "/user/hand/right/input/trigger"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "north": {
+                "output": "/actions/default/in/teleport"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "25",
+              "overlap_pct": "30",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/left/input/joystick"
+          },
+          {
+            "inputs": {
+              "east": {
+                "output": "/actions/default/in/snapturnright"
+              },
+              "west": {
+                "output": "/actions/default/in/snapturnleft"
+              }
+            },
+            "mode": "dpad",
+            "parameters": {
+              "deadzone_pct": "85",
+              "overlap_pct": "0",
+              "sub_mode": "touch"
+            },
+            "path": "/user/hand/right/input/joystick"
+          },
+          {
+            "inputs": {
+              "click": {
+                "output": "/actions/default/in/grabgrip"
+              }
+            },
+            "mode": "button",
+            "path": "/user/hand/right/input/grip"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/left/input/trigger"
+          },
+          {
+            "inputs": {
+              "pull": {
+                "output": "/actions/default/in/squeeze"
+              }
+            },
+            "mode": "trigger",
+            "path": "/user/hand/right/input/trigger"
+          }
+        ]
+      },
+      "/actions/platformer" : {
+         "sources" : [
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  },
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/left/input/joystick"
+            },
+            {
+               "inputs" : {
+                  "click" : {
+                     "output" : "/actions/platformer/in/jump"
+                  },
+                  "position" : {
+                     "output" : "/actions/platformer/in/move"
+                  }
+               },
+               "mode" : "joystick",
+               "path" : "/user/hand/right/input/joystick"
+            }
+         ]
+      }
+   },
+   "controller_type" : "vive_cosmos_controller",
+   "description" : "",
+   "name" : "vive_cosmos_controller"
+}

+ 7 - 0
Assets/StreamingAssets/SteamVR/bindings_vive_cosmos_controller.json.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2482d568f1a259549b067112c94d611c
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
ProjectSettings/Physics2DSettings.asset

@@ -53,4 +53,4 @@ Physics2DSettings:
   m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}
   m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}
   m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}
-  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+  m_LayerCollisionMatrix: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

+ 2 - 2
ProjectSettings/ProjectVersion.txt

@@ -1,2 +1,2 @@
-m_EditorVersion: 2019.4.15f1
-m_EditorVersionWithRevision: 2019.4.15f1 (fbf367ac14e9)
+m_EditorVersion: 2019.3.1f1
+m_EditorVersionWithRevision: 2019.3.1f1 (89d6087839c2)

+ 2 - 2
ProjectSettings/TagManager.asset

@@ -13,8 +13,8 @@ TagManager:
   - UI
   - 
   - 
-  - 
-  - 
+  - VR
+  - Bike
   - 
   - 
   - 

File diff suppressed because it is too large
+ 3 - 4
SteamVR.csproj


File diff suppressed because it is too large
+ 3 - 4
SteamVR_Editor.csproj


File diff suppressed because it is too large
+ 3 - 4
SteamVR_Input_Editor.csproj


File diff suppressed because it is too large
+ 3 - 4
SteamVR_Windows_EditorHelper.csproj


BIN
obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache


BIN
obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache


BIN
obj/Debug/SteamVR_Windows_EditorHelper.csprojAssemblyReference.cache


+ 16 - 0
unityProject.vrmanifest

@@ -0,0 +1,16 @@
+{
+  "source": "Unity",
+  "applications": [
+    {
+      "app_key": "application.generated.unity.vrcycling.exe",
+      "launch_type": "url",
+      "url": "steam://launch/",
+      "action_manifest_path": "C:\\Users\\student\\Desktop\\VRCyling\\Assets\\StreamingAssets\\SteamVR\\actions.json",
+      "strings": {
+        "en_us": {
+          "name": "VR Cycling [Testing]"
+        }
+      }
+    }
+  ]
+}

Some files were not shown because too many files changed in this diff