RiggedSimple.gltf 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. {
  2. "asset": {
  3. "generator": "COLLADA2GLTF",
  4. "version": "2.0"
  5. },
  6. "scene": 0,
  7. "scenes": [
  8. {
  9. "nodes": [
  10. 0
  11. ]
  12. }
  13. ],
  14. "nodes": [
  15. {
  16. "children": [
  17. 4,
  18. 1
  19. ],
  20. "matrix": [
  21. 1.0,
  22. 0.0,
  23. 0.0,
  24. 0.0,
  25. 0.0,
  26. 0.0,
  27. -1.0,
  28. 0.0,
  29. 0.0,
  30. 1.0,
  31. 0.0,
  32. 0.0,
  33. 0.0,
  34. 0.0,
  35. 0.0,
  36. 1.0
  37. ]
  38. },
  39. {
  40. "mesh": 0,
  41. "skin": 0
  42. },
  43. {
  44. "children": [
  45. 3
  46. ],
  47. "translation": [
  48. 0.0,
  49. -3.156060017772689e-7,
  50. -4.1803297996521
  51. ],
  52. "rotation": [
  53. -0.7047404050827026,
  54. -0.0,
  55. -0.0,
  56. -0.7094652056694031
  57. ],
  58. "scale": [
  59. 1.0,
  60. 0.9999998807907105,
  61. 0.9999998807907105
  62. ]
  63. },
  64. {
  65. "translation": [
  66. 0.0,
  67. 4.18717098236084,
  68. 0.0
  69. ],
  70. "rotation": [
  71. -0.0020521103870123626,
  72. -9.94789530750495e-8,
  73. -0.00029137087403796613,
  74. -0.999997854232788
  75. ],
  76. "scale": [
  77. 1.0,
  78. 1.0,
  79. 1.0000001192092896
  80. ]
  81. },
  82. {
  83. "children": [
  84. 2
  85. ]
  86. }
  87. ],
  88. "meshes": [
  89. {
  90. "primitives": [
  91. {
  92. "attributes": {
  93. "JOINTS_0": 1,
  94. "NORMAL": 2,
  95. "POSITION": 3,
  96. "WEIGHTS_0": 4
  97. },
  98. "indices": 0,
  99. "mode": 4,
  100. "material": 0
  101. }
  102. ],
  103. "name": "Cylinder"
  104. }
  105. ],
  106. "animations": [
  107. {
  108. "channels": [
  109. {
  110. "sampler": 0,
  111. "target": {
  112. "node": 2,
  113. "path": "translation"
  114. }
  115. },
  116. {
  117. "sampler": 1,
  118. "target": {
  119. "node": 2,
  120. "path": "rotation"
  121. }
  122. },
  123. {
  124. "sampler": 2,
  125. "target": {
  126. "node": 2,
  127. "path": "scale"
  128. }
  129. }
  130. ],
  131. "samplers": [
  132. {
  133. "input": 5,
  134. "interpolation": "LINEAR",
  135. "output": 6
  136. },
  137. {
  138. "input": 5,
  139. "interpolation": "LINEAR",
  140. "output": 7
  141. },
  142. {
  143. "input": 5,
  144. "interpolation": "LINEAR",
  145. "output": 8
  146. }
  147. ]
  148. },
  149. {
  150. "channels": [
  151. {
  152. "sampler": 0,
  153. "target": {
  154. "node": 3,
  155. "path": "translation"
  156. }
  157. },
  158. {
  159. "sampler": 1,
  160. "target": {
  161. "node": 3,
  162. "path": "rotation"
  163. }
  164. },
  165. {
  166. "sampler": 2,
  167. "target": {
  168. "node": 3,
  169. "path": "scale"
  170. }
  171. }
  172. ],
  173. "samplers": [
  174. {
  175. "input": 9,
  176. "interpolation": "LINEAR",
  177. "output": 10
  178. },
  179. {
  180. "input": 9,
  181. "interpolation": "LINEAR",
  182. "output": 11
  183. },
  184. {
  185. "input": 9,
  186. "interpolation": "LINEAR",
  187. "output": 12
  188. }
  189. ]
  190. }
  191. ],
  192. "skins": [
  193. {
  194. "inverseBindMatrices": 13,
  195. "skeleton": 2,
  196. "joints": [
  197. 2,
  198. 3
  199. ],
  200. "name": "Armature"
  201. }
  202. ],
  203. "accessors": [
  204. {
  205. "bufferView": 0,
  206. "byteOffset": 0,
  207. "componentType": 5123,
  208. "count": 564,
  209. "max": [
  210. 95
  211. ],
  212. "min": [
  213. 0
  214. ],
  215. "type": "SCALAR"
  216. },
  217. {
  218. "bufferView": 1,
  219. "byteOffset": 0,
  220. "componentType": 5123,
  221. "count": 96,
  222. "max": [
  223. 1,
  224. 1,
  225. 0,
  226. 0
  227. ],
  228. "min": [
  229. 0,
  230. 0,
  231. 0,
  232. 0
  233. ],
  234. "type": "VEC4"
  235. },
  236. {
  237. "bufferView": 2,
  238. "byteOffset": 0,
  239. "componentType": 5126,
  240. "count": 96,
  241. "max": [
  242. 0.998198390007019,
  243. 0.998198390007019,
  244. 0.6888381242752075
  245. ],
  246. "min": [
  247. -0.998198390007019,
  248. -0.998198390007019,
  249. -0.644473135471344
  250. ],
  251. "type": "VEC3"
  252. },
  253. {
  254. "bufferView": 2,
  255. "byteOffset": 1152,
  256. "componentType": 5126,
  257. "count": 96,
  258. "max": [
  259. 1.0,
  260. 1.0,
  261. 4.575077056884766
  262. ],
  263. "min": [
  264. -1.0,
  265. -0.9999995827674866,
  266. -4.575077056884766
  267. ],
  268. "type": "VEC3"
  269. },
  270. {
  271. "bufferView": 3,
  272. "byteOffset": 0,
  273. "componentType": 5126,
  274. "count": 96,
  275. "max": [
  276. 1.0,
  277. 0.261398196220398,
  278. 0.0,
  279. 0.0
  280. ],
  281. "min": [
  282. 0.738601803779602,
  283. 0.0,
  284. 0.0,
  285. 0.0
  286. ],
  287. "type": "VEC4"
  288. },
  289. {
  290. "bufferView": 4,
  291. "byteOffset": 12,
  292. "componentType": 5126,
  293. "count": 3,
  294. "max": [
  295. 2.083333015441895
  296. ],
  297. "min": [
  298. 0.04166661947965622
  299. ],
  300. "type": "SCALAR"
  301. },
  302. {
  303. "bufferView": 5,
  304. "byteOffset": 108,
  305. "componentType": 5126,
  306. "count": 3,
  307. "max": [
  308. 0.0,
  309. -3.156060017772689e-7,
  310. -4.1803297996521
  311. ],
  312. "min": [
  313. 0.0,
  314. -3.156060017772689e-7,
  315. -4.1803297996521
  316. ],
  317. "type": "VEC3"
  318. },
  319. {
  320. "bufferView": 6,
  321. "byteOffset": 0,
  322. "componentType": 5126,
  323. "count": 3,
  324. "max": [
  325. -0.7047404050827026,
  326. -0.0,
  327. -0.0,
  328. -0.7094652056694031
  329. ],
  330. "min": [
  331. -0.7047404050827026,
  332. -0.0,
  333. -0.0,
  334. -0.7094652056694031
  335. ],
  336. "type": "VEC4"
  337. },
  338. {
  339. "bufferView": 5,
  340. "byteOffset": 36,
  341. "componentType": 5126,
  342. "count": 3,
  343. "max": [
  344. 1.0,
  345. 0.9999998807907105,
  346. 0.9999998807907105
  347. ],
  348. "min": [
  349. 1.0,
  350. 0.9999998807907105,
  351. 0.9999998807907105
  352. ],
  353. "type": "VEC3"
  354. },
  355. {
  356. "bufferView": 4,
  357. "byteOffset": 0,
  358. "componentType": 5126,
  359. "count": 3,
  360. "max": [
  361. 2.083333015441895
  362. ],
  363. "min": [
  364. 0.04166661947965622
  365. ],
  366. "type": "SCALAR"
  367. },
  368. {
  369. "bufferView": 5,
  370. "byteOffset": 0,
  371. "componentType": 5126,
  372. "count": 3,
  373. "max": [
  374. 0.0,
  375. 4.18717098236084,
  376. 0.0
  377. ],
  378. "min": [
  379. 0.0,
  380. 4.18717098236084,
  381. 0.0
  382. ],
  383. "type": "VEC3"
  384. },
  385. {
  386. "bufferView": 6,
  387. "byteOffset": 48,
  388. "componentType": 5126,
  389. "count": 3,
  390. "max": [
  391. 0.2933785021305084,
  392. -9.94789530750495e-8,
  393. -0.0002783441450446844,
  394. -0.9559963345527648
  395. ],
  396. "min": [
  397. -0.0020521103870123626,
  398. -0.00008614854596089572,
  399. -0.00029137087403796613,
  400. -0.999997854232788
  401. ],
  402. "type": "VEC4"
  403. },
  404. {
  405. "bufferView": 5,
  406. "byteOffset": 72,
  407. "componentType": 5126,
  408. "count": 3,
  409. "max": [
  410. 1.0,
  411. 1.0,
  412. 1.0000001192092896
  413. ],
  414. "min": [
  415. 1.0,
  416. 1.0,
  417. 1.0000001192092896
  418. ],
  419. "type": "VEC3"
  420. },
  421. {
  422. "bufferView": 7,
  423. "byteOffset": 0,
  424. "componentType": 5126,
  425. "count": 2,
  426. "max": [
  427. 1.0,
  428. 0.0,
  429. 0.000001394809942212305,
  430. 0.0,
  431. 0.000002896920022976701,
  432. 0.006681859027594328,
  433. -0.9999778270721436,
  434. 0.0,
  435. 0.0005827349959872663,
  436. 0.9999966025352478,
  437. 0.006681739818304777,
  438. 0.0,
  439. 0.0,
  440. 4.18023681640625,
  441. 0.02795993909239769,
  442. 1.0
  443. ],
  444. "min": [
  445. 0.9999999403953552,
  446. -0.0005827400018461049,
  447. 0.0,
  448. 0.0,
  449. 0.0,
  450. 0.002577662002295256,
  451. -0.9999967217445374,
  452. 0.0,
  453. 0.0,
  454. 0.999977707862854,
  455. 0.002577601931989193,
  456. 0.0,
  457. -0.000004012620138382772,
  458. -0.006818830035626888,
  459. 0.027931740507483484,
  460. 1.0
  461. ],
  462. "type": "MAT4"
  463. }
  464. ],
  465. "materials": [
  466. {
  467. "values": {
  468. "ambient": [
  469. 0.0,
  470. 0.0,
  471. 0.0,
  472. 1.0
  473. ],
  474. "diffuse": [
  475. 0.27963539958000185,
  476. 0.6399999856948853,
  477. 0.21094390749931336,
  478. 1.0
  479. ],
  480. "emission": [
  481. 0.0,
  482. 0.0,
  483. 0.0,
  484. 1.0
  485. ],
  486. "specular": [
  487. 0.5,
  488. 0.5,
  489. 0.5,
  490. 1.0
  491. ],
  492. "shininess": [
  493. 50.0
  494. ],
  495. "transparency": [
  496. 1.0
  497. ]
  498. },
  499. "technique": 0
  500. }
  501. ],
  502. "techniques": [
  503. {
  504. "attributes": {
  505. "a_joint": "joint",
  506. "a_normal": "normal",
  507. "a_position": "position",
  508. "a_weight": "weight"
  509. },
  510. "parameters": {
  511. "ambient": {
  512. "type": 35666
  513. },
  514. "diffuse": {
  515. "type": 35666
  516. },
  517. "emission": {
  518. "type": 35666
  519. },
  520. "joint": {
  521. "semantic": "JOINT",
  522. "type": 35666
  523. },
  524. "jointMatrix": {
  525. "semantic": "JOINTMATRIX",
  526. "count": 2,
  527. "type": 35676
  528. },
  529. "modelViewMatrix": {
  530. "semantic": "MODELVIEW",
  531. "type": 35676
  532. },
  533. "normal": {
  534. "semantic": "NORMAL",
  535. "type": 35665
  536. },
  537. "normalMatrix": {
  538. "semantic": "MODELVIEWINVERSETRANSPOSE",
  539. "type": 35675
  540. },
  541. "position": {
  542. "semantic": "POSITION",
  543. "type": 35665
  544. },
  545. "projectionMatrix": {
  546. "semantic": "PROJECTION",
  547. "type": 35676
  548. },
  549. "shininess": {
  550. "type": 5126
  551. },
  552. "specular": {
  553. "type": 35666
  554. },
  555. "transparency": {
  556. "type": 5126
  557. },
  558. "weight": {
  559. "semantic": "WEIGHT",
  560. "type": 35666
  561. }
  562. },
  563. "program": 0,
  564. "states": {
  565. "enable": [
  566. 2884,
  567. 2929
  568. ]
  569. },
  570. "uniforms": {
  571. "u_ambient": "ambient",
  572. "u_diffuse": "diffuse",
  573. "u_emission": "emission",
  574. "u_jointMatrix": "jointMatrix",
  575. "u_modelViewMatrix": "modelViewMatrix",
  576. "u_normalMatrix": "normalMatrix",
  577. "u_projectionMatrix": "projectionMatrix",
  578. "u_shininess": "shininess",
  579. "u_specular": "specular",
  580. "u_transparency": "transparency"
  581. }
  582. }
  583. ],
  584. "programs": [
  585. {
  586. "attributes": [
  587. "a_joint",
  588. "a_normal",
  589. "a_position",
  590. "a_weight"
  591. ],
  592. "fragmentShader": 1,
  593. "vertexShader": 0
  594. }
  595. ],
  596. "shaders": [
  597. {
  598. "type": 35633,
  599. "uri": "data:text/plain;base64,cHJlY2lzaW9uIGhpZ2hwIGZsb2F0Owp1bmlmb3JtIG1hdDQgdV9tb2RlbFZpZXdNYXRyaXg7CnVuaWZvcm0gbWF0NCB1X3Byb2plY3Rpb25NYXRyaXg7CnVuaWZvcm0gbWF0MyB1X25vcm1hbE1hdHJpeDsKdW5pZm9ybSBtYXQ0IHVfam9pbnRNYXRyaXhbMl07CmF0dHJpYnV0ZSB2ZWMzIGFfcG9zaXRpb247CnZhcnlpbmcgdmVjMyB2X3Bvc2l0aW9uOwphdHRyaWJ1dGUgdmVjMyBhX25vcm1hbDsKdmFyeWluZyB2ZWMzIHZfbm9ybWFsOwphdHRyaWJ1dGUgdmVjNCBhX2pvaW50OwphdHRyaWJ1dGUgdmVjNCBhX3dlaWdodDsKdm9pZCBtYWluKHZvaWQpIHsKICAgIG1hdDQgc2tpbk1hdCA9IGFfd2VpZ2h0LnggKiB1X2pvaW50TWF0cml4W2ludChhX2pvaW50LngpXTsKICAgIHNraW5NYXQgKz0gYV93ZWlnaHQueSAqIHVfam9pbnRNYXRyaXhbaW50KGFfam9pbnQueSldOwogICAgc2tpbk1hdCArPSBhX3dlaWdodC56ICogdV9qb2ludE1hdHJpeFtpbnQoYV9qb2ludC56KV07CiAgICBza2luTWF0ICs9IGFfd2VpZ2h0LncgKiB1X2pvaW50TWF0cml4W2ludChhX2pvaW50LncpXTsKICAgIHZlYzQgcG9zID0gdV9tb2RlbFZpZXdNYXRyaXggKiBza2luTWF0ICogdmVjNChhX3Bvc2l0aW9uLDEuMCk7CiAgICB2X3Bvc2l0aW9uID0gcG9zLnh5ejsKICAgIGdsX1Bvc2l0aW9uID0gdV9wcm9qZWN0aW9uTWF0cml4ICogcG9zOwogICAgdl9ub3JtYWwgPSB1X25vcm1hbE1hdHJpeCAqIG1hdDMoc2tpbk1hdCkgKiBhX25vcm1hbDsKfQo="
  600. },
  601. {
  602. "type": 35632,
  603. "uri": "data:text/plain;base64,cHJlY2lzaW9uIGhpZ2hwIGZsb2F0Owp1bmlmb3JtIHZlYzQgdV9hbWJpZW50Owp1bmlmb3JtIHZlYzQgdV9kaWZmdXNlOwp1bmlmb3JtIHZlYzQgdV9lbWlzc2lvbjsKdW5pZm9ybSB2ZWM0IHVfc3BlY3VsYXI7CnVuaWZvcm0gZmxvYXQgdV9zaGluaW5lc3M7CnVuaWZvcm0gZmxvYXQgdV90cmFuc3BhcmVuY3k7CnZhcnlpbmcgdmVjMyB2X3Bvc2l0aW9uOwp2YXJ5aW5nIHZlYzMgdl9ub3JtYWw7CnZvaWQgbWFpbih2b2lkKSB7CiAgICB2ZWMzIG5vcm1hbCA9IG5vcm1hbGl6ZSh2X25vcm1hbCk7CiAgICB2ZWM0IGRpZmZ1c2UgPSB1X2RpZmZ1c2U7CiAgICB2ZWMzIGRpZmZ1c2VMaWdodCA9IHZlYzMoMC4wLCAwLjAsIDAuMCk7CiAgICB2ZWMzIHNwZWN1bGFyID0gdV9zcGVjdWxhci5yZ2I7CiAgICB2ZWMzIHNwZWN1bGFyTGlnaHQgPSB2ZWMzKDAuMCwgMC4wLCAwLjApOwogICAgdmVjMyBlbWlzc2lvbiA9IHVfZW1pc3Npb24ucmdiOwogICAgdmVjMyBhbWJpZW50ID0gdV9hbWJpZW50LnJnYjsKICAgIHZlYzMgdmlld0RpciA9IC1ub3JtYWxpemUodl9wb3NpdGlvbik7CiAgICB2ZWMzIGFtYmllbnRMaWdodCA9IHZlYzMoMC4wLCAwLjAsIDAuMCk7CiAgICBhbWJpZW50TGlnaHQgKz0gdmVjMygwLjIsIDAuMiwgMC4yKTsKICAgIHZlYzMgbCA9IHZlYzMoMC4wLCAwLjAsIDEuMCk7CiAgICBkaWZmdXNlTGlnaHQgKz0gdmVjMygxLjAsIDEuMCwgMS4wKSAqIG1heChkb3Qobm9ybWFsLCBsKSwgMC4pOyAKICAgIHZlYzMgcmVmbGVjdERpciA9IHJlZmxlY3QoLWwsIG5vcm1hbCk7CiAgICBmbG9hdCBzcGVjdWxhckludGVuc2l0eSA9IG1heCgwLiwgcG93KG1heChkb3QocmVmbGVjdERpciwgdmlld0RpciksIDAuKSwgdV9zaGluaW5lc3MpKTsKICAgIHNwZWN1bGFyTGlnaHQgKz0gdmVjMygxLjAsIDEuMCwgMS4wKSAqIHNwZWN1bGFySW50ZW5zaXR5OwogICAgdmVjMyBjb2xvciA9IHZlYzMoMC4wLCAwLjAsIDAuMCk7CiAgICBjb2xvciArPSBkaWZmdXNlLnJnYiAqIGRpZmZ1c2VMaWdodDsKICAgIGNvbG9yICs9IHNwZWN1bGFyICogc3BlY3VsYXJMaWdodDsKICAgIGNvbG9yICs9IGVtaXNzaW9uOwogICAgY29sb3IgKz0gYW1iaWVudCAqIGFtYmllbnRMaWdodDsKICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29sb3IgKiBkaWZmdXNlLmEgKiB1X3RyYW5zcGFyZW5jeSwgZGlmZnVzZS5hICogdV90cmFuc3BhcmVuY3kpOwp9Cg=="
  604. }
  605. ],
  606. "bufferViews": [
  607. {
  608. "buffer": 0,
  609. "byteOffset": 5000,
  610. "byteLength": 1128,
  611. "target": 34963
  612. },
  613. {
  614. "buffer": 0,
  615. "byteOffset": 4208,
  616. "byteLength": 768,
  617. "byteStride": 8,
  618. "target": 34962
  619. },
  620. {
  621. "buffer": 0,
  622. "byteOffset": 1904,
  623. "byteLength": 2304,
  624. "byteStride": 12,
  625. "target": 34962
  626. },
  627. {
  628. "buffer": 0,
  629. "byteOffset": 224,
  630. "byteLength": 1536,
  631. "byteStride": 16,
  632. "target": 34962
  633. },
  634. {
  635. "buffer": 0,
  636. "byteOffset": 4976,
  637. "byteLength": 24
  638. },
  639. {
  640. "buffer": 0,
  641. "byteOffset": 1760,
  642. "byteLength": 144
  643. },
  644. {
  645. "buffer": 0,
  646. "byteOffset": 128,
  647. "byteLength": 96
  648. },
  649. {
  650. "buffer": 0,
  651. "byteOffset": 0,
  652. "byteLength": 128
  653. }
  654. ],
  655. "buffers": [
  656. {
  657. "byteLength": 6128,
  658. "uri": "data:application/octet-stream;base64,AACAPwAAAAAAAAAAAAAAAAAAAAB/89o7jP5/vwAAAAAAAAAAiv5/P3/y2jsAAAAAAAAAAIDEhUAb0eQ8AACAP///fz8Fwxi6TjW7NQAAAAC1aEI2/u0oO8n/f78AAAAAr8IYOsf/fz/87Cg7AAAAACWkhrZ+cN+7PgzlPAAAgD/eaTS/AAAAgAAAAICDnzW/3mk0vwAAAIAAAACAg581v95pNL8AAACAAAAAgIOfNb+zfAa7IqHVsyPDmLnc/3+/tTWWPqaqtLi47pG5Lbx0v7N8BrsiodWzI8OYudz/f78AAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAABBU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAEFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAABBU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAQVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAACFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAEFT0//NWFPgAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAIVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAhU9P/zVhT4AAAAAAAAAAAQVPT/81YU+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAABBU9P/zVhT4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAAATv2FQAAAAAAAAAAATv2FQAAAAAAAAAAATv2FQAAAAAAAAIA/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AgACAAEABAAEAAMABgAGAAUACAAIAAcACgAKAAkADAAMAAsADgAOAA0AEAAQAA8AEgASABEAFAAUABMAFgAWABUAGAAYABcAGgAaABkAHAAcABsAHgAeAB0AIAAgAB8AIgAiACEAJAAkACMAJgAmACUAKAAoACcAKgAqACkALAAsACsALgAuAC0AMAAyADAAMQA0ADIAMwBGADQANQBGADUANwA3ADYAOQA5ADgAOwADAAEAAAAAADwAAwA6ADgANgA2ADUAMwAzADEALwAvAC0AMwArACkAJwAnACUAIwAjACEAHwAfAB0AGwAbABkAFwAXABUAEwATABEADwAPAA0AEwALAAkABwAHAAUAAwADADwAOgA6ADYAMwAzAC0AKwArACcAIwAjAB8AEwAbABcAEwATAA0ACwALAAcAAwADADoAMwAzACsAIwAfABsAEwATAAsAAwADADMAEwA+ADwAPQA7ADoAPgBCAEMAXwBfAF4AXQBdAFwAWwBbAFoAQQBBAFkAWABYAFcAQQBWAFUAPwBUAFMAPwA/AFIATwBRAFAATwBPAE4ATQBNAEwAQABAAEsASgBKAEkAQABIAEcARQBFAEQAQgBCAF8AQQBdAFsAQQBBAFcAVgBVAFQAPwBSAFEATwBPAE0AQABAAEkASABIAEUAQABfAF0AQQBBAFYAPwA/AE8AQABAAEUAQgBCAEEAQABEADsAQgBCAD4AQwBFADkARABHADcARQBIAEYARwBJADQASABKADIASQBLADAASgBAAC4ASwBMACwAQABNACoATABOACgATQBPACYATgBQACQATwBRACIAUABSACAAUQA/AB4AUgBTABwAPwBUABoAUwBVABgAVABWABYAVQBXABQAVgBYABIAVwBZABAAWABBAA4AWQBaAAwAQQBbAAoAWgBcAAgAWwBdAAYAXABeAAQAXQBfAAIAXgBDAD0AXwA="
  659. }
  660. ],
  661. "extensionsRequired": [
  662. "KHR_technique_webgl"
  663. ],
  664. "extensionsUsed": [
  665. "KHR_technique_webgl"
  666. ]
  667. }