profile.json 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. {
  2. "profileId": "generic-hand",
  3. "fallbackProfileIds": [
  4. "generic-hand-select"
  5. ],
  6. "layouts": {
  7. "left": {
  8. "selectComponentId": "xr-standard-trigger",
  9. "components": {
  10. "xr-standard-trigger": {
  11. "type": "trigger",
  12. "gamepadIndices": {
  13. "button": 0
  14. },
  15. "rootNodeName": "xr_standard_trigger",
  16. "visualResponses": {
  17. "xr_standard_trigger_pressed": {
  18. "componentProperty": "button",
  19. "states": [
  20. "default",
  21. "touched",
  22. "pressed"
  23. ],
  24. "valueNodeProperty": "transform",
  25. "valueNodeName": "xr_standard_trigger_pressed_value",
  26. "minNodeName": "xr_standard_trigger_pressed_min",
  27. "maxNodeName": "xr_standard_trigger_pressed_max"
  28. }
  29. }
  30. }
  31. },
  32. "gamepadMapping": "xr-standard",
  33. "rootNodeName": "generic-hand-left",
  34. "assetPath": "left.glb"
  35. },
  36. "right": {
  37. "selectComponentId": "xr-standard-trigger",
  38. "components": {
  39. "xr-standard-trigger": {
  40. "type": "trigger",
  41. "gamepadIndices": {
  42. "button": 0
  43. },
  44. "rootNodeName": "xr_standard_trigger",
  45. "visualResponses": {
  46. "xr_standard_trigger_pressed": {
  47. "componentProperty": "button",
  48. "states": [
  49. "default",
  50. "touched",
  51. "pressed"
  52. ],
  53. "valueNodeProperty": "transform",
  54. "valueNodeName": "xr_standard_trigger_pressed_value",
  55. "minNodeName": "xr_standard_trigger_pressed_min",
  56. "maxNodeName": "xr_standard_trigger_pressed_max"
  57. }
  58. }
  59. }
  60. },
  61. "gamepadMapping": "xr-standard",
  62. "rootNodeName": "generic-hand-right",
  63. "assetPath": "right.glb"
  64. }
  65. }
  66. }