pendulum.collection 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. name: "default"
  2. scale_along_z: 0
  3. embedded_instances {
  4. id: "walls"
  5. data: "embedded_components {\n"
  6. " id: \"collisionobject\"\n"
  7. " type: \"collisionobject\"\n"
  8. " data: \"collision_shape: \\\"\\\"\\n"
  9. "type: COLLISION_OBJECT_TYPE_STATIC\\n"
  10. "mass: 0.0\\n"
  11. "friction: 0.9\\n"
  12. "restitution: 0.5\\n"
  13. "group: \\\"default\\\"\\n"
  14. "mask: \\\"default\\\"\\n"
  15. "embedded_collision_shape {\\n"
  16. " shapes {\\n"
  17. " shape_type: TYPE_BOX\\n"
  18. " position {\\n"
  19. " x: 360.0\\n"
  20. " y: 770.0\\n"
  21. " z: 0.0\\n"
  22. " }\\n"
  23. " rotation {\\n"
  24. " x: 0.0\\n"
  25. " y: 0.0\\n"
  26. " z: 0.0\\n"
  27. " w: 1.0\\n"
  28. " }\\n"
  29. " index: 0\\n"
  30. " count: 3\\n"
  31. " id: \\\"\\\"\\n"
  32. " }\\n"
  33. " shapes {\\n"
  34. " shape_type: TYPE_BOX\\n"
  35. " position {\\n"
  36. " x: 770.0\\n"
  37. " y: 360.0\\n"
  38. " z: 0.0\\n"
  39. " }\\n"
  40. " rotation {\\n"
  41. " x: 0.0\\n"
  42. " y: 0.0\\n"
  43. " z: 0.0\\n"
  44. " w: 1.0\\n"
  45. " }\\n"
  46. " index: 3\\n"
  47. " count: 3\\n"
  48. " id: \\\"\\\"\\n"
  49. " }\\n"
  50. " shapes {\\n"
  51. " shape_type: TYPE_BOX\\n"
  52. " position {\\n"
  53. " x: -50.0\\n"
  54. " y: 360.0\\n"
  55. " z: 0.0\\n"
  56. " }\\n"
  57. " rotation {\\n"
  58. " x: 0.0\\n"
  59. " y: 0.0\\n"
  60. " z: 0.0\\n"
  61. " w: 1.0\\n"
  62. " }\\n"
  63. " index: 6\\n"
  64. " count: 3\\n"
  65. " id: \\\"\\\"\\n"
  66. " }\\n"
  67. " shapes {\\n"
  68. " shape_type: TYPE_BOX\\n"
  69. " position {\\n"
  70. " x: 360.0\\n"
  71. " y: -50.0\\n"
  72. " z: 0.0\\n"
  73. " }\\n"
  74. " rotation {\\n"
  75. " x: 0.0\\n"
  76. " y: 0.0\\n"
  77. " z: 0.0\\n"
  78. " w: 1.0\\n"
  79. " }\\n"
  80. " index: 9\\n"
  81. " count: 3\\n"
  82. " id: \\\"\\\"\\n"
  83. " }\\n"
  84. " data: 460.0\\n"
  85. " data: 50.0\\n"
  86. " data: 10.0\\n"
  87. " data: 50.0\\n"
  88. " data: 360.0\\n"
  89. " data: 10.0\\n"
  90. " data: 50.0\\n"
  91. " data: 360.0\\n"
  92. " data: 10.0\\n"
  93. " data: 460.0\\n"
  94. " data: 50.0\\n"
  95. " data: 10.0\\n"
  96. "}\\n"
  97. "linear_damping: 0.0\\n"
  98. "angular_damping: 0.0\\n"
  99. "locked_rotation: false\\n"
  100. "bullet: false\\n"
  101. "\"\n"
  102. " position {\n"
  103. " x: 0.0\n"
  104. " y: 0.0\n"
  105. " z: 0.0\n"
  106. " }\n"
  107. " rotation {\n"
  108. " x: 0.0\n"
  109. " y: 0.0\n"
  110. " z: 0.0\n"
  111. " w: 1.0\n"
  112. " }\n"
  113. "}\n"
  114. "embedded_components {\n"
  115. " id: \"label\"\n"
  116. " type: \"label\"\n"
  117. " data: \"size {\\n"
  118. " x: 128.0\\n"
  119. " y: 32.0\\n"
  120. " z: 0.0\\n"
  121. " w: 0.0\\n"
  122. "}\\n"
  123. "color {\\n"
  124. " x: 0.0\\n"
  125. " y: 0.5647059\\n"
  126. " z: 0.99215686\\n"
  127. " w: 1.0\\n"
  128. "}\\n"
  129. "outline {\\n"
  130. " x: 1.0\\n"
  131. " y: 1.0\\n"
  132. " z: 1.0\\n"
  133. " w: 1.0\\n"
  134. "}\\n"
  135. "shadow {\\n"
  136. " x: 1.0\\n"
  137. " y: 1.0\\n"
  138. " z: 1.0\\n"
  139. " w: 1.0\\n"
  140. "}\\n"
  141. "leading: 1.0\\n"
  142. "tracking: 0.0\\n"
  143. "pivot: PIVOT_CENTER\\n"
  144. "blend_mode: BLEND_MODE_ALPHA\\n"
  145. "line_break: false\\n"
  146. "text: \\\"Click or touch to change gravity direction\\\"\\n"
  147. "font: \\\"/assets/text48.font\\\"\\n"
  148. "material: \\\"/builtins/fonts/label.material\\\"\\n"
  149. "\"\n"
  150. " position {\n"
  151. " x: 360.0\n"
  152. " y: 558.0\n"
  153. " z: 0.0\n"
  154. " }\n"
  155. " rotation {\n"
  156. " x: 0.0\n"
  157. " y: 0.0\n"
  158. " z: 0.0\n"
  159. " w: 1.0\n"
  160. " }\n"
  161. " scale {\n"
  162. " x: 0.5\n"
  163. " y: 0.5\n"
  164. " z: 1.0\n"
  165. " }\n"
  166. "}\n"
  167. ""
  168. position {
  169. x: 0.0
  170. y: 0.0
  171. z: 0.0
  172. }
  173. rotation {
  174. x: 0.0
  175. y: 0.0
  176. z: 0.0
  177. w: 1.0
  178. }
  179. scale3 {
  180. x: 1.0
  181. y: 1.0
  182. z: 1.0
  183. }
  184. }
  185. embedded_instances {
  186. id: "pivot"
  187. data: "components {\n"
  188. " id: \"script\"\n"
  189. " component: \"/example/pendulum.script\"\n"
  190. " position {\n"
  191. " x: 0.0\n"
  192. " y: 0.0\n"
  193. " z: 0.0\n"
  194. " }\n"
  195. " rotation {\n"
  196. " x: 0.0\n"
  197. " y: 0.0\n"
  198. " z: 0.0\n"
  199. " w: 1.0\n"
  200. " }\n"
  201. " property_decls {\n"
  202. " }\n"
  203. "}\n"
  204. "embedded_components {\n"
  205. " id: \"sprite\"\n"
  206. " type: \"sprite\"\n"
  207. " data: \"default_animation: \\\"elementStone023\\\"\\n"
  208. "material: \\\"/builtins/materials/sprite.material\\\"\\n"
  209. "blend_mode: BLEND_MODE_ALPHA\\n"
  210. "textures {\\n"
  211. " sampler: \\\"texture_sampler\\\"\\n"
  212. " texture: \\\"/assets/sprites.atlas\\\"\\n"
  213. "}\\n"
  214. "\"\n"
  215. " position {\n"
  216. " x: 0.0\n"
  217. " y: 0.0\n"
  218. " z: 0.0\n"
  219. " }\n"
  220. " rotation {\n"
  221. " x: 0.0\n"
  222. " y: 0.0\n"
  223. " z: 0.0\n"
  224. " w: 1.0\n"
  225. " }\n"
  226. "}\n"
  227. "embedded_components {\n"
  228. " id: \"collisionobject\"\n"
  229. " type: \"collisionobject\"\n"
  230. " data: \"collision_shape: \\\"\\\"\\n"
  231. "type: COLLISION_OBJECT_TYPE_STATIC\\n"
  232. "mass: 0.0\\n"
  233. "friction: 0.1\\n"
  234. "restitution: 0.1\\n"
  235. "group: \\\"default\\\"\\n"
  236. "mask: \\\"default\\\"\\n"
  237. "embedded_collision_shape {\\n"
  238. " shapes {\\n"
  239. " shape_type: TYPE_BOX\\n"
  240. " position {\\n"
  241. " x: 0.0\\n"
  242. " y: 0.0\\n"
  243. " z: 0.0\\n"
  244. " }\\n"
  245. " rotation {\\n"
  246. " x: 0.0\\n"
  247. " y: 0.0\\n"
  248. " z: 0.0\\n"
  249. " w: 1.0\\n"
  250. " }\\n"
  251. " index: 0\\n"
  252. " count: 3\\n"
  253. " id: \\\"\\\"\\n"
  254. " }\\n"
  255. " data: 67.5\\n"
  256. " data: 67.5\\n"
  257. " data: 10.0\\n"
  258. "}\\n"
  259. "linear_damping: 0.0\\n"
  260. "angular_damping: 0.0\\n"
  261. "locked_rotation: false\\n"
  262. "bullet: false\\n"
  263. "\"\n"
  264. " position {\n"
  265. " x: 0.0\n"
  266. " y: 0.0\n"
  267. " z: 0.0\n"
  268. " }\n"
  269. " rotation {\n"
  270. " x: 0.0\n"
  271. " y: 0.0\n"
  272. " z: 0.0\n"
  273. " w: 1.0\n"
  274. " }\n"
  275. "}\n"
  276. ""
  277. position {
  278. x: 360.0
  279. y: 360.0
  280. z: 0.0
  281. }
  282. rotation {
  283. x: 0.0
  284. y: 0.0
  285. z: 0.0
  286. w: 1.0
  287. }
  288. scale3 {
  289. x: 1.0
  290. y: 1.0
  291. z: 1.0
  292. }
  293. }
  294. embedded_instances {
  295. id: "weight_fixed"
  296. data: "embedded_components {\n"
  297. " id: \"collisionobject\"\n"
  298. " type: \"collisionobject\"\n"
  299. " data: \"collision_shape: \\\"\\\"\\n"
  300. "type: COLLISION_OBJECT_TYPE_DYNAMIC\\n"
  301. "mass: 5.0\\n"
  302. "friction: 0.9\\n"
  303. "restitution: 0.1\\n"
  304. "group: \\\"default\\\"\\n"
  305. "mask: \\\"default\\\"\\n"
  306. "embedded_collision_shape {\\n"
  307. " shapes {\\n"
  308. " shape_type: TYPE_SPHERE\\n"
  309. " position {\\n"
  310. " x: 0.0\\n"
  311. " y: 0.0\\n"
  312. " z: 0.0\\n"
  313. " }\\n"
  314. " rotation {\\n"
  315. " x: 0.0\\n"
  316. " y: 0.0\\n"
  317. " z: 0.0\\n"
  318. " w: 1.0\\n"
  319. " }\\n"
  320. " index: 0\\n"
  321. " count: 1\\n"
  322. " id: \\\"\\\"\\n"
  323. " }\\n"
  324. " data: 35.0\\n"
  325. "}\\n"
  326. "linear_damping: 0.0\\n"
  327. "angular_damping: 0.0\\n"
  328. "locked_rotation: false\\n"
  329. "bullet: false\\n"
  330. "\"\n"
  331. " position {\n"
  332. " x: 0.0\n"
  333. " y: 0.0\n"
  334. " z: 0.0\n"
  335. " }\n"
  336. " rotation {\n"
  337. " x: 0.0\n"
  338. " y: 0.0\n"
  339. " z: 0.0\n"
  340. " w: 1.0\n"
  341. " }\n"
  342. "}\n"
  343. "embedded_components {\n"
  344. " id: \"sprite\"\n"
  345. " type: \"sprite\"\n"
  346. " data: \"default_animation: \\\"elementMetal001\\\"\\n"
  347. "material: \\\"/builtins/materials/sprite.material\\\"\\n"
  348. "blend_mode: BLEND_MODE_ALPHA\\n"
  349. "textures {\\n"
  350. " sampler: \\\"texture_sampler\\\"\\n"
  351. " texture: \\\"/assets/sprites.atlas\\\"\\n"
  352. "}\\n"
  353. "\"\n"
  354. " position {\n"
  355. " x: 0.0\n"
  356. " y: 0.0\n"
  357. " z: 0.0\n"
  358. " }\n"
  359. " rotation {\n"
  360. " x: 0.0\n"
  361. " y: 0.0\n"
  362. " z: 0.0\n"
  363. " w: 1.0\n"
  364. " }\n"
  365. "}\n"
  366. ""
  367. position {
  368. x: 210.0
  369. y: 140.0
  370. z: 1.0
  371. }
  372. rotation {
  373. x: 0.0
  374. y: 0.0
  375. z: 0.0
  376. w: 1.0
  377. }
  378. scale3 {
  379. x: 1.0
  380. y: 1.0
  381. z: 1.0
  382. }
  383. }
  384. embedded_instances {
  385. id: "weight_spring"
  386. data: "embedded_components {\n"
  387. " id: \"collisionobject\"\n"
  388. " type: \"collisionobject\"\n"
  389. " data: \"collision_shape: \\\"\\\"\\n"
  390. "type: COLLISION_OBJECT_TYPE_DYNAMIC\\n"
  391. "mass: 5.0\\n"
  392. "friction: 0.9\\n"
  393. "restitution: 0.1\\n"
  394. "group: \\\"default\\\"\\n"
  395. "mask: \\\"default\\\"\\n"
  396. "embedded_collision_shape {\\n"
  397. " shapes {\\n"
  398. " shape_type: TYPE_SPHERE\\n"
  399. " position {\\n"
  400. " x: 0.0\\n"
  401. " y: 0.0\\n"
  402. " z: 0.0\\n"
  403. " }\\n"
  404. " rotation {\\n"
  405. " x: 0.0\\n"
  406. " y: 0.0\\n"
  407. " z: 0.0\\n"
  408. " w: 1.0\\n"
  409. " }\\n"
  410. " index: 0\\n"
  411. " count: 1\\n"
  412. " id: \\\"\\\"\\n"
  413. " }\\n"
  414. " data: 35.0\\n"
  415. "}\\n"
  416. "linear_damping: 0.0\\n"
  417. "angular_damping: 0.0\\n"
  418. "locked_rotation: false\\n"
  419. "bullet: false\\n"
  420. "\"\n"
  421. " position {\n"
  422. " x: 0.0\n"
  423. " y: 0.0\n"
  424. " z: 0.0\n"
  425. " }\n"
  426. " rotation {\n"
  427. " x: 0.0\n"
  428. " y: 0.0\n"
  429. " z: 0.0\n"
  430. " w: 1.0\n"
  431. " }\n"
  432. "}\n"
  433. "embedded_components {\n"
  434. " id: \"sprite\"\n"
  435. " type: \"sprite\"\n"
  436. " data: \"default_animation: \\\"elementMetal001\\\"\\n"
  437. "material: \\\"/builtins/materials/sprite.material\\\"\\n"
  438. "blend_mode: BLEND_MODE_ALPHA\\n"
  439. "textures {\\n"
  440. " sampler: \\\"texture_sampler\\\"\\n"
  441. " texture: \\\"/assets/sprites.atlas\\\"\\n"
  442. "}\\n"
  443. "\"\n"
  444. " position {\n"
  445. " x: 0.0\n"
  446. " y: 0.0\n"
  447. " z: 0.0\n"
  448. " }\n"
  449. " rotation {\n"
  450. " x: 0.0\n"
  451. " y: 0.0\n"
  452. " z: 0.0\n"
  453. " w: 1.0\n"
  454. " }\n"
  455. "}\n"
  456. ""
  457. position {
  458. x: 87.0
  459. y: 144.0
  460. z: 1.0
  461. }
  462. rotation {
  463. x: 0.0
  464. y: 0.0
  465. z: 0.0
  466. w: 1.0
  467. }
  468. scale3 {
  469. x: 1.0
  470. y: 1.0
  471. z: 1.0
  472. }
  473. }