profile.json 1.9 KB

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