profile.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. {
  2. "profileId": "logitech-mx-ink",
  3. "fallbackProfileIds": [
  4. "generic-trigger"
  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. "xr-standard-squeeze": {
  32. "type": "squeeze",
  33. "gamepadIndices": {
  34. "button": 1
  35. },
  36. "rootNodeName": "xr_standard_squeeze",
  37. "visualResponses": {
  38. "xr_standard_squeeze_pressed": {
  39. "componentProperty": "button",
  40. "states": [
  41. "default",
  42. "touched",
  43. "pressed"
  44. ],
  45. "valueNodeProperty": "transform",
  46. "valueNodeName": "xr_standard_squeeze_pressed_value",
  47. "minNodeName": "xr_standard_squeeze_pressed_min",
  48. "maxNodeName": "xr_standard_squeeze_pressed_max"
  49. }
  50. }
  51. },
  52. "touch-pad": {
  53. "type": "button",
  54. "gamepadIndices": {
  55. "button": 4
  56. },
  57. "rootNodeName": "touch_pad",
  58. "visualResponses": {
  59. "touch_pad_pressed": {
  60. "componentProperty": "button",
  61. "states": [
  62. "default",
  63. "touched",
  64. "pressed"
  65. ],
  66. "valueNodeProperty": "transform",
  67. "valueNodeName": "touch_pad_pressed_value",
  68. "minNodeName": "touch_pad_pressed_min",
  69. "maxNodeName": "touch_pad_pressed_max"
  70. }
  71. }
  72. },
  73. "tip-force": {
  74. "type": "button",
  75. "gamepadIndices": {
  76. "button": 5
  77. },
  78. "rootNodeName": "tip_force",
  79. "visualResponses": {
  80. "tip_force_pressed": {
  81. "componentProperty": "button",
  82. "states": [
  83. "default",
  84. "touched",
  85. "pressed"
  86. ],
  87. "valueNodeProperty": "transform",
  88. "valueNodeName": "tip_force_pressed_value",
  89. "minNodeName": "tip_force_pressed_min",
  90. "maxNodeName": "tip_force_pressed_max"
  91. }
  92. }
  93. },
  94. "docked": {
  95. "type": "button",
  96. "gamepadIndices": {
  97. "button": 6
  98. },
  99. "rootNodeName": "docked",
  100. "visualResponses": {
  101. "docked_pressed": {
  102. "componentProperty": "button",
  103. "states": [
  104. "default",
  105. "touched",
  106. "pressed"
  107. ],
  108. "valueNodeProperty": "transform",
  109. "valueNodeName": "docked_pressed_value",
  110. "minNodeName": "docked_pressed_min",
  111. "maxNodeName": "docked_pressed_max"
  112. }
  113. }
  114. }
  115. },
  116. "gamepadMapping": "xr-standard",
  117. "rootNodeName": "logitech_mx_ink_none",
  118. "assetPath": "none.glb"
  119. },
  120. "right": {
  121. "selectComponentId": "xr-standard-trigger",
  122. "components": {
  123. "xr-standard-trigger": {
  124. "type": "trigger",
  125. "gamepadIndices": {
  126. "button": 0
  127. },
  128. "rootNodeName": "xr_standard_trigger",
  129. "visualResponses": {
  130. "xr_standard_trigger_pressed": {
  131. "componentProperty": "button",
  132. "states": [
  133. "default",
  134. "touched",
  135. "pressed"
  136. ],
  137. "valueNodeProperty": "transform",
  138. "valueNodeName": "xr_standard_trigger_pressed_value",
  139. "minNodeName": "xr_standard_trigger_pressed_min",
  140. "maxNodeName": "xr_standard_trigger_pressed_max"
  141. }
  142. }
  143. },
  144. "xr-standard-squeeze": {
  145. "type": "squeeze",
  146. "gamepadIndices": {
  147. "button": 1
  148. },
  149. "rootNodeName": "xr_standard_squeeze",
  150. "visualResponses": {
  151. "xr_standard_squeeze_pressed": {
  152. "componentProperty": "button",
  153. "states": [
  154. "default",
  155. "touched",
  156. "pressed"
  157. ],
  158. "valueNodeProperty": "transform",
  159. "valueNodeName": "xr_standard_squeeze_pressed_value",
  160. "minNodeName": "xr_standard_squeeze_pressed_min",
  161. "maxNodeName": "xr_standard_squeeze_pressed_max"
  162. }
  163. }
  164. },
  165. "touch-pad": {
  166. "type": "button",
  167. "gamepadIndices": {
  168. "button": 4
  169. },
  170. "rootNodeName": "touch_pad",
  171. "visualResponses": {
  172. "touch_pad_pressed": {
  173. "componentProperty": "button",
  174. "states": [
  175. "default",
  176. "touched",
  177. "pressed"
  178. ],
  179. "valueNodeProperty": "transform",
  180. "valueNodeName": "touch_pad_pressed_value",
  181. "minNodeName": "touch_pad_pressed_min",
  182. "maxNodeName": "touch_pad_pressed_max"
  183. }
  184. }
  185. },
  186. "tip-force": {
  187. "type": "button",
  188. "gamepadIndices": {
  189. "button": 5
  190. },
  191. "rootNodeName": "tip_force",
  192. "visualResponses": {
  193. "tip_force_pressed": {
  194. "componentProperty": "button",
  195. "states": [
  196. "default",
  197. "touched",
  198. "pressed"
  199. ],
  200. "valueNodeProperty": "transform",
  201. "valueNodeName": "tip_force_pressed_value",
  202. "minNodeName": "tip_force_pressed_min",
  203. "maxNodeName": "tip_force_pressed_max"
  204. }
  205. }
  206. },
  207. "docked": {
  208. "type": "button",
  209. "gamepadIndices": {
  210. "button": 6
  211. },
  212. "rootNodeName": "docked",
  213. "visualResponses": {
  214. "docked_pressed": {
  215. "componentProperty": "button",
  216. "states": [
  217. "default",
  218. "touched",
  219. "pressed"
  220. ],
  221. "valueNodeProperty": "transform",
  222. "valueNodeName": "docked_pressed_value",
  223. "minNodeName": "docked_pressed_min",
  224. "maxNodeName": "docked_pressed_max"
  225. }
  226. }
  227. }
  228. },
  229. "gamepadMapping": "xr-standard",
  230. "rootNodeName": "logitech_mx_ink_none",
  231. "assetPath": "none.glb"
  232. },
  233. "none": {
  234. "selectComponentId": "xr-standard-trigger",
  235. "components": {
  236. "xr-standard-trigger": {
  237. "type": "trigger",
  238. "gamepadIndices": {
  239. "button": 0
  240. },
  241. "rootNodeName": "xr_standard_trigger",
  242. "visualResponses": {
  243. "xr_standard_trigger_pressed": {
  244. "componentProperty": "button",
  245. "states": [
  246. "default",
  247. "touched",
  248. "pressed"
  249. ],
  250. "valueNodeProperty": "transform",
  251. "valueNodeName": "xr_standard_trigger_pressed_value",
  252. "minNodeName": "xr_standard_trigger_pressed_min",
  253. "maxNodeName": "xr_standard_trigger_pressed_max"
  254. }
  255. }
  256. },
  257. "xr-standard-squeeze": {
  258. "type": "squeeze",
  259. "gamepadIndices": {
  260. "button": 1
  261. },
  262. "rootNodeName": "xr_standard_squeeze",
  263. "visualResponses": {
  264. "xr_standard_squeeze_pressed": {
  265. "componentProperty": "button",
  266. "states": [
  267. "default",
  268. "touched",
  269. "pressed"
  270. ],
  271. "valueNodeProperty": "transform",
  272. "valueNodeName": "xr_standard_squeeze_pressed_value",
  273. "minNodeName": "xr_standard_squeeze_pressed_min",
  274. "maxNodeName": "xr_standard_squeeze_pressed_max"
  275. },
  276. "xr_standard_squeeze_pressed_mirror": {
  277. "componentProperty": "button",
  278. "states": [
  279. "default",
  280. "touched",
  281. "pressed"
  282. ],
  283. "valueNodeProperty": "transform",
  284. "valueNodeName": "xr_standard_squeeze_pressed_mirror_value",
  285. "minNodeName": "xr_standard_squeeze_pressed_mirror_min",
  286. "maxNodeName": "xr_standard_squeeze_pressed_mirror_max"
  287. }
  288. }
  289. },
  290. "touch-pad": {
  291. "type": "button",
  292. "gamepadIndices": {
  293. "button": 4
  294. },
  295. "rootNodeName": "touch_pad",
  296. "visualResponses": {
  297. "touch_pad_pressed": {
  298. "componentProperty": "button",
  299. "states": [
  300. "default",
  301. "touched",
  302. "pressed"
  303. ],
  304. "valueNodeProperty": "transform",
  305. "valueNodeName": "touch_pad_pressed_value",
  306. "minNodeName": "touch_pad_pressed_min",
  307. "maxNodeName": "touch_pad_pressed_max"
  308. }
  309. }
  310. },
  311. "tip-force": {
  312. "type": "button",
  313. "gamepadIndices": {
  314. "button": 5
  315. },
  316. "rootNodeName": "tip_force",
  317. "visualResponses": {
  318. "tip_force_pressed": {
  319. "componentProperty": "button",
  320. "states": [
  321. "default",
  322. "touched",
  323. "pressed"
  324. ],
  325. "valueNodeProperty": "transform",
  326. "valueNodeName": "tip_force_pressed_value",
  327. "minNodeName": "tip_force_pressed_min",
  328. "maxNodeName": "tip_force_pressed_max"
  329. }
  330. }
  331. },
  332. "docked": {
  333. "type": "button",
  334. "gamepadIndices": {
  335. "button": 6
  336. },
  337. "rootNodeName": "docked",
  338. "visualResponses": {
  339. "docked_pressed": {
  340. "componentProperty": "button",
  341. "states": [
  342. "default",
  343. "touched",
  344. "pressed"
  345. ],
  346. "valueNodeProperty": "transform",
  347. "valueNodeName": "docked_pressed_value",
  348. "minNodeName": "docked_pressed_min",
  349. "maxNodeName": "docked_pressed_max"
  350. }
  351. }
  352. }
  353. },
  354. "gamepadMapping": "xr-standard",
  355. "rootNodeName": "logitech-mx-ink-none",
  356. "assetPath": "none.glb"
  357. }
  358. }
  359. }