2021년 4학년 1학기 기업연계프로젝트2 컴퓨터소프트웨어공학과 <원광투어팀> 팀장 : 송유진 팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

579 lines
15 KiB

5 years ago
  1. {
  2. "controller_type": "oculus_touch",
  3. "description": "",
  4. "name": "oculus_touch",
  5. "bindings": {
  6. "/actions/buggy": {
  7. "chords": [],
  8. "sources": [
  9. {
  10. "path": "/user/hand/left/input/trigger",
  11. "mode": "trigger",
  12. "parameters": {},
  13. "inputs": {
  14. "pull": {
  15. "output": "/actions/buggy/in/throttle"
  16. }
  17. }
  18. },
  19. {
  20. "path": "/user/hand/right/input/trigger",
  21. "mode": "trigger",
  22. "parameters": {},
  23. "inputs": {
  24. "pull": {
  25. "output": "/actions/buggy/in/throttle"
  26. }
  27. }
  28. },
  29. {
  30. "path": "/user/hand/left/input/joystick",
  31. "mode": "joystick",
  32. "parameters": {},
  33. "inputs": {
  34. "position": {
  35. "output": "/actions/buggy/in/steering"
  36. }
  37. }
  38. },
  39. {
  40. "path": "/user/hand/right/input/joystick",
  41. "mode": "joystick",
  42. "parameters": {},
  43. "inputs": {
  44. "position": {
  45. "output": "/actions/buggy/in/steering"
  46. }
  47. }
  48. },
  49. {
  50. "path": "/user/hand/left/input/x",
  51. "mode": "button",
  52. "parameters": {},
  53. "inputs": {
  54. "click": {
  55. "output": "/actions/buggy/in/brake"
  56. }
  57. }
  58. },
  59. {
  60. "path": "/user/hand/right/input/x",
  61. "mode": "button",
  62. "parameters": {},
  63. "inputs": {
  64. "click": {
  65. "output": "/actions/buggy/in/brake"
  66. }
  67. }
  68. },
  69. {
  70. "path": "/user/hand/left/input/y",
  71. "mode": "button",
  72. "parameters": {},
  73. "inputs": {
  74. "click": {
  75. "output": "/actions/buggy/in/reset"
  76. }
  77. }
  78. },
  79. {
  80. "path": "/user/hand/right/input/y",
  81. "mode": "button",
  82. "parameters": {},
  83. "inputs": {
  84. "click": {
  85. "output": "/actions/buggy/in/reset"
  86. }
  87. }
  88. },
  89. {
  90. "path": "/user/hand/right/input/a",
  91. "mode": "button",
  92. "parameters": {},
  93. "inputs": {
  94. "click": {
  95. "output": "/actions/buggy/in/brake"
  96. }
  97. }
  98. },
  99. {
  100. "path": "/user/hand/right/input/b",
  101. "mode": "button",
  102. "parameters": {},
  103. "inputs": {
  104. "click": {
  105. "output": "/actions/buggy/in/reset"
  106. }
  107. }
  108. }
  109. ],
  110. "poses": [],
  111. "haptics": [],
  112. "skeleton": []
  113. },
  114. "/actions/default": {
  115. "chords": [],
  116. "sources": [
  117. {
  118. "path": "/user/hand/left/input/trigger",
  119. "mode": "button",
  120. "parameters": {},
  121. "inputs": {
  122. "click": {
  123. "output": "/actions/default/in/interactui"
  124. }
  125. }
  126. },
  127. {
  128. "path": "/user/hand/left/input/grip",
  129. "mode": "button",
  130. "parameters": {
  131. "click_activate_threshold": "0.8",
  132. "click_deactivate_threshold": "0.7"
  133. },
  134. "inputs": {
  135. "click": {
  136. "output": "/actions/default/in/grabgrip"
  137. }
  138. }
  139. },
  140. {
  141. "path": "/user/hand/left/input/trigger",
  142. "mode": "button",
  143. "parameters": {
  144. "click_activate_threshold": "0.8",
  145. "click_deactivate_threshold": "0.7",
  146. "force_input": "value"
  147. },
  148. "inputs": {
  149. "click": {
  150. "output": "/actions/default/in/grabpinch"
  151. }
  152. }
  153. },
  154. {
  155. "path": "/user/hand/right/input/trigger",
  156. "mode": "button",
  157. "parameters": {},
  158. "inputs": {
  159. "click": {
  160. "output": "/actions/default/in/interactui"
  161. }
  162. }
  163. },
  164. {
  165. "path": "/user/hand/right/input/trigger",
  166. "mode": "button",
  167. "parameters": {
  168. "click_activate_threshold": "0.8",
  169. "click_deactivate_threshold": "0.7"
  170. },
  171. "inputs": {
  172. "click": {
  173. "output": "/actions/default/in/grabpinch"
  174. }
  175. }
  176. },
  177. {
  178. "path": "/user/hand/left/input/joystick",
  179. "mode": "dpad",
  180. "parameters": {
  181. "deadzone_pct": "25",
  182. "overlap_pct": "30",
  183. "sub_mode": "touch"
  184. },
  185. "inputs": {
  186. "north": {
  187. "output": "/actions/default/in/teleport"
  188. }
  189. }
  190. },
  191. {
  192. "path": "/user/hand/right/input/joystick",
  193. "mode": "dpad",
  194. "parameters": {
  195. "deadzone_pct": "25",
  196. "overlap_pct": "30",
  197. "sub_mode": "touch"
  198. },
  199. "inputs": {
  200. "north": {
  201. "output": "/actions/default/in/teleport"
  202. }
  203. }
  204. },
  205. {
  206. "path": "/user/hand/left/input/joystick",
  207. "mode": "dpad",
  208. "parameters": {
  209. "deadzone_pct": "85",
  210. "overlap_pct": "0",
  211. "sub_mode": "touch"
  212. },
  213. "inputs": {
  214. "east": {
  215. "output": "/actions/default/in/snapturnright"
  216. },
  217. "west": {
  218. "output": "/actions/default/in/snapturnleft"
  219. }
  220. }
  221. },
  222. {
  223. "path": "/user/hand/right/input/joystick",
  224. "mode": "dpad",
  225. "parameters": {
  226. "deadzone_pct": "85",
  227. "overlap_pct": "0",
  228. "sub_mode": "touch"
  229. },
  230. "inputs": {
  231. "east": {
  232. "output": "/actions/default/in/snapturnright"
  233. },
  234. "west": {
  235. "output": "/actions/default/in/snapturnleft"
  236. }
  237. }
  238. },
  239. {
  240. "path": "/user/hand/right/input/grip",
  241. "mode": "button",
  242. "parameters": {
  243. "click_activate_threshold": "0.8",
  244. "click_deactivate_threshold": "0.7"
  245. },
  246. "inputs": {
  247. "click": {
  248. "output": "/actions/default/in/grabgrip"
  249. }
  250. }
  251. },
  252. {
  253. "path": "/user/hand/left/input/grip",
  254. "mode": "trigger",
  255. "parameters": {},
  256. "inputs": {
  257. "pull": {
  258. "output": "/actions/default/in/squeeze"
  259. }
  260. }
  261. },
  262. {
  263. "path": "/user/hand/right/input/grip",
  264. "mode": "trigger",
  265. "parameters": {},
  266. "inputs": {
  267. "pull": {
  268. "output": "/actions/default/in/squeeze"
  269. }
  270. }
  271. }
  272. ],
  273. "poses": [
  274. {
  275. "output": "/actions/default/in/pose",
  276. "path": "/user/hand/left/pose/raw"
  277. },
  278. {
  279. "output": "/actions/default/in/pose",
  280. "path": "/user/hand/right/pose/raw"
  281. }
  282. ],
  283. "haptics": [
  284. {
  285. "output": "/actions/default/out/haptic",
  286. "path": "/user/hand/left/output/haptic"
  287. },
  288. {
  289. "output": "/actions/default/out/haptic",
  290. "path": "/user/hand/right/output/haptic"
  291. }
  292. ],
  293. "skeleton": [
  294. {
  295. "output": "/actions/default/in/skeletonlefthand",
  296. "path": "/user/hand/left/input/skeleton/left"
  297. },
  298. {
  299. "output": "/actions/default/in/skeletonrighthand",
  300. "path": "/user/hand/right/input/skeleton/right"
  301. }
  302. ]
  303. },
  304. "/actions/platformer": {
  305. "chords": [],
  306. "sources": [
  307. {
  308. "path": "/user/hand/left/input/joystick",
  309. "mode": "joystick",
  310. "parameters": {},
  311. "inputs": {
  312. "click": {
  313. "output": "/actions/platformer/in/jump"
  314. },
  315. "position": {
  316. "output": "/actions/platformer/in/move"
  317. }
  318. }
  319. },
  320. {
  321. "path": "/user/hand/right/input/joystick",
  322. "mode": "joystick",
  323. "parameters": {},
  324. "inputs": {
  325. "click": {
  326. "output": "/actions/platformer/in/jump"
  327. },
  328. "position": {
  329. "output": "/actions/platformer/in/move"
  330. }
  331. }
  332. }
  333. ],
  334. "poses": [],
  335. "haptics": [],
  336. "skeleton": []
  337. },
  338. "/actions/htc_viu": {
  339. "chords": [],
  340. "sources": [
  341. {
  342. "path": "/user/hand/left/input/trigger",
  343. "mode": "trigger",
  344. "parameters": {
  345. "click_activate_threshold": "0.55",
  346. "click_deactivate_threshold": "0.45",
  347. "haptic_amplitude": "0.2"
  348. },
  349. "inputs": {
  350. "click": {
  351. "output": "/actions/htc_viu/in/viu_press_33"
  352. },
  353. "pull": {
  354. "output": "/actions/htc_viu/in/viu_axis_1x"
  355. },
  356. "touch": {
  357. "output": "/actions/htc_viu/in/viu_touch_33"
  358. }
  359. }
  360. },
  361. {
  362. "path": "/user/hand/left/input/joystick",
  363. "mode": "joystick",
  364. "parameters": {},
  365. "inputs": {
  366. "click": {
  367. "output": "/actions/htc_viu/in/viu_press_32"
  368. },
  369. "position": {
  370. "output": "/actions/htc_viu/in/viu_axis_0xy"
  371. },
  372. "touch": {
  373. "output": "/actions/htc_viu/in/viu_touch_32"
  374. }
  375. }
  376. },
  377. {
  378. "path": "/user/hand/left/input/grip",
  379. "mode": "button",
  380. "parameters": {},
  381. "inputs": {
  382. "click": {
  383. "output": "/actions/htc_viu/in/viu_press_02"
  384. }
  385. }
  386. },
  387. {
  388. "path": "/user/hand/left/input/x",
  389. "mode": "button",
  390. "parameters": {},
  391. "inputs": {
  392. "click": {
  393. "output": "/actions/htc_viu/in/viu_press_07"
  394. },
  395. "touch": {
  396. "output": "/actions/htc_viu/in/viu_touch_07"
  397. }
  398. }
  399. },
  400. {
  401. "path": "/user/hand/left/input/y",
  402. "mode": "button",
  403. "parameters": {},
  404. "inputs": {
  405. "click": {
  406. "output": "/actions/htc_viu/in/viu_press_01"
  407. },
  408. "touch": {
  409. "output": "/actions/htc_viu/in/viu_touch_01"
  410. }
  411. }
  412. },
  413. {
  414. "path": "/user/hand/right/input/trigger",
  415. "mode": "trigger",
  416. "parameters": {
  417. "click_activate_threshold": "0.55",
  418. "click_deactivate_threshold": "0.45",
  419. "haptic_amplitude": "0.2"
  420. },
  421. "inputs": {
  422. "click": {
  423. "output": "/actions/htc_viu/in/viu_press_33"
  424. },
  425. "pull": {
  426. "output": "/actions/htc_viu/in/viu_axis_1x"
  427. },
  428. "touch": {
  429. "output": "/actions/htc_viu/in/viu_touch_33"
  430. }
  431. }
  432. },
  433. {
  434. "path": "/user/hand/right/input/joystick",
  435. "mode": "joystick",
  436. "parameters": {},
  437. "inputs": {
  438. "click": {
  439. "output": "/actions/htc_viu/in/viu_press_32"
  440. },
  441. "position": {
  442. "output": "/actions/htc_viu/in/viu_axis_0xy"
  443. },
  444. "touch": {
  445. "output": "/actions/htc_viu/in/viu_touch_32"
  446. }
  447. }
  448. },
  449. {
  450. "path": "/user/hand/left/input/grip",
  451. "mode": "button",
  452. "parameters": {},
  453. "inputs": {
  454. "click": {
  455. "output": "/actions/htc_viu/in/viu_touch_02"
  456. }
  457. }
  458. },
  459. {
  460. "path": "/user/hand/right/input/grip",
  461. "mode": "button",
  462. "parameters": {},
  463. "inputs": {
  464. "click": {
  465. "output": "/actions/htc_viu/in/viu_press_02"
  466. }
  467. }
  468. },
  469. {
  470. "path": "/user/hand/right/input/grip",
  471. "mode": "button",
  472. "parameters": {},
  473. "inputs": {
  474. "click": {
  475. "output": "/actions/htc_viu/in/viu_touch_02"
  476. }
  477. }
  478. },
  479. {
  480. "path": "/user/hand/right/input/a",
  481. "mode": "button",
  482. "parameters": {},
  483. "inputs": {
  484. "click": {
  485. "output": "/actions/htc_viu/in/viu_press_07"
  486. },
  487. "touch": {
  488. "output": "/actions/htc_viu/in/viu_touch_07"
  489. }
  490. }
  491. },
  492. {
  493. "path": "/user/hand/right/input/b",
  494. "mode": "button",
  495. "parameters": {},
  496. "inputs": {
  497. "click": {
  498. "output": "/actions/htc_viu/in/viu_press_01"
  499. },
  500. "touch": {
  501. "output": "/actions/htc_viu/in/viu_touch_01"
  502. }
  503. }
  504. },
  505. {
  506. "path": "/user/hand/left/input/grip",
  507. "mode": "trigger",
  508. "parameters": {},
  509. "inputs": {
  510. "pull": {
  511. "output": "/actions/htc_viu/in/viu_axis_2x"
  512. }
  513. }
  514. },
  515. {
  516. "path": "/user/hand/right/input/grip",
  517. "mode": "trigger",
  518. "parameters": {},
  519. "inputs": {
  520. "pull": {
  521. "output": "/actions/htc_viu/in/viu_axis_2x"
  522. }
  523. }
  524. },
  525. {
  526. "path": "/user/hand/left/input/grip",
  527. "mode": "button",
  528. "parameters": {},
  529. "inputs": {
  530. "click": {
  531. "output": "/actions/htc_viu/in/viu_press_34"
  532. }
  533. }
  534. },
  535. {
  536. "path": "/user/hand/left/input/grip",
  537. "mode": "button",
  538. "parameters": {},
  539. "inputs": {
  540. "click": {
  541. "output": "/actions/htc_viu/in/viu_touch_34"
  542. }
  543. }
  544. },
  545. {
  546. "path": "/user/hand/right/input/grip",
  547. "mode": "button",
  548. "parameters": {},
  549. "inputs": {
  550. "click": {
  551. "output": "/actions/htc_viu/in/viu_press_34"
  552. }
  553. }
  554. },
  555. {
  556. "path": "/user/hand/right/input/grip",
  557. "mode": "button",
  558. "parameters": {},
  559. "inputs": {
  560. "click": {
  561. "output": "/actions/htc_viu/in/viu_touch_34"
  562. }
  563. }
  564. }
  565. ],
  566. "poses": [],
  567. "haptics": [
  568. {
  569. "output": "/actions/htc_viu/out/viu_vib_01",
  570. "path": "/user/hand/left/output/haptic"
  571. },
  572. {
  573. "output": "/actions/htc_viu/out/viu_vib_01",
  574. "path": "/user/hand/right/output/haptic"
  575. }
  576. ],
  577. "skeleton": []
  578. }
  579. }
  580. }