Browse Source

Updated example exports and copies in runtime example projects to the latest .json and .skel formats.

badlogic 6 years ago
parent
commit
1ec6e26b71
100 changed files with 5501 additions and 6989 deletions
  1. 213 328
      examples/alien/export/alien-ess.json
  2. BIN
      examples/alien/export/alien-ess.skel
  3. 35 35
      examples/alien/export/alien-pma.atlas
  4. BIN
      examples/alien/export/alien-pma.png
  5. 64 79
      examples/alien/export/alien-pro.json
  6. BIN
      examples/alien/export/alien-pro.skel
  7. 35 35
      examples/alien/export/alien.atlas
  8. BIN
      examples/alien/export/alien.png
  9. 9 9
      examples/coin/export/coin-pma.atlas
  10. BIN
      examples/coin/export/coin-pma.png
  11. 75 181
      examples/coin/export/coin-pro.json
  12. BIN
      examples/coin/export/coin-pro.skel
  13. 9 9
      examples/coin/export/coin.atlas
  14. BIN
      examples/coin/export/coin.png
  15. 193 216
      examples/dragon/export/dragon-ess.json
  16. BIN
      examples/dragon/export/dragon-ess.skel
  17. 110 110
      examples/dragon/export/dragon-pma.atlas
  18. BIN
      examples/dragon/export/dragon-pma.png
  19. BIN
      examples/dragon/export/dragon-pma2.png
  20. 110 110
      examples/dragon/export/dragon.atlas
  21. BIN
      examples/dragon/export/dragon.png
  22. BIN
      examples/dragon/export/dragon2.png
  23. 203 284
      examples/goblins/export/goblins-ess.json
  24. BIN
      examples/goblins/export/goblins-ess.skel
  25. 60 60
      examples/goblins/export/goblins-pma.atlas
  26. BIN
      examples/goblins/export/goblins-pma.png
  27. 382 474
      examples/goblins/export/goblins-pro.json
  28. BIN
      examples/goblins/export/goblins-pro.skel
  29. 60 60
      examples/goblins/export/goblins.atlas
  30. BIN
      examples/goblins/export/goblins.png
  31. 204 319
      examples/hero/export/hero-ess.json
  32. BIN
      examples/hero/export/hero-ess.skel
  33. 32 32
      examples/hero/export/hero-pma.atlas
  34. BIN
      examples/hero/export/hero-pma.png
  35. 17 20
      examples/hero/export/hero-pro.json
  36. BIN
      examples/hero/export/hero-pro.skel
  37. 32 32
      examples/hero/export/hero.atlas
  38. BIN
      examples/hero/export/hero.png
  39. 35 35
      examples/owl/export/owl-pma.atlas
  40. BIN
      examples/owl/export/owl-pma.png
  41. 148 151
      examples/owl/export/owl-pro.json
  42. BIN
      examples/owl/export/owl-pro.skel
  43. 35 35
      examples/owl/export/owl.atlas
  44. BIN
      examples/owl/export/owl.png
  45. 111 232
      examples/powerup/export/powerup-ess.json
  46. BIN
      examples/powerup/export/powerup-ess.skel
  47. 5 5
      examples/powerup/export/powerup-pma.atlas
  48. BIN
      examples/powerup/export/powerup-pma.png
  49. 3 11
      examples/powerup/export/powerup-pro.json
  50. BIN
      examples/powerup/export/powerup-pro.skel
  51. 5 5
      examples/powerup/export/powerup.atlas
  52. BIN
      examples/powerup/export/powerup.png
  53. 58 58
      examples/raptor/export/raptor-pma.atlas
  54. BIN
      examples/raptor/export/raptor-pma.png
  55. 73 74
      examples/raptor/export/raptor-pro.json
  56. BIN
      examples/raptor/export/raptor-pro.skel
  57. 58 58
      examples/raptor/export/raptor.atlas
  58. BIN
      examples/raptor/export/raptor.png
  59. 195 502
      examples/speedy/export/speedy-ess.json
  60. BIN
      examples/speedy/export/speedy-ess.skel
  61. 42 42
      examples/speedy/export/speedy-pma.atlas
  62. BIN
      examples/speedy/export/speedy-pma.png
  63. 42 42
      examples/speedy/export/speedy.atlas
  64. BIN
      examples/speedy/export/speedy.png
  65. 209 390
      examples/spineboy/export/spineboy-ess.json
  66. BIN
      examples/spineboy/export/spineboy-ess.skel
  67. 51 51
      examples/spineboy/export/spineboy-pma.atlas
  68. BIN
      examples/spineboy/export/spineboy-pma.png
  69. 85 103
      examples/spineboy/export/spineboy-pro.json
  70. BIN
      examples/spineboy/export/spineboy-pro.skel
  71. 51 51
      examples/spineboy/export/spineboy.atlas
  72. BIN
      examples/spineboy/export/spineboy.png
  73. 58 180
      examples/spinosaurus/export/spinosaurus-ess.json
  74. BIN
      examples/spinosaurus/export/spinosaurus-ess.skel
  75. 5 5
      examples/stretchyman/export/stretchyman-pma.atlas
  76. BIN
      examples/stretchyman/export/stretchyman-pma.png
  77. 17 20
      examples/stretchyman/export/stretchyman-pro.json
  78. BIN
      examples/stretchyman/export/stretchyman-pro.skel
  79. 17 20
      examples/stretchyman/export/stretchyman-stretchy-ik-pro.json
  80. BIN
      examples/stretchyman/export/stretchyman-stretchy-ik-pro.skel
  81. 5 5
      examples/stretchyman/export/stretchyman.atlas
  82. BIN
      examples/stretchyman/export/stretchyman.png
  83. 36 36
      examples/tank/export/tank-pma.atlas
  84. BIN
      examples/tank/export/tank-pma.png
  85. 1773 1788
      examples/tank/export/tank-pro.json
  86. BIN
      examples/tank/export/tank-pro.skel
  87. 36 36
      examples/tank/export/tank.atlas
  88. BIN
      examples/tank/export/tank.png
  89. 3 3
      examples/vine/export/vine-pma.atlas
  90. BIN
      examples/vine/export/vine-pma.png
  91. 6 9
      examples/vine/export/vine-pro.json
  92. BIN
      examples/vine/export/vine-pro.skel
  93. 3 3
      examples/vine/export/vine.atlas
  94. BIN
      examples/vine/export/vine.png
  95. 429 582
      examples/windmill/export/windmill-ess.json
  96. BIN
      examples/windmill/export/windmill-ess.skel
  97. 32 32
      examples/windmill/export/windmill-pma.atlas
  98. BIN
      examples/windmill/export/windmill-pma.png
  99. 32 32
      examples/windmill/export/windmill.atlas
  100. BIN
      examples/windmill/export/windmill.png

File diff suppressed because it is too large
+ 213 - 328
examples/alien/export/alien-ess.json


BIN
examples/alien/export/alien-ess.skel


+ 35 - 35
examples/alien/export/alien-pma.atlas

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 back-foot
   rotate: false
-  xy: 2, 2
+  xy: 383, 752
   size: 8, 6
   orig: 8, 6
   offset: 0, 0
   index: -1
 back-shin
   rotate: false
-  xy: 231, 203
+  xy: 566, 28
   size: 21, 24
   orig: 21, 24
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 971, 877
+  xy: 540, 83
   size: 24, 24
   orig: 24, 24
   offset: 0, 0
   index: -1
 backarmor
   rotate: false
-  xy: 261, 325
+  xy: 452, 449
   size: 81, 91
   orig: 81, 91
   offset: 0, 0
   index: -1
 blown-up-neck
   rotate: false
-  xy: 571, 652
+  xy: 477, 542
   size: 77, 52
   orig: 77, 52
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 918, 903
+  xy: 452, 311
   size: 98, 118
   orig: 98, 118
   offset: 0, 0
   index: -1
 burst01
-  rotate: true
-  xy: 576, 706
+  rotate: false
+  xy: 371, 848
   size: 143, 155
   orig: 143, 155
   offset: 0, 0
   index: -1
 burst02
   rotate: true
-  xy: 735, 865
+  xy: 280, 2
   size: 156, 181
   orig: 156, 181
   offset: 0, 0
   index: -1
 burst03-bg
-  rotate: true
-  xy: 2, 10
+  rotate: false
+  xy: 2, 41
   size: 276, 227
   orig: 276, 227
   offset: 0, 0
   index: -1
 burst03-fg
   rotate: false
-  xy: 2, 542
+  xy: 2, 524
   size: 339, 221
   orig: 339, 221
   offset: 0, 0
   index: -1
 eye
   rotate: false
-  xy: 494, 640
+  xy: 463, 83
   size: 75, 75
   orig: 75, 75
   offset: 0, 0
   index: -1
 eye-highlight
   rotate: false
-  xy: 261, 256
+  xy: 566, 4
   size: 22, 22
   orig: 22, 22
   offset: 0, 0
   index: -1
 eye-pupil
   rotate: false
-  xy: 293, 305
+  xy: 539, 4
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 eye-stalk
   rotate: false
-  xy: 494, 572
+  xy: 463, 15
   size: 74, 66
   orig: 74, 66
   offset: 0, 0
   index: -1
 front-foot
   rotate: false
-  xy: 343, 542
+  xy: 371, 752
   size: 10, 6
   orig: 10, 6
   offset: 0, 0
   index: -1
 front-lower-arm
-  rotate: true
-  xy: 650, 649
+  rotate: false
+  xy: 477, 596
   size: 55, 63
   orig: 55, 63
   offset: 0, 0
   index: -1
 front-shin
   rotate: false
-  xy: 343, 735
+  xy: 539, 24
   size: 25, 28
   orig: 25, 28
   offset: 0, 0
   index: -1
 front-thigh
   rotate: false
-  xy: 343, 550
+  xy: 539, 54
   size: 27, 27
   orig: 27, 27
   offset: 0, 0
   index: -1
 front-upper-arm
-  rotate: true
-  xy: 231, 229
+  rotate: false
+  xy: 530, 661
   size: 57, 28
   orig: 57, 28
   offset: 0, 0
   index: -1
 head
-  rotate: false
-  xy: 343, 579
+  rotate: true
+  xy: 452, 160
   size: 149, 136
   orig: 149, 136
   offset: 0, 0
   index: -1
 lower-back-arm
   rotate: false
-  xy: 918, 855
+  xy: 477, 661
   size: 51, 46
   orig: 51, 46
   offset: 0, 0
   index: -1
 metaljaw
-  rotate: true
-  xy: 261, 418
+  rotate: false
+  xy: 371, 760
   size: 122, 86
   orig: 122, 86
   offset: 0, 0
   index: -1
 splat01
   rotate: false
-  xy: 2, 288
+  xy: 2, 270
   size: 257, 252
   orig: 257, 252
   offset: 0, 0
   index: -1
 splat01-fg
-  rotate: false
-  xy: 371, 717
+  rotate: true
+  xy: 343, 542
   size: 203, 132
   orig: 203, 132
   offset: 0, 0
   index: -1
 splat02
   rotate: false
-  xy: 2, 765
+  xy: 2, 747
   size: 367, 256
   orig: 367, 256
   offset: 0, 0
   index: -1
 splat03
-  rotate: false
-  xy: 371, 851
+  rotate: true
+  xy: 280, 160
   size: 362, 170
   orig: 362, 170
   offset: 0, 0
   index: -1
 upper-back-arm
   rotate: false
-  xy: 261, 280
+  xy: 477, 715
   size: 30, 43
   orig: 30, 43
   offset: 0, 0

BIN
examples/alien/export/alien-pma.png


File diff suppressed because it is too large
+ 64 - 79
examples/alien/export/alien-pro.json


BIN
examples/alien/export/alien-pro.skel


+ 35 - 35
examples/alien/export/alien.atlas

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 back-foot
   rotate: false
-  xy: 2, 2
+  xy: 383, 752
   size: 8, 6
   orig: 8, 6
   offset: 0, 0
   index: -1
 back-shin
   rotate: false
-  xy: 231, 203
+  xy: 566, 28
   size: 21, 24
   orig: 21, 24
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 971, 877
+  xy: 540, 83
   size: 24, 24
   orig: 24, 24
   offset: 0, 0
   index: -1
 backarmor
   rotate: false
-  xy: 261, 325
+  xy: 452, 449
   size: 81, 91
   orig: 81, 91
   offset: 0, 0
   index: -1
 blown-up-neck
   rotate: false
-  xy: 571, 652
+  xy: 477, 542
   size: 77, 52
   orig: 77, 52
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 918, 903
+  xy: 452, 311
   size: 98, 118
   orig: 98, 118
   offset: 0, 0
   index: -1
 burst01
-  rotate: true
-  xy: 576, 706
+  rotate: false
+  xy: 371, 848
   size: 143, 155
   orig: 143, 155
   offset: 0, 0
   index: -1
 burst02
   rotate: true
-  xy: 735, 865
+  xy: 280, 2
   size: 156, 181
   orig: 156, 181
   offset: 0, 0
   index: -1
 burst03-bg
-  rotate: true
-  xy: 2, 10
+  rotate: false
+  xy: 2, 41
   size: 276, 227
   orig: 276, 227
   offset: 0, 0
   index: -1
 burst03-fg
   rotate: false
-  xy: 2, 542
+  xy: 2, 524
   size: 339, 221
   orig: 339, 221
   offset: 0, 0
   index: -1
 eye
   rotate: false
-  xy: 494, 640
+  xy: 463, 83
   size: 75, 75
   orig: 75, 75
   offset: 0, 0
   index: -1
 eye-highlight
   rotate: false
-  xy: 261, 256
+  xy: 566, 4
   size: 22, 22
   orig: 22, 22
   offset: 0, 0
   index: -1
 eye-pupil
   rotate: false
-  xy: 293, 305
+  xy: 539, 4
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 eye-stalk
   rotate: false
-  xy: 494, 572
+  xy: 463, 15
   size: 74, 66
   orig: 74, 66
   offset: 0, 0
   index: -1
 front-foot
   rotate: false
-  xy: 343, 542
+  xy: 371, 752
   size: 10, 6
   orig: 10, 6
   offset: 0, 0
   index: -1
 front-lower-arm
-  rotate: true
-  xy: 650, 649
+  rotate: false
+  xy: 477, 596
   size: 55, 63
   orig: 55, 63
   offset: 0, 0
   index: -1
 front-shin
   rotate: false
-  xy: 343, 735
+  xy: 539, 24
   size: 25, 28
   orig: 25, 28
   offset: 0, 0
   index: -1
 front-thigh
   rotate: false
-  xy: 343, 550
+  xy: 539, 54
   size: 27, 27
   orig: 27, 27
   offset: 0, 0
   index: -1
 front-upper-arm
-  rotate: true
-  xy: 231, 229
+  rotate: false
+  xy: 530, 661
   size: 57, 28
   orig: 57, 28
   offset: 0, 0
   index: -1
 head
-  rotate: false
-  xy: 343, 579
+  rotate: true
+  xy: 452, 160
   size: 149, 136
   orig: 149, 136
   offset: 0, 0
   index: -1
 lower-back-arm
   rotate: false
-  xy: 918, 855
+  xy: 477, 661
   size: 51, 46
   orig: 51, 46
   offset: 0, 0
   index: -1
 metaljaw
-  rotate: true
-  xy: 261, 418
+  rotate: false
+  xy: 371, 760
   size: 122, 86
   orig: 122, 86
   offset: 0, 0
   index: -1
 splat01
   rotate: false
-  xy: 2, 288
+  xy: 2, 270
   size: 257, 252
   orig: 257, 252
   offset: 0, 0
   index: -1
 splat01-fg
-  rotate: false
-  xy: 371, 717
+  rotate: true
+  xy: 343, 542
   size: 203, 132
   orig: 203, 132
   offset: 0, 0
   index: -1
 splat02
   rotate: false
-  xy: 2, 765
+  xy: 2, 747
   size: 367, 256
   orig: 367, 256
   offset: 0, 0
   index: -1
 splat03
-  rotate: false
-  xy: 371, 851
+  rotate: true
+  xy: 280, 160
   size: 362, 170
   orig: 362, 170
   offset: 0, 0
   index: -1
 upper-back-arm
   rotate: false
-  xy: 261, 280
+  xy: 477, 715
   size: 30, 43
   orig: 30, 43
   offset: 0, 0

BIN
examples/alien/export/alien.png


+ 9 - 9
examples/coin/export/coin-pma.atlas

@@ -6,49 +6,49 @@ filter: Linear,Linear
 repeat: none
 coin-front-logo
   rotate: false
-  xy: 2, 609
+  xy: 2, 266
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-front-shine-logo
   rotate: false
-  xy: 309, 629
+  xy: 616, 286
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-shine-spineboy
   rotate: false
-  xy: 2, 21
+  xy: 616, 2
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-spineboy
   rotate: false
-  xy: 2, 305
+  xy: 309, 266
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-side-round
-  rotate: false
-  xy: 309, 345
+  rotate: true
+  xy: 2, 120
   size: 144, 282
   orig: 144, 282
   offset: 0, 0
   index: -1
 coin-side-straight
   rotate: true
-  xy: 2, 2
+  xy: 286, 173
   size: 17, 282
   orig: 17, 282
   offset: 0, 0
   index: -1
 shine
-  rotate: false
-  xy: 593, 666
+  rotate: true
+  xy: 286, 192
   size: 72, 245
   orig: 72, 245
   offset: 0, 0

BIN
examples/coin/export/coin-pma.png


+ 75 - 181
examples/coin/export/coin-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "MYibQXspGhD4XDqbsmKCI3XfquU",
-	"spine": "3.8.05-beta",
+	"hash": "UAXc6AgX0g45vxO38bHIVx5jbNo",
+	"spine": "3.8.14-beta",
 	"x": -152.5,
 	"y": -151,
 	"width": 305,
@@ -26,42 +26,45 @@
 	{ "name": "clipping", "bone": "clipping", "attachment": "clipping" },
 	{ "name": "shine", "bone": "shine", "color": "ffffff60", "attachment": "shine", "blend": "additive" }
 ],
-"skins": {
-	"default": {
-		"clipping": {
+"skins": [
+	{
+		"name": "default",
+		"attachments": {
 			"clipping": {
-				"type": "clipping",
-				"end": "clipping",
-				"vertexCount": 39,
-				"vertices": [ 0.1, 140.26, -26.4, 138.14, -50.51, 131.25, -75.42, 119.06, -98.21, 101.04, -115.44, 82.22, -127.63, 62.08, -136.11, 39.03, -140.08, 19.68, -141.41, -0.19, -140.08, -22.98, -134.78, -45.5, -125.24, -66.44, -113.32, -84.19, -98.21, -101.95, -80.46, -116.52, -61.38, -127.39, -38.92, -134.81, -18.22, -139.27, -0.14, -140.58, 24.23, -138.48, 45.45, -132.46, 67.98, -122.5, 86.58, -110.19, 102.56, -95.25, 115.4, -78.75, 125.36, -61.72, 134, -42.33, 138.46, -22.15, 139.24, -0.15, 138.46, 20.29, 133.48, 39.94, 127.19, 58.54, 117.5, 76.1, 104.4, 92.86, 88.42, 108.32, 69.03, 121.42, 50.43, 130.85, 26.32, 137.4 ],
-				"color": "ce3a3aff"
+				"clipping": {
+					"type": "clipping",
+					"end": "clipping",
+					"vertexCount": 39,
+					"vertices": [ 0.1, 140.26, -26.4, 138.14, -50.51, 131.25, -75.42, 119.06, -98.21, 101.04, -115.44, 82.22, -127.63, 62.08, -136.11, 39.03, -140.08, 19.68, -141.41, -0.19, -140.08, -22.98, -134.78, -45.5, -125.24, -66.44, -113.32, -84.19, -98.21, -101.95, -80.46, -116.52, -61.38, -127.39, -38.92, -134.81, -18.22, -139.27, -0.14, -140.58, 24.23, -138.48, 45.45, -132.46, 67.98, -122.5, 86.58, -110.19, 102.56, -95.25, 115.4, -78.75, 125.36, -61.72, 134, -42.33, 138.46, -22.15, 139.24, -0.15, 138.46, 20.29, 133.48, 39.94, 127.19, 58.54, 117.5, 76.1, 104.4, 92.86, 88.42, 108.32, 69.03, 121.42, 50.43, 130.85, 26.32, 137.4 ],
+					"color": "ce3a3aff"
+				}
+			},
+			"coin-front-shine": {
+				"coin-front-shine-logo": { "width": 282, "height": 282 },
+				"coin-front-shine-spineboy": { "width": 282, "height": 282 }
+			},
+			"coin-front-texture": {
+				"coin-front-logo": { "width": 305, "height": 302 },
+				"coin-front-spineboy": { "width": 305, "height": 302 }
+			},
+			"coin-side": {
+				"coin-side-straight": { "x": 0.5, "width": 17, "height": 282 }
+			},
+			"coin-side-round": {
+				"coin-side-round": { "x": -69.43, "width": 144, "height": 282 }
+			},
+			"shine": {
+				"shine": { "y": 0.5, "scaleX": 1.6004, "scaleY": 1.6004, "width": 72, "height": 245 }
 			}
-		},
-		"coin-front-shine": {
-			"coin-front-shine-logo": { "width": 282, "height": 282 },
-			"coin-front-shine-spineboy": { "width": 282, "height": 282 }
-		},
-		"coin-front-texture": {
-			"coin-front-logo": { "width": 305, "height": 302 },
-			"coin-front-spineboy": { "width": 305, "height": 302 }
-		},
-		"coin-side": {
-			"coin-side-straight": { "x": 0.5, "width": 17, "height": 282 }
-		},
-		"coin-side-round": {
-			"coin-side-round": { "x": -69.43, "width": 144, "height": 282 }
-		},
-		"shine": {
-			"shine": { "y": 0.5, "scaleX": 1.6, "scaleY": 1.6, "width": 72, "height": 245 }
 		}
 	}
-},
+],
 "animations": {
 	"animation": {
 		"slots": {
 			"coin-front-shine": {
 				"twoColor": [
-					{ "time": 0, "light": "7d7d7dff", "dark": "000000" },
+					{ "light": "7d7d7dff", "dark": "000000" },
 					{ "time": 0.2667, "light": "000000ff", "dark": "7e7e7e" },
 					{ "time": 0.664, "light": "000000ff", "dark": "000000" },
 					{ "time": 1.0333, "light": "7f7f7fff", "dark": "000000" },
@@ -78,13 +81,9 @@
 			},
 			"coin-front-texture": {
 				"color": [
-					{ "time": 0, "color": "858585ff" },
+					{ "color": "858585ff" },
 					{ "time": 0.4, "color": "ffffffff" },
-					{
-						"time": 0.6696,
-						"color": "858585ff",
-						"curve": [ 0.188, 0.15, 0.75, 1 ]
-					},
+					{ "time": 0.6696, "color": "858585ff", "curve": 0.188, "c2": 0.15, "c3": 0.75 },
 					{ "time": 0.9667, "color": "ffffffff" },
 					{ "time": 1.3318, "color": "858585ff", "curve": "stepped" },
 					{ "time": 1.3333, "color": "858585ff" },
@@ -103,164 +102,59 @@
 		"bones": {
 			"coin-front": {
 				"translate": [
-					{ "time": 0, "x": 0, "y": 0 },
-					{ "time": 0.664, "x": 8.3, "y": 0, "curve": "stepped" },
-					{
-						"time": 0.6696,
-						"x": -8.3,
-						"y": 0,
-						"curve": [ 0.188, 0.15, 0.75, 1 ]
-					},
-					{ "time": 1.3333, "x": 0, "y": 0 },
-					{ "time": 1.9982, "x": 8.3, "y": 0, "curve": "stepped" },
-					{ "time": 2.0022, "x": -8.3, "y": 0 },
-					{ "time": 2.6667, "x": 0, "y": 0 }
+					{},
+					{ "time": 0.664, "x": 8.3, "curve": "stepped" },
+					{ "time": 0.6696, "x": -8.3, "curve": 0.188, "c2": 0.15, "c3": 0.75 },
+					{ "time": 1.3333 },
+					{ "time": 1.9982, "x": 8.3, "curve": "stepped" },
+					{ "time": 2.0022, "x": -8.3 },
+					{ "time": 2.6667 }
 				],
 				"scale": [
-					{
-						"time": 0,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.247, 0, 0.729, 0.91 ]
-					},
-					{ "time": 0.664, "x": 0, "y": 1, "curve": "stepped" },
-					{
-						"time": 0.6696,
-						"x": 0.003,
-						"y": 1,
-						"curve": [ 0.175, 0.15, 0.75, 1 ]
-					},
-					{
-						"time": 1.3333,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.163, 0.01, 0.789, 0.9 ]
-					},
-					{ "time": 1.9982, "x": 0.003, "y": 1, "curve": "stepped" },
-					{
-						"time": 2.0022,
-						"x": 0.003,
-						"y": 1,
-						"curve": [ 0.182, 0.15, 0.75, 1 ]
-					},
-					{ "time": 2.6667, "x": 1, "y": 1 }
+					{ "curve": 0.247, "c3": 0.729, "c4": 0.91 },
+					{ "time": 0.664, "x": 0, "curve": "stepped" },
+					{ "time": 0.6696, "x": 0.003, "curve": 0.175, "c2": 0.15, "c3": 0.75 },
+					{ "time": 1.3333, "curve": 0.163, "c2": 0.01, "c3": 0.789, "c4": 0.9 },
+					{ "time": 1.9982, "x": 0.003, "curve": "stepped" },
+					{ "time": 2.0022, "x": 0.003, "curve": 0.182, "c2": 0.15, "c3": 0.75 },
+					{ "time": 2.6667 }
 				]
 			},
 			"coin-side-round": {
 				"translate": [
-					{ "time": 0, "x": 0, "y": 0 },
-					{ "time": 0.664, "x": -6.75, "y": 0, "curve": "stepped" },
-					{
-						"time": 0.6696,
-						"x": 7.03,
-						"y": 0,
-						"curve": [ 0.188, 0.15, 0.75, 1 ]
-					},
-					{ "time": 1.3333, "x": 0, "y": 0 },
-					{ "time": 1.9982, "x": -6.75, "y": 0, "curve": "stepped" },
-					{ "time": 2.0022, "x": 7.03, "y": 0 },
-					{ "time": 2.6667, "x": 0, "y": 0 }
+					{},
+					{ "time": 0.664, "x": -6.75, "curve": "stepped" },
+					{ "time": 0.6696, "x": 7.03, "curve": 0.188, "c2": 0.15, "c3": 0.75 },
+					{ "time": 1.3333 },
+					{ "time": 1.9982, "x": -6.75, "curve": "stepped" },
+					{ "time": 2.0022, "x": 7.03 },
+					{ "time": 2.6667 }
 				],
 				"scale": [
-					{
-						"time": 0,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.254, 0, 0.621, 0.47 ]
-					},
-					{
-						"time": 0.3333,
-						"x": 0.555,
-						"y": 1,
-						"curve": [ 0.349, 0.38, 0.707, 0.8 ]
-					},
-					{ "time": 0.664, "x": 0.014, "y": 1, "curve": "stepped" },
-					{
-						"time": 0.6696,
-						"x": -0.028,
-						"y": 1,
-						"curve": [ 0.163, 0.17, 0.59, 0.58 ]
-					},
-					{
-						"time": 1,
-						"x": -0.609,
-						"y": 1,
-						"curve": [ 0.158, 0.43, 0.875, 0.99 ]
-					},
-					{ "time": 1.3318, "x": -1, "y": 1, "curve": "stepped" },
-					{
-						"time": 1.3333,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.306, 0.02, 0.636, 0.41 ]
-					},
-					{
-						"time": 1.5,
-						"x": 0.852,
-						"y": 1,
-						"curve": [ 0.212, 0.19, 0.678, 0.64 ]
-					},
-					{
-						"time": 1.8,
-						"x": 0.315,
-						"y": 1,
-						"curve": [ 0.366, 0.62, 0.942, 1 ]
-					},
-					{ "time": 1.9982, "x": 0.014, "y": 1, "curve": "stepped" },
-					{
-						"time": 2.0022,
-						"x": -0.028,
-						"y": 1,
-						"curve": [ 0.184, 0.13, 0.604, 0.63 ]
-					},
-					{
-						"time": 2.2018,
-						"x": -0.365,
-						"y": 1,
-						"curve": [ 0.34, 0.4, 0.683, 0.74 ]
-					},
-					{
-						"time": 2.4,
-						"x": -0.731,
-						"y": 1,
-						"curve": [ 0.399, 0.52, 0.754, 0.86 ]
-					},
-					{
-						"time": 2.6592,
-						"x": -1,
-						"y": 1,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{ "time": 2.6667, "x": 1, "y": 1 }
+					{ "curve": 0.254, "c3": 0.621, "c4": 0.47 },
+					{ "time": 0.3333, "x": 0.555, "curve": 0.349, "c2": 0.38, "c3": 0.707, "c4": 0.8 },
+					{ "time": 0.664, "x": 0.014, "curve": "stepped" },
+					{ "time": 0.6696, "x": -0.028, "curve": 0.163, "c2": 0.17, "c3": 0.59, "c4": 0.58 },
+					{ "time": 1, "x": -0.609, "curve": 0.158, "c2": 0.43, "c3": 0.875, "c4": 0.99 },
+					{ "time": 1.3318, "x": -1, "curve": "stepped" },
+					{ "time": 1.3333, "curve": 0.306, "c2": 0.02, "c3": 0.636, "c4": 0.41 },
+					{ "time": 1.5, "x": 0.852, "curve": 0.212, "c2": 0.19, "c3": 0.678, "c4": 0.64 },
+					{ "time": 1.8, "x": 0.315, "curve": 0.366, "c2": 0.62, "c3": 0.942 },
+					{ "time": 1.9982, "x": 0.014, "curve": "stepped" },
+					{ "time": 2.0022, "x": -0.028, "curve": 0.184, "c2": 0.13, "c3": 0.604, "c4": 0.63 },
+					{ "time": 2.2018, "x": -0.365, "curve": 0.34, "c2": 0.4, "c3": 0.683, "c4": 0.74 },
+					{ "time": 2.4, "x": -0.731, "curve": 0.399, "c2": 0.52, "c3": 0.754, "c4": 0.86 },
+					{ "time": 2.6592, "x": -1, "curve": 0.25, "c3": 0.75 },
+					{ "time": 2.6667 }
 				]
 			},
 			"shine": {
 				"translate": [
-					{
-						"time": 0,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.6667,
-						"x": -473.39,
-						"y": 0,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 1.3333,
-						"x": -33.16,
-						"y": 0,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 2,
-						"x": -473.39,
-						"y": 0,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{ "time": 2.6667, "x": 0, "y": 0 }
+					{ "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.6667, "x": -473.39, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.3333, "x": -33.16, "curve": 0.25, "c3": 0.75 },
+					{ "time": 2, "x": -473.39, "curve": 0.25, "c3": 0.75 },
+					{ "time": 2.6667 }
 				]
 			}
 		},

BIN
examples/coin/export/coin-pro.skel


+ 9 - 9
examples/coin/export/coin.atlas

@@ -6,49 +6,49 @@ filter: Linear,Linear
 repeat: none
 coin-front-logo
   rotate: false
-  xy: 2, 609
+  xy: 2, 266
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-front-shine-logo
   rotate: false
-  xy: 309, 629
+  xy: 616, 286
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-shine-spineboy
   rotate: false
-  xy: 2, 21
+  xy: 616, 2
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-spineboy
   rotate: false
-  xy: 2, 305
+  xy: 309, 266
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-side-round
-  rotate: false
-  xy: 309, 345
+  rotate: true
+  xy: 2, 120
   size: 144, 282
   orig: 144, 282
   offset: 0, 0
   index: -1
 coin-side-straight
   rotate: true
-  xy: 2, 2
+  xy: 286, 173
   size: 17, 282
   orig: 17, 282
   offset: 0, 0
   index: -1
 shine
-  rotate: false
-  xy: 593, 666
+  rotate: true
+  xy: 286, 192
   size: 72, 245
   orig: 72, 245
   offset: 0, 0

BIN
examples/coin/export/coin.png


+ 193 - 216
examples/dragon/export/dragon-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "lv0LmUZo/75fufw/LnAEx8+6j2Y",
-	"spine": "3.8.05-beta",
+	"hash": "NNOWRquatThcn5jOLyqLMfcxT60",
+	"spine": "3.8.14-beta",
 	"x": -366.31,
 	"y": -286.62,
 	"width": 660.39,
@@ -327,127 +327,130 @@
 	{ "name": "head", "bone": "head", "attachment": "head" },
 	{ "name": "thiagobrayner", "bone": "root", "attachment": "thiagobrayner" }
 ],
-"skins": {
-	"default": {
-		"back": {
-			"back": { "x": 35.85, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 }
-		},
-		"chest": {
-			"chest": { "x": -14.6, "y": 24.79, "rotation": -161.7, "width": 136, "height": 122 }
-		},
-		"chin": {
-			"chin": { "x": 66.55, "y": 7.32, "rotation": 30.01, "width": 214, "height": 146 }
-		},
-		"head": {
-			"head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 }
-		},
-		"left-front-leg": {
-			"left-front-leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 }
-		},
-		"left-front-thigh": {
-			"left-front-thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 }
-		},
-		"left-front-toe1": {
-			"front-toe-a": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 }
-		},
-		"left-front-toe2": {
-			"front-toe-b": { "x": 26.84, "y": -4.95, "rotation": 109.51, "width": 56, "height": 57 }
-		},
-		"left-front-toe3": {
-			"front-toe-b": {
-				"x": 18.22,
-				"y": -7.22,
-				"scaleX": 0.881,
-				"scaleY": 0.941,
-				"rotation": 99.71,
-				"width": 56,
-				"height": 57
+"skins": [
+	{
+		"name": "default",
+		"attachments": {
+			"back": {
+				"back": { "x": 35.85, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 }
+			},
+			"chest": {
+				"chest": { "x": -14.6, "y": 24.79, "rotation": -161.7, "width": 136, "height": 122 }
+			},
+			"chin": {
+				"chin": { "x": 66.55, "y": 7.32, "rotation": 30.01, "width": 214, "height": 146 }
+			},
+			"head": {
+				"head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 }
+			},
+			"left-front-leg": {
+				"left-front-leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 }
+			},
+			"left-front-thigh": {
+				"left-front-thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 }
+			},
+			"left-front-toe1": {
+				"front-toe-a": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 }
+			},
+			"left-front-toe2": {
+				"front-toe-b": { "x": 26.84, "y": -4.95, "rotation": 109.51, "width": 56, "height": 57 }
+			},
+			"left-front-toe3": {
+				"front-toe-b": {
+					"x": 18.22,
+					"y": -7.22,
+					"scaleX": 0.8811,
+					"scaleY": 0.9409,
+					"rotation": 99.71,
+					"width": 56,
+					"height": 57
+				}
+			},
+			"left-front-toe4": {
+				"front-toe-b": { "x": 23.21, "y": -11.69, "scaleX": 0.8811, "rotation": 79.89, "width": 56, "height": 57 }
+			},
+			"left-rear-leg": {
+				"left-rear-leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 }
+			},
+			"left-rear-thigh": {
+				"left-rear-thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 }
+			},
+			"left-wing": {
+				"left-wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 },
+				"left-wing02": { "x": 126.38, "y": -31.69, "rotation": -86.19, "width": 179, "height": 269 },
+				"left-wing03": { "x": 110.27, "y": -90.89, "rotation": -86.19, "width": 186, "height": 207 },
+				"left-wing04": { "x": -61.62, "y": -83.27, "rotation": -86.19, "width": 188, "height": 135 },
+				"left-wing05": { "x": -90.02, "y": -78.14, "rotation": -86.19, "width": 218, "height": 213 },
+				"left-wing06": { "x": -143.77, "y": -83.72, "rotation": -86.19, "width": 192, "height": 331 },
+				"left-wing07": { "x": -133.05, "y": -33.9, "rotation": -86.19, "width": 159, "height": 255 },
+				"left-wing08": { "x": 50.15, "y": -15.71, "rotation": -86.19, "width": 164, "height": 181 },
+				"left-wing09": { "x": 85.94, "y": -11.33, "rotation": -86.19, "width": 204, "height": 167 }
+			},
+			"right-front-leg": {
+				"right-front-leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 }
+			},
+			"right-front-thigh": {
+				"right-front-thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 }
+			},
+			"right-front-toe1": {
+				"front-toe-b": { "x": 24.5, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 }
+			},
+			"right-front-toe2": {
+				"front-toe-b": { "x": 26.39, "y": 1.17, "rotation": 104.58, "width": 56, "height": 57 }
+			},
+			"right-front-toe3": {
+				"front-toe-b": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 }
+			},
+			"right-rear-leg": {
+				"right-rear-leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 }
+			},
+			"right-rear-thigh": {
+				"right-rear-thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 }
+			},
+			"right-rear-toe1": {
+				"right-rear-toe": { "x": 54.76, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 }
+			},
+			"right-rear-toe2": {
+				"right-rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 }
+			},
+			"right-rear-toe3": {
+				"right-rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 }
+			},
+			"right-wing": {
+				"right-wing01": { "x": 170.08, "y": -23.68, "rotation": -130.34, "width": 219, "height": 310 },
+				"right-wing02": { "x": 171.15, "y": -19.33, "rotation": -130.34, "width": 203, "height": 305 },
+				"right-wing03": { "x": 166.46, "y": 29.24, "rotation": -130.34, "width": 272, "height": 247 },
+				"right-wing04": { "x": 42.94, "y": 134.06, "rotation": -130.34, "width": 279, "height": 144 },
+				"right-wing05": { "x": -8.84, "y": 142.59, "rotation": -130.34, "width": 251, "height": 229 },
+				"right-wing06": { "x": -123.33, "y": 111.22, "rotation": -130.34, "width": 200, "height": 366 },
+				"right-wing07": { "x": -40.17, "y": 118.03, "rotation": -130.34, "width": 200, "height": 263 },
+				"right-wing08": { "x": 48.02, "y": 28.76, "rotation": -130.34, "width": 234, "height": 254 },
+				"right-wing09": { "x": 128.1, "y": 21.13, "rotation": -130.34, "width": 248, "height": 204 }
+			},
+			"tail1": {
+				"tail01": { "x": 22.6, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 }
+			},
+			"tail2": {
+				"tail02": { "x": 18.12, "y": -1.75, "rotation": 151.85, "width": 95, "height": 120 }
+			},
+			"tail3": {
+				"tail03": { "x": 16.94, "y": -2.01, "rotation": 150.04, "width": 73, "height": 92 }
+			},
+			"tail4": {
+				"tail04": { "x": 15.35, "y": -2.18, "rotation": 151.85, "width": 56, "height": 71 }
+			},
+			"tail5": {
+				"tail05": { "x": 15.06, "y": -3.57, "rotation": 155, "width": 52, "height": 59 }
+			},
+			"tail6": {
+				"tail06": { "x": 28.02, "y": -16.83, "rotation": -175.45, "width": 95, "height": 68 }
+			},
+			"thiagobrayner": {
+				"thiagobrayner": { "y": -95, "width": 350, "height": 31 }
 			}
-		},
-		"left-front-toe4": {
-			"front-toe-b": { "x": 23.21, "y": -11.69, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 }
-		},
-		"left-rear-leg": {
-			"left-rear-leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 }
-		},
-		"left-rear-thigh": {
-			"left-rear-thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 }
-		},
-		"left-wing": {
-			"left-wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 },
-			"left-wing02": { "x": 126.38, "y": -31.69, "rotation": -86.19, "width": 179, "height": 269 },
-			"left-wing03": { "x": 110.27, "y": -90.89, "rotation": -86.19, "width": 186, "height": 207 },
-			"left-wing04": { "x": -61.62, "y": -83.27, "rotation": -86.19, "width": 188, "height": 135 },
-			"left-wing05": { "x": -90.02, "y": -78.14, "rotation": -86.19, "width": 218, "height": 213 },
-			"left-wing06": { "x": -143.77, "y": -83.72, "rotation": -86.19, "width": 192, "height": 331 },
-			"left-wing07": { "x": -133.05, "y": -33.9, "rotation": -86.19, "width": 159, "height": 255 },
-			"left-wing08": { "x": 50.15, "y": -15.71, "rotation": -86.19, "width": 164, "height": 181 },
-			"left-wing09": { "x": 85.94, "y": -11.33, "rotation": -86.19, "width": 204, "height": 167 }
-		},
-		"right-front-leg": {
-			"right-front-leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 }
-		},
-		"right-front-thigh": {
-			"right-front-thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 }
-		},
-		"right-front-toe1": {
-			"front-toe-b": { "x": 24.5, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 }
-		},
-		"right-front-toe2": {
-			"front-toe-b": { "x": 26.39, "y": 1.17, "rotation": 104.58, "width": 56, "height": 57 }
-		},
-		"right-front-toe3": {
-			"front-toe-b": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 }
-		},
-		"right-rear-leg": {
-			"right-rear-leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 }
-		},
-		"right-rear-thigh": {
-			"right-rear-thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 }
-		},
-		"right-rear-toe1": {
-			"right-rear-toe": { "x": 54.76, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 }
-		},
-		"right-rear-toe2": {
-			"right-rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 }
-		},
-		"right-rear-toe3": {
-			"right-rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 }
-		},
-		"right-wing": {
-			"right-wing01": { "x": 170.08, "y": -23.68, "rotation": -130.34, "width": 219, "height": 310 },
-			"right-wing02": { "x": 171.15, "y": -19.33, "rotation": -130.34, "width": 203, "height": 305 },
-			"right-wing03": { "x": 166.46, "y": 29.24, "rotation": -130.34, "width": 272, "height": 247 },
-			"right-wing04": { "x": 42.94, "y": 134.06, "rotation": -130.34, "width": 279, "height": 144 },
-			"right-wing05": { "x": -8.84, "y": 142.59, "rotation": -130.34, "width": 251, "height": 229 },
-			"right-wing06": { "x": -123.33, "y": 111.22, "rotation": -130.34, "width": 200, "height": 366 },
-			"right-wing07": { "x": -40.17, "y": 118.03, "rotation": -130.34, "width": 200, "height": 263 },
-			"right-wing08": { "x": 48.02, "y": 28.76, "rotation": -130.34, "width": 234, "height": 254 },
-			"right-wing09": { "x": 128.1, "y": 21.13, "rotation": -130.34, "width": 248, "height": 204 }
-		},
-		"tail1": {
-			"tail01": { "x": 22.6, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 }
-		},
-		"tail2": {
-			"tail02": { "x": 18.12, "y": -1.75, "rotation": 151.85, "width": 95, "height": 120 }
-		},
-		"tail3": {
-			"tail03": { "x": 16.94, "y": -2.01, "rotation": 150.04, "width": 73, "height": 92 }
-		},
-		"tail4": {
-			"tail04": { "x": 15.35, "y": -2.18, "rotation": 151.85, "width": 56, "height": 71 }
-		},
-		"tail5": {
-			"tail05": { "x": 15.06, "y": -3.57, "rotation": 155, "width": 52, "height": 59 }
-		},
-		"tail6": {
-			"tail06": { "x": 28.02, "y": -16.83, "rotation": -175.45, "width": 95, "height": 68 }
-		},
-		"thiagobrayner": {
-			"thiagobrayner": { "y": -95, "width": 350, "height": 31 }
 		}
 	}
-},
+],
 "animations": {
 	"flying": {
 		"slots": {
@@ -497,281 +500,255 @@
 		"bones": {
 			"back": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 17.39 },
-					{ "time": 0.5, "angle": 0 },
+					{ "time": 0.5 },
 					{ "time": 0.8333, "angle": 7.01 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"neck": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -8.18 },
 					{ "time": 0.3333, "angle": -23.16 },
 					{ "time": 0.5, "angle": -18.02 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail1": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -2.42 },
 					{ "time": 0.3333, "angle": -26.21 },
 					{ "time": 0.5, "angle": -29.66 },
 					{ "time": 0.6667, "angle": -23.15 },
 					{ "time": 0.8333, "angle": -55.46 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail2": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -1.13 },
 					{ "time": 0.3333, "angle": 10.48 },
 					{ "time": 0.5, "angle": 7.89 },
 					{ "time": 0.8333, "angle": -10.39 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail3": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 8.25 },
 					{ "time": 0.3333, "angle": 15.21 },
 					{ "time": 0.5, "angle": 14.85 },
 					{ "time": 0.8333, "angle": -18.91 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail4": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 17.47 },
 					{ "time": 0.3333, "angle": 22.15 },
 					{ "time": 0.5, "angle": 22.76 },
 					{ "time": 0.8333, "angle": -4.37 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail5": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 7.4 },
 					{ "time": 0.3333, "angle": 28.51 },
 					{ "time": 0.5, "angle": 21.33 },
 					{ "time": 0.8333, "angle": -1.28 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"tail6": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 46 },
 					{ "time": 0.4, "angle": 43.53 },
 					{ "time": 0.5, "angle": 61.79 },
 					{ "time": 0.8333, "angle": 13.28 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-rear-leg": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -14.22 },
 					{ "time": 0.5, "angle": 47.18 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-rear-toe3": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.5, "angle": -36.06 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-rear-toe2": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.5, "angle": -20.32 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-rear-toe1": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.5, "angle": -18.71 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"head": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 0,
-						"curve": [ 0.408, 1.37, 0.675, 1.43 ]
-					},
+					{ "curve": 0.408, "c2": 1.37, "c3": 0.675, "c4": 1.43 },
 					{ "time": 0.5, "angle": 1.04 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"chin": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 0,
-						"curve": [ 0.417, 1.15, 0.494, 1.28 ]
-					},
+					{ "curve": 0.417, "c2": 1.15, "c3": 0.494, "c4": 1.28 },
 					{ "time": 0.3333, "angle": -5.15 },
 					{ "time": 0.5, "angle": 9.8 },
 					{ "time": 0.6667, "angle": 18.95 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"left-front-thigh": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -19.19 },
 					{ "time": 0.3333, "angle": -32.02 },
 					{ "time": 0.5, "angle": -19.62 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-front-thigh": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -12.96 },
 					{ "time": 0.5, "angle": 16.2 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"left-front-leg": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 37.77 },
-					{ "time": 0.5, "angle": 0 }
+					{ "time": 0.5 }
 				]
 			},
 			"left-front-toe1": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": -16.09 },
-					{ "time": 0.5, "angle": 0 }
+					{ "time": 0.5 }
 				]
 			},
 			"left-front-toe2": {
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
+					{},
 					{ "time": 0.5, "x": 1.331, "y": 1.029 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{ "time": 1 }
 				]
 			},
 			"left-front-toe4": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.5, "angle": 26.52 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				],
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
+					{},
 					{ "time": 0.5, "x": 1.211, "y": 0.993 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{ "time": 1 }
 				]
 			},
 			"left-front-toe3": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.5, "angle": 16.99 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				],
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
+					{},
 					{ "time": 0.5, "x": 1.355, "y": 1.008 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{ "time": 1 }
 				]
 			},
 			"right-front-leg": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 26.07 },
 					{ "time": 0.5, "angle": -21.6 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"right-front-toe1": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 29.24 },
 					{ "time": 0.5, "angle": 34.84 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				],
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
-					{ "time": 0.5, "x": 1.412, "y": 1 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{},
+					{ "time": 0.5, "x": 1.412 },
+					{ "time": 1 }
 				]
 			},
 			"right-front-toe2": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 24.9 },
 					{ "time": 0.5, "angle": 23.16 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				],
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
+					{},
 					{ "time": 0.5, "x": 1.407, "y": 1.058 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{ "time": 1 }
 				]
 			},
 			"right-front-toe3": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.1667, "angle": 11.01 },
-					{ "time": 0.5, "angle": 0 }
+					{ "time": 0.5 }
 				],
 				"scale": [
-					{ "time": 0, "x": 1, "y": 1 },
+					{},
 					{ "time": 0.5, "x": 1.33, "y": 1.182 },
-					{ "time": 1, "x": 1, "y": 1 }
+					{ "time": 1 }
 				]
 			},
 			"left-rear-leg": {
 				"rotate": [
-					{ "time": 0, "angle": 0 },
+					{},
 					{ "time": 0.3667, "angle": 25.19 },
 					{ "time": 0.6667, "angle": -15.65 },
-					{ "time": 1, "angle": 0 }
+					{ "time": 1 }
 				]
 			},
 			"center": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 0,
-						"curve": [ 0.457, 0.2, 0.422, 1.07 ]
-					},
+					{ "curve": 0.457, "c2": 0.2, "c3": 0.422, "c4": 1.07 },
 					{ "time": 0.3333, "angle": 23.93 },
-					{
-						"time": 0.6667,
-						"angle": 337.8,
-						"curve": [ 0.411, 0, 0.888, 0.75 ]
-					},
-					{ "time": 1, "angle": 0 }
+					{ "time": 0.6667, "angle": 337.8, "curve": 0.411, "c3": 0.888, "c4": 0.75 },
+					{ "time": 1 }
 				],
 				"translate": [
-					{
-						"time": 0,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0.33, 1, 0.816, 1.34 ]
-					},
-					{
-						"time": 0.5,
-						"x": -0.01,
-						"y": 113.01,
-						"curve": [ 0.397, 0, 0.71, 2.03 ]
-					},
-					{ "time": 1, "x": 0, "y": 0 }
+					{ "curve": 0.33, "c2": 1, "c3": 0.816, "c4": 1.34 },
+					{ "time": 0.5, "x": -0.01, "y": 113.01, "curve": 0.397, "c3": 0.71, "c4": 2.03 },
+					{ "time": 1 }
 				]
 			}
 		}

BIN
examples/dragon/export/dragon-ess.skel


+ 110 - 110
examples/dragon/export/dragon-pma.atlas

@@ -4,167 +4,188 @@ size: 1024,1024
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
-chin
-  rotate: true
-  xy: 856, 138
-  size: 214, 146
-  orig: 214, 146
-  offset: 0, 0
-  index: -1
 front-toe-a
-  rotate: true
-  xy: 584, 72
+  rotate: false
+  xy: 300, 765
   size: 29, 50
   orig: 29, 50
   offset: 0, 0
   index: -1
+front-toe-b
+  rotate: false
+  xy: 300, 878
+  size: 56, 57
+  orig: 56, 57
+  offset: 0, 0
+  index: -1
 head
   rotate: false
-  xy: 204, 756
+  xy: 2, 748
   size: 296, 260
   orig: 296, 260
   offset: 0, 0
   index: -1
 left-front-leg
   rotate: false
-  xy: 636, 355
+  xy: 185, 17
   size: 84, 57
   orig: 84, 57
   offset: 0, 0
   index: -1
-left-rear-thigh
-  rotate: true
-  xy: 207, 12
-  size: 91, 149
-  orig: 91, 149
+left-front-thigh
+  rotate: false
+  xy: 99, 2
+  size: 84, 72
+  orig: 84, 72
   offset: 0, 0
   index: -1
 left-wing01
   rotate: false
-  xy: 443, 103
+  xy: 744, 487
   size: 191, 256
   orig: 191, 256
   offset: 0, 0
   index: -1
 left-wing02
   rotate: true
-  xy: 502, 616
+  xy: 276, 13
   size: 179, 269
   orig: 179, 269
   offset: 0, 0
   index: -1
-left-wing04
-  rotate: false
-  xy: 636, 2
-  size: 188, 135
-  orig: 188, 135
+left-wing03
+  rotate: true
+  xy: 804, 9
+  size: 186, 207
+  orig: 186, 207
   offset: 0, 0
   index: -1
 left-wing05
-  rotate: false
-  xy: 636, 139
+  rotate: true
+  xy: 777, 790
   size: 218, 213
   orig: 218, 213
   offset: 0, 0
   index: -1
 left-wing06
   rotate: false
-  xy: 2, 317
+  xy: 314, 213
   size: 192, 331
   orig: 192, 331
   offset: 0, 0
   index: -1
 left-wing07
   rotate: true
-  xy: 750, 354
+  xy: 547, 33
   size: 159, 255
   orig: 159, 255
   offset: 0, 0
   index: -1
-right-rear-thigh
+right-rear-toe
   rotate: true
-  xy: 433, 10
-  size: 91, 149
-  orig: 91, 149
+  xy: 937, 679
+  size: 109, 77
+  orig: 109, 77
   offset: 0, 0
   index: -1
 right-wing01
   rotate: true
-  xy: 502, 797
+  xy: 2, 325
   size: 219, 310
   orig: 219, 310
   offset: 0, 0
   index: -1
 right-wing02
   rotate: false
-  xy: 2, 10
+  xy: 370, 703
   size: 203, 305
   orig: 203, 305
   offset: 0, 0
   index: -1
 right-wing03
   rotate: false
-  xy: 196, 361
+  xy: 2, 76
   size: 272, 247
   orig: 272, 247
   offset: 0, 0
   index: -1
-right-wing04
-  rotate: false
-  xy: 204, 610
-  size: 279, 144
-  orig: 279, 144
-  offset: 0, 0
-  index: -1
 right-wing05
   rotate: true
-  xy: 773, 515
+  xy: 508, 194
   size: 251, 229
   orig: 251, 229
   offset: 0, 0
   index: -1
 right-wing06
-  rotate: false
-  xy: 2, 650
+  rotate: true
+  xy: 2, 546
   size: 200, 366
   orig: 200, 366
   offset: 0, 0
   index: -1
 right-wing07
-  rotate: true
-  xy: 485, 414
+  rotate: false
+  xy: 575, 745
   size: 200, 263
   orig: 200, 263
   offset: 0, 0
   index: -1
 right-wing08
   rotate: false
-  xy: 207, 105
+  xy: 508, 447
   size: 234, 254
   orig: 234, 254
   offset: 0, 0
   index: -1
 right-wing09
   rotate: true
-  xy: 814, 768
+  xy: 739, 197
   size: 248, 204
   orig: 248, 204
   offset: 0, 0
   index: -1
 tail01
-  rotate: true
-  xy: 826, 16
+  rotate: false
+  xy: 370, 548
   size: 120, 153
   orig: 120, 153
   offset: 0, 0
   index: -1
 tail03
   rotate: false
-  xy: 358, 11
+  xy: 937, 585
   size: 73, 92
   orig: 73, 92
   offset: 0, 0
   index: -1
+tail04
+  rotate: false
+  xy: 300, 937
+  size: 56, 71
+  orig: 56, 71
+  offset: 0, 0
+  index: -1
+tail05
+  rotate: false
+  xy: 300, 817
+  size: 52, 59
+  orig: 52, 59
+  offset: 0, 0
+  index: -1
+tail06
+  rotate: false
+  xy: 2, 6
+  size: 95, 68
+  orig: 95, 68
+  offset: 0, 0
+  index: -1
+thiagobrayner
+  rotate: true
+  xy: 945, 197
+  size: 350, 31
+  orig: 350, 31
+  offset: 0, 0
+  index: -1
 
 dragon-pma2.png
 size: 1024,512
@@ -173,120 +194,99 @@ filter: Linear,Linear
 repeat: none
 back
   rotate: false
-  xy: 396, 290
+  xy: 491, 227
   size: 190, 185
   orig: 190, 185
   offset: 0, 0
   index: -1
 chest
   rotate: false
-  xy: 754, 386
+  xy: 408, 103
   size: 136, 122
   orig: 136, 122
   offset: 0, 0
   index: -1
-front-toe-b
+chin
   rotate: false
-  xy: 934, 341
-  size: 56, 57
-  orig: 56, 57
-  offset: 0, 0
-  index: -1
-left-front-thigh
-  rotate: true
-  xy: 105, 7
-  size: 84, 72
-  orig: 84, 72
+  xy: 2, 120
+  size: 214, 146
+  orig: 214, 146
   offset: 0, 0
   index: -1
 left-rear-leg
-  rotate: true
-  xy: 2, 93
+  rotate: false
+  xy: 283, 235
   size: 206, 177
   orig: 206, 177
   offset: 0, 0
   index: -1
-left-wing03
+left-rear-thigh
   rotate: false
-  xy: 2, 301
-  size: 186, 207
-  orig: 186, 207
+  xy: 546, 76
+  size: 91, 149
+  orig: 91, 149
   offset: 0, 0
   index: -1
-left-wing08
+left-wing04
   rotate: false
-  xy: 588, 327
+  xy: 218, 98
+  size: 188, 135
+  orig: 188, 135
+  offset: 0, 0
+  index: -1
+left-wing08
+  rotate: true
+  xy: 683, 79
   size: 164, 181
   orig: 164, 181
   offset: 0, 0
   index: -1
 left-wing09
   rotate: false
-  xy: 190, 308
+  xy: 683, 245
   size: 204, 167
   orig: 204, 167
   offset: 0, 0
   index: -1
 right-front-leg
   rotate: false
-  xy: 2, 2
+  xy: 214, 7
   size: 101, 89
   orig: 101, 89
   offset: 0, 0
   index: -1
 right-front-thigh
   rotate: false
-  xy: 892, 400
+  xy: 2, 10
   size: 108, 108
   orig: 108, 108
   offset: 0, 0
   index: -1
 right-rear-leg
-  rotate: false
-  xy: 588, 225
+  rotate: true
+  xy: 112, 2
   size: 116, 100
   orig: 116, 100
   offset: 0, 0
   index: -1
-right-rear-toe
+right-rear-thigh
   rotate: false
-  xy: 706, 210
-  size: 109, 77
-  orig: 109, 77
-  offset: 0, 0
-  index: -1
-tail02
-  rotate: true
-  xy: 754, 289
-  size: 95, 120
-  orig: 95, 120
+  xy: 866, 94
+  size: 91, 149
+  orig: 91, 149
   offset: 0, 0
   index: -1
-tail04
+right-wing04
   rotate: false
-  xy: 876, 313
-  size: 56, 71
-  orig: 56, 71
-  offset: 0, 0
-  index: -1
-tail05
-  rotate: true
-  xy: 934, 287
-  size: 52, 59
-  orig: 52, 59
+  xy: 2, 268
+  size: 279, 144
+  orig: 279, 144
   offset: 0, 0
   index: -1
-tail06
+tail02
   rotate: true
-  xy: 817, 192
-  size: 95, 68
-  orig: 95, 68
-  offset: 0, 0
-  index: -1
-thiagobrayner
-  rotate: false
-  xy: 190, 477
-  size: 350, 31
-  orig: 350, 31
+  xy: 408, 6
+  size: 95, 120
+  orig: 95, 120
   offset: 0, 0
   index: -1

BIN
examples/dragon/export/dragon-pma.png


BIN
examples/dragon/export/dragon-pma2.png


+ 110 - 110
examples/dragon/export/dragon.atlas

@@ -4,167 +4,188 @@ size: 1024,1024
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
-chin
-  rotate: true
-  xy: 856, 138
-  size: 214, 146
-  orig: 214, 146
-  offset: 0, 0
-  index: -1
 front-toe-a
-  rotate: true
-  xy: 584, 72
+  rotate: false
+  xy: 300, 765
   size: 29, 50
   orig: 29, 50
   offset: 0, 0
   index: -1
+front-toe-b
+  rotate: false
+  xy: 300, 878
+  size: 56, 57
+  orig: 56, 57
+  offset: 0, 0
+  index: -1
 head
   rotate: false
-  xy: 204, 756
+  xy: 2, 748
   size: 296, 260
   orig: 296, 260
   offset: 0, 0
   index: -1
 left-front-leg
   rotate: false
-  xy: 636, 355
+  xy: 185, 17
   size: 84, 57
   orig: 84, 57
   offset: 0, 0
   index: -1
-left-rear-thigh
-  rotate: true
-  xy: 207, 12
-  size: 91, 149
-  orig: 91, 149
+left-front-thigh
+  rotate: false
+  xy: 99, 2
+  size: 84, 72
+  orig: 84, 72
   offset: 0, 0
   index: -1
 left-wing01
   rotate: false
-  xy: 443, 103
+  xy: 744, 487
   size: 191, 256
   orig: 191, 256
   offset: 0, 0
   index: -1
 left-wing02
   rotate: true
-  xy: 502, 616
+  xy: 276, 13
   size: 179, 269
   orig: 179, 269
   offset: 0, 0
   index: -1
-left-wing04
-  rotate: false
-  xy: 636, 2
-  size: 188, 135
-  orig: 188, 135
+left-wing03
+  rotate: true
+  xy: 804, 9
+  size: 186, 207
+  orig: 186, 207
   offset: 0, 0
   index: -1
 left-wing05
-  rotate: false
-  xy: 636, 139
+  rotate: true
+  xy: 777, 790
   size: 218, 213
   orig: 218, 213
   offset: 0, 0
   index: -1
 left-wing06
   rotate: false
-  xy: 2, 317
+  xy: 314, 213
   size: 192, 331
   orig: 192, 331
   offset: 0, 0
   index: -1
 left-wing07
   rotate: true
-  xy: 750, 354
+  xy: 547, 33
   size: 159, 255
   orig: 159, 255
   offset: 0, 0
   index: -1
-right-rear-thigh
+right-rear-toe
   rotate: true
-  xy: 433, 10
-  size: 91, 149
-  orig: 91, 149
+  xy: 937, 679
+  size: 109, 77
+  orig: 109, 77
   offset: 0, 0
   index: -1
 right-wing01
   rotate: true
-  xy: 502, 797
+  xy: 2, 325
   size: 219, 310
   orig: 219, 310
   offset: 0, 0
   index: -1
 right-wing02
   rotate: false
-  xy: 2, 10
+  xy: 370, 703
   size: 203, 305
   orig: 203, 305
   offset: 0, 0
   index: -1
 right-wing03
   rotate: false
-  xy: 196, 361
+  xy: 2, 76
   size: 272, 247
   orig: 272, 247
   offset: 0, 0
   index: -1
-right-wing04
-  rotate: false
-  xy: 204, 610
-  size: 279, 144
-  orig: 279, 144
-  offset: 0, 0
-  index: -1
 right-wing05
   rotate: true
-  xy: 773, 515
+  xy: 508, 194
   size: 251, 229
   orig: 251, 229
   offset: 0, 0
   index: -1
 right-wing06
-  rotate: false
-  xy: 2, 650
+  rotate: true
+  xy: 2, 546
   size: 200, 366
   orig: 200, 366
   offset: 0, 0
   index: -1
 right-wing07
-  rotate: true
-  xy: 485, 414
+  rotate: false
+  xy: 575, 745
   size: 200, 263
   orig: 200, 263
   offset: 0, 0
   index: -1
 right-wing08
   rotate: false
-  xy: 207, 105
+  xy: 508, 447
   size: 234, 254
   orig: 234, 254
   offset: 0, 0
   index: -1
 right-wing09
   rotate: true
-  xy: 814, 768
+  xy: 739, 197
   size: 248, 204
   orig: 248, 204
   offset: 0, 0
   index: -1
 tail01
-  rotate: true
-  xy: 826, 16
+  rotate: false
+  xy: 370, 548
   size: 120, 153
   orig: 120, 153
   offset: 0, 0
   index: -1
 tail03
   rotate: false
-  xy: 358, 11
+  xy: 937, 585
   size: 73, 92
   orig: 73, 92
   offset: 0, 0
   index: -1
+tail04
+  rotate: false
+  xy: 300, 937
+  size: 56, 71
+  orig: 56, 71
+  offset: 0, 0
+  index: -1
+tail05
+  rotate: false
+  xy: 300, 817
+  size: 52, 59
+  orig: 52, 59
+  offset: 0, 0
+  index: -1
+tail06
+  rotate: false
+  xy: 2, 6
+  size: 95, 68
+  orig: 95, 68
+  offset: 0, 0
+  index: -1
+thiagobrayner
+  rotate: true
+  xy: 945, 197
+  size: 350, 31
+  orig: 350, 31
+  offset: 0, 0
+  index: -1
 
 dragon2.png
 size: 1024,512
@@ -173,120 +194,99 @@ filter: Linear,Linear
 repeat: none
 back
   rotate: false
-  xy: 396, 290
+  xy: 491, 227
   size: 190, 185
   orig: 190, 185
   offset: 0, 0
   index: -1
 chest
   rotate: false
-  xy: 754, 386
+  xy: 408, 103
   size: 136, 122
   orig: 136, 122
   offset: 0, 0
   index: -1
-front-toe-b
+chin
   rotate: false
-  xy: 934, 341
-  size: 56, 57
-  orig: 56, 57
-  offset: 0, 0
-  index: -1
-left-front-thigh
-  rotate: true
-  xy: 105, 7
-  size: 84, 72
-  orig: 84, 72
+  xy: 2, 120
+  size: 214, 146
+  orig: 214, 146
   offset: 0, 0
   index: -1
 left-rear-leg
-  rotate: true
-  xy: 2, 93
+  rotate: false
+  xy: 283, 235
   size: 206, 177
   orig: 206, 177
   offset: 0, 0
   index: -1
-left-wing03
+left-rear-thigh
   rotate: false
-  xy: 2, 301
-  size: 186, 207
-  orig: 186, 207
+  xy: 546, 76
+  size: 91, 149
+  orig: 91, 149
   offset: 0, 0
   index: -1
-left-wing08
+left-wing04
   rotate: false
-  xy: 588, 327
+  xy: 218, 98
+  size: 188, 135
+  orig: 188, 135
+  offset: 0, 0
+  index: -1
+left-wing08
+  rotate: true
+  xy: 683, 79
   size: 164, 181
   orig: 164, 181
   offset: 0, 0
   index: -1
 left-wing09
   rotate: false
-  xy: 190, 308
+  xy: 683, 245
   size: 204, 167
   orig: 204, 167
   offset: 0, 0
   index: -1
 right-front-leg
   rotate: false
-  xy: 2, 2
+  xy: 214, 7
   size: 101, 89
   orig: 101, 89
   offset: 0, 0
   index: -1
 right-front-thigh
   rotate: false
-  xy: 892, 400
+  xy: 2, 10
   size: 108, 108
   orig: 108, 108
   offset: 0, 0
   index: -1
 right-rear-leg
-  rotate: false
-  xy: 588, 225
+  rotate: true
+  xy: 112, 2
   size: 116, 100
   orig: 116, 100
   offset: 0, 0
   index: -1
-right-rear-toe
+right-rear-thigh
   rotate: false
-  xy: 706, 210
-  size: 109, 77
-  orig: 109, 77
-  offset: 0, 0
-  index: -1
-tail02
-  rotate: true
-  xy: 754, 289
-  size: 95, 120
-  orig: 95, 120
+  xy: 866, 94
+  size: 91, 149
+  orig: 91, 149
   offset: 0, 0
   index: -1
-tail04
+right-wing04
   rotate: false
-  xy: 876, 313
-  size: 56, 71
-  orig: 56, 71
-  offset: 0, 0
-  index: -1
-tail05
-  rotate: true
-  xy: 934, 287
-  size: 52, 59
-  orig: 52, 59
+  xy: 2, 268
+  size: 279, 144
+  orig: 279, 144
   offset: 0, 0
   index: -1
-tail06
+tail02
   rotate: true
-  xy: 817, 192
-  size: 95, 68
-  orig: 95, 68
-  offset: 0, 0
-  index: -1
-thiagobrayner
-  rotate: false
-  xy: 190, 477
-  size: 350, 31
-  orig: 350, 31
+  xy: 408, 6
+  size: 95, 120
+  orig: 95, 120
   offset: 0, 0
   index: -1

BIN
examples/dragon/export/dragon.png


BIN
examples/dragon/export/dragon2.png


+ 203 - 284
examples/goblins/export/goblins-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "2ZytXk25WMQh7xfYd6gBJKXviEA",
-	"spine": "3.8.05-beta",
+	"hash": "FH/RmN73bEwPPZfiWwT2Fju/FHk",
+	"spine": "3.8.14-beta",
 	"x": -92.53,
 	"y": -5.3,
 	"width": 234.03,
@@ -173,165 +173,174 @@
 	{ "name": "right-hand", "bone": "right-hand", "attachment": "right-hand" },
 	{ "name": "right-hand-item-top", "bone": "right-hand", "attachment": "shield" }
 ],
-"skins": {
-	"default": {
-		"left-hand-item": {
-			"dagger": { "x": 7.88, "y": -23.46, "rotation": 10.48, "width": 26, "height": 108 },
-			"spear": { "x": -4.56, "y": 39.2, "rotation": 13.05, "width": 22, "height": 368 }
-		},
-		"right-hand-item": {
-			"dagger": { "x": 6.52, "y": -24.16, "rotation": -8.06, "width": 26, "height": 108 }
-		},
-		"right-hand-item-top": {
-			"shield": { "rotation": 93.5, "width": 70, "height": 72 }
+"skins": [
+	{
+		"name": "default",
+		"attachments": {
+			"left-hand-item": {
+				"dagger": { "x": 7.88, "y": -23.46, "rotation": 10.48, "width": 26, "height": 108 },
+				"spear": { "x": -4.56, "y": 39.2, "rotation": 13.05, "width": 22, "height": 368 }
+			},
+			"right-hand-item": {
+				"dagger": { "x": 6.52, "y": -24.16, "rotation": -8.06, "width": 26, "height": 108 }
+			},
+			"right-hand-item-top": {
+				"shield": { "rotation": 93.5, "width": 70, "height": 72 }
+			}
 		}
 	},
-	"goblin": {
-		"eyes": {
-			"eyes-closed": { "name": "goblin/eyes-closed", "x": 32.22, "y": -21.27, "rotation": -88.93, "width": 34, "height": 12 }
-		},
-		"head": {
-			"head": { "name": "goblin/head", "x": 25.74, "y": 2.33, "rotation": -92.29, "width": 103, "height": 66 }
-		},
-		"left-arm": {
+	{
+		"name": "goblin",
+		"attachments": {
+			"eyes": {
+				"eyes-closed": { "name": "goblin/eyes-closed", "x": 32.22, "y": -21.27, "rotation": -88.93, "width": 34, "height": 12 }
+			},
+			"head": {
+				"head": { "name": "goblin/head", "x": 25.74, "y": 2.33, "rotation": -92.29, "width": 103, "height": 66 }
+			},
 			"left-arm": {
-				"name": "goblin/left-arm",
-				"x": 16.7,
-				"y": -1.69,
-				"scaleX": 1.057,
-				"scaleY": 1.057,
-				"rotation": 33.85,
-				"width": 37,
-				"height": 35
-			}
-		},
-		"left-foot": {
-			"left-foot": { "name": "goblin/left-foot", "x": 24.85, "y": 8.75, "rotation": 3.32, "width": 65, "height": 31 }
-		},
-		"left-hand": {
+				"left-arm": {
+					"name": "goblin/left-arm",
+					"x": 16.7,
+					"y": -1.69,
+					"scaleX": 1.0573,
+					"scaleY": 1.0573,
+					"rotation": 33.85,
+					"width": 37,
+					"height": 35
+				}
+			},
+			"left-foot": {
+				"left-foot": { "name": "goblin/left-foot", "x": 24.85, "y": 8.75, "rotation": 3.32, "width": 65, "height": 31 }
+			},
 			"left-hand": {
-				"name": "goblin/left-hand",
-				"x": 3.47,
-				"y": 3.41,
-				"scaleX": 0.892,
-				"scaleY": 0.892,
-				"rotation": 31.14,
-				"width": 36,
-				"height": 41
+				"left-hand": {
+					"name": "goblin/left-hand",
+					"x": 3.47,
+					"y": 3.41,
+					"scaleX": 0.8922,
+					"scaleY": 0.8922,
+					"rotation": 31.14,
+					"width": 36,
+					"height": 41
+				}
+			},
+			"left-lower-leg": {
+				"left-lower-leg": { "name": "goblin/left-lower-leg", "x": 23.59, "y": -2.07, "rotation": 105.76, "width": 33, "height": 70 }
+			},
+			"left-shoulder": {
+				"left-shoulder": { "name": "goblin/left-shoulder", "x": 15.56, "y": -2.27, "rotation": 62.01, "width": 29, "height": 44 }
+			},
+			"left-upper-leg": {
+				"left-upper-leg": { "name": "goblin/left-upper-leg", "x": 29.69, "y": -3.87, "rotation": 89.1, "width": 33, "height": 73 }
+			},
+			"neck": {
+				"neck": { "name": "goblin/neck", "x": 10.1, "y": 0.42, "rotation": -93.7, "width": 36, "height": 41 }
+			},
+			"pelvis": {
+				"pelvis": { "name": "goblin/pelvis", "x": -5.62, "y": 0.77, "width": 62, "height": 43 }
+			},
+			"right-arm": {
+				"right-arm": { "name": "goblin/right-arm", "x": 16.44, "y": -1.04, "rotation": 94.32, "width": 23, "height": 50 }
+			},
+			"right-foot": {
+				"right-foot": { "name": "goblin/right-foot", "x": 23.57, "y": 9.8, "rotation": 1.53, "width": 63, "height": 33 }
+			},
+			"right-hand": {
+				"right-hand": { "name": "goblin/right-hand", "x": 7.89, "y": 2.78, "rotation": 91.96, "width": 36, "height": 37 }
+			},
+			"right-lower-leg": {
+				"right-lower-leg": { "name": "goblin/right-lower-leg", "x": 25.68, "y": -3.16, "rotation": 111.84, "width": 36, "height": 76 }
+			},
+			"right-shoulder": {
+				"right-shoulder": { "name": "goblin/right-shoulder", "x": 15.68, "y": -1.03, "rotation": 130.65, "width": 39, "height": 45 }
+			},
+			"right-upper-leg": {
+				"right-upper-leg": { "name": "goblin/right-upper-leg", "x": 20.35, "y": 1.48, "rotation": 97.5, "width": 34, "height": 63 }
+			},
+			"torso": {
+				"torso": { "name": "goblin/torso", "x": 38.1, "y": -3.87, "rotation": -94.95, "width": 68, "height": 96 }
+			},
+			"undie-straps": {
+				"undie-straps": { "name": "goblin/undie-straps", "x": -3.88, "y": 13.11, "scaleX": 1.0896, "width": 55, "height": 19 }
+			},
+			"undies": {
+				"undies": { "name": "goblin/undies", "x": 6.3, "y": 0.13, "rotation": 0.92, "width": 36, "height": 29 }
 			}
-		},
-		"left-lower-leg": {
-			"left-lower-leg": { "name": "goblin/left-lower-leg", "x": 23.59, "y": -2.07, "rotation": 105.76, "width": 33, "height": 70 }
-		},
-		"left-shoulder": {
-			"left-shoulder": { "name": "goblin/left-shoulder", "x": 15.56, "y": -2.27, "rotation": 62.01, "width": 29, "height": 44 }
-		},
-		"left-upper-leg": {
-			"left-upper-leg": { "name": "goblin/left-upper-leg", "x": 29.69, "y": -3.87, "rotation": 89.1, "width": 33, "height": 73 }
-		},
-		"neck": {
-			"neck": { "name": "goblin/neck", "x": 10.1, "y": 0.42, "rotation": -93.7, "width": 36, "height": 41 }
-		},
-		"pelvis": {
-			"pelvis": { "name": "goblin/pelvis", "x": -5.62, "y": 0.77, "width": 62, "height": 43 }
-		},
-		"right-arm": {
-			"right-arm": { "name": "goblin/right-arm", "x": 16.44, "y": -1.04, "rotation": 94.32, "width": 23, "height": 50 }
-		},
-		"right-foot": {
-			"right-foot": { "name": "goblin/right-foot", "x": 23.57, "y": 9.8, "rotation": 1.53, "width": 63, "height": 33 }
-		},
-		"right-hand": {
-			"right-hand": { "name": "goblin/right-hand", "x": 7.89, "y": 2.78, "rotation": 91.96, "width": 36, "height": 37 }
-		},
-		"right-lower-leg": {
-			"right-lower-leg": { "name": "goblin/right-lower-leg", "x": 25.68, "y": -3.16, "rotation": 111.84, "width": 36, "height": 76 }
-		},
-		"right-shoulder": {
-			"right-shoulder": { "name": "goblin/right-shoulder", "x": 15.68, "y": -1.03, "rotation": 130.65, "width": 39, "height": 45 }
-		},
-		"right-upper-leg": {
-			"right-upper-leg": { "name": "goblin/right-upper-leg", "x": 20.35, "y": 1.48, "rotation": 97.5, "width": 34, "height": 63 }
-		},
-		"torso": {
-			"torso": { "name": "goblin/torso", "x": 38.1, "y": -3.87, "rotation": -94.95, "width": 68, "height": 96 }
-		},
-		"undie-straps": {
-			"undie-straps": { "name": "goblin/undie-straps", "x": -3.88, "y": 13.11, "scaleX": 1.09, "width": 55, "height": 19 }
-		},
-		"undies": {
-			"undies": { "name": "goblin/undies", "x": 6.3, "y": 0.13, "rotation": 0.92, "width": 36, "height": 29 }
 		}
 	},
-	"goblingirl": {
-		"eyes": {
-			"eyes-closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 }
-		},
-		"head": {
-			"head": { "name": "goblingirl/head", "x": 27.72, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 }
-		},
-		"left-arm": {
-			"left-arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.43, "rotation": 33.05, "width": 37, "height": 35 }
-		},
-		"left-foot": {
-			"left-foot": { "name": "goblingirl/left-foot", "x": 25.18, "y": 7.92, "rotation": 3.32, "width": 65, "height": 31 }
-		},
-		"left-hand": {
+	{
+		"name": "goblingirl",
+		"attachments": {
+			"eyes": {
+				"eyes-closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 }
+			},
+			"head": {
+				"head": { "name": "goblingirl/head", "x": 27.72, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 }
+			},
+			"left-arm": {
+				"left-arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.43, "rotation": 33.05, "width": 37, "height": 35 }
+			},
+			"left-foot": {
+				"left-foot": { "name": "goblingirl/left-foot", "x": 25.18, "y": 7.92, "rotation": 3.32, "width": 65, "height": 31 }
+			},
 			"left-hand": {
-				"name": "goblingirl/left-hand",
-				"x": 4.34,
-				"y": 2.39,
-				"scaleX": 0.896,
-				"scaleY": 0.896,
-				"rotation": 30.35,
-				"width": 35,
-				"height": 40
+				"left-hand": {
+					"name": "goblingirl/left-hand",
+					"x": 4.34,
+					"y": 2.39,
+					"scaleX": 0.8965,
+					"scaleY": 0.8965,
+					"rotation": 30.35,
+					"width": 35,
+					"height": 40
+				}
+			},
+			"left-lower-leg": {
+				"left-lower-leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.61, "rotation": 105.76, "width": 33, "height": 70 }
+			},
+			"left-shoulder": {
+				"left-shoulder": { "name": "goblingirl/left-shoulder", "x": 19.81, "y": -0.43, "rotation": 61.22, "width": 28, "height": 46 }
+			},
+			"left-upper-leg": {
+				"left-upper-leg": { "name": "goblingirl/left-upper-leg", "x": 30.22, "y": -2.95, "rotation": 89.1, "width": 33, "height": 70 }
+			},
+			"neck": {
+				"neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.15, "rotation": -98.86, "width": 35, "height": 41 }
+			},
+			"pelvis": {
+				"pelvis": { "name": "goblingirl/pelvis", "x": -3.88, "y": 3.19, "width": 62, "height": 43 }
+			},
+			"right-arm": {
+				"right-arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.53, "width": 28, "height": 50 }
+			},
+			"right-foot": {
+				"right-foot": { "name": "goblingirl/right-foot", "x": 23.46, "y": 9.66, "rotation": 1.53, "width": 63, "height": 33 }
+			},
+			"right-hand": {
+				"right-hand": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 }
+			},
+			"right-lower-leg": {
+				"right-lower-leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.28, "rotation": 111.84, "width": 36, "height": 76 }
+			},
+			"right-shoulder": {
+				"right-shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.46, "rotation": 129.85, "width": 39, "height": 45 }
+			},
+			"right-upper-leg": {
+				"right-upper-leg": { "name": "goblingirl/right-upper-leg", "x": 19.7, "y": 2.13, "rotation": 97.5, "width": 34, "height": 63 }
+			},
+			"torso": {
+				"torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.75, "width": 68, "height": 96 }
+			},
+			"undie-straps": {
+				"undie-straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 }
+			},
+			"undies": {
+				"undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 }
 			}
-		},
-		"left-lower-leg": {
-			"left-lower-leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.61, "rotation": 105.76, "width": 33, "height": 70 }
-		},
-		"left-shoulder": {
-			"left-shoulder": { "name": "goblingirl/left-shoulder", "x": 19.81, "y": -0.43, "rotation": 61.22, "width": 28, "height": 46 }
-		},
-		"left-upper-leg": {
-			"left-upper-leg": { "name": "goblingirl/left-upper-leg", "x": 30.22, "y": -2.95, "rotation": 89.1, "width": 33, "height": 70 }
-		},
-		"neck": {
-			"neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.15, "rotation": -98.86, "width": 35, "height": 41 }
-		},
-		"pelvis": {
-			"pelvis": { "name": "goblingirl/pelvis", "x": -3.88, "y": 3.19, "width": 62, "height": 43 }
-		},
-		"right-arm": {
-			"right-arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.53, "width": 28, "height": 50 }
-		},
-		"right-foot": {
-			"right-foot": { "name": "goblingirl/right-foot", "x": 23.46, "y": 9.66, "rotation": 1.53, "width": 63, "height": 33 }
-		},
-		"right-hand": {
-			"right-hand": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 }
-		},
-		"right-lower-leg": {
-			"right-lower-leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.28, "rotation": 111.84, "width": 36, "height": 76 }
-		},
-		"right-shoulder": {
-			"right-shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.46, "rotation": 129.85, "width": 39, "height": 45 }
-		},
-		"right-upper-leg": {
-			"right-upper-leg": { "name": "goblingirl/right-upper-leg", "x": 19.7, "y": 2.13, "rotation": 97.5, "width": 34, "height": 63 }
-		},
-		"torso": {
-			"torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.75, "width": 68, "height": 96 }
-		},
-		"undie-straps": {
-			"undie-straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 }
-		},
-		"undies": {
-			"undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 }
 		}
 	}
-},
+],
 "animations": {
 	"walk": {
 		"slots": {
@@ -345,7 +354,7 @@
 		"bones": {
 			"left-upper-leg": {
 				"rotate": [
-					{ "time": 0, "angle": -26.56 },
+					{ "angle": -26.56 },
 					{ "time": 0.1333, "angle": -8.79 },
 					{ "time": 0.2333, "angle": 9.51 },
 					{ "time": 0.3667, "angle": 30.74 },
@@ -356,40 +365,32 @@
 					{ "time": 1, "angle": -26.56 }
 				],
 				"translate": [
-					{ "time": 0, "x": -1.32, "y": 1.71 },
+					{ "x": -1.32, "y": 1.71 },
 					{ "time": 0.3667, "x": -0.06, "y": 2.43 },
 					{ "time": 1, "x": -1.32, "y": 1.71 }
 				]
 			},
 			"right-upper-leg": {
 				"rotate": [
-					{ "time": 0, "angle": 42.45 },
+					{ "angle": 42.45 },
 					{ "time": 0.1333, "angle": 52.11 },
 					{ "time": 0.2333, "angle": 8.54 },
 					{ "time": 0.5, "angle": -16.94 },
 					{ "time": 0.6333, "angle": 1.9 },
-					{
-						"time": 0.7333,
-						"angle": 28.06,
-						"curve": [ 0.463, 0.12, 1, 1 ]
-					},
-					{
-						"time": 0.8667,
-						"angle": 58.69,
-						"curve": [ 0.5, 0.02, 1, 1 ]
-					},
+					{ "time": 0.7333, "angle": 28.06, "curve": 0.463, "c2": 0.12 },
+					{ "time": 0.8667, "angle": 58.69, "curve": 0.5, "c2": 0.02 },
 					{ "time": 1, "angle": 42.45 }
 				],
 				"translate": [
-					{ "time": 0, "x": 6.24, "y": 0 },
+					{ "x": 6.24 },
 					{ "time": 0.2333, "x": 2.14, "y": 2.4 },
 					{ "time": 0.5, "x": 2.44, "y": 4.8 },
-					{ "time": 1, "x": 6.24, "y": 0 }
+					{ "time": 1, "x": 6.24 }
 				]
 			},
 			"left-lower-leg": {
 				"rotate": [
-					{ "time": 0, "angle": -22.98 },
+					{ "angle": -22.98 },
 					{ "time": 0.1333, "angle": -63.51 },
 					{ "time": 0.2333, "angle": -73.76 },
 					{ "time": 0.5, "angle": 5.12 },
@@ -399,14 +400,14 @@
 					{ "time": 1, "angle": -22.98 }
 				],
 				"translate": [
-					{ "time": 0, "x": 0, "y": 0 },
+					{},
 					{ "time": 0.2333, "x": 2.56, "y": -0.47 },
-					{ "time": 0.5, "x": 0, "y": 0 }
+					{ "time": 0.5 }
 				]
 			},
 			"left-foot": {
 				"rotate": [
-					{ "time": 0, "angle": -3.69 },
+					{ "angle": -3.69 },
 					{ "time": 0.1333, "angle": -10.42 },
 					{ "time": 0.2333, "angle": -5.01 },
 					{ "time": 0.3667, "angle": 3.87 },
@@ -419,117 +420,65 @@
 			},
 			"right-shoulder": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 5.29,
-						"curve": [ 0.264, 0, 0.75, 1 ]
-					},
+					{ "angle": 5.29, "curve": 0.264, "c3": 0.75 },
 					{ "time": 0.6333, "angle": 6.65 },
 					{ "time": 1, "angle": 5.29 }
 				]
 			},
 			"right-arm": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": -4.03,
-						"curve": [ 0.267, 0.01, 0.805, 0.99 ]
-					},
-					{
-						"time": 0.6333,
-						"angle": 19.79,
-						"curve": [ 0.307, 0, 0.787, 0.99 ]
-					},
+					{ "angle": -4.03, "curve": 0.267, "c2": 0.01, "c3": 0.805, "c4": 0.99 },
+					{ "time": 0.6333, "angle": 19.79, "curve": 0.307, "c3": 0.787, "c4": 0.99 },
 					{ "time": 1, "angle": -4.03 }
 				]
 			},
 			"right-hand": {
 				"rotate": [
-					{ "time": 0, "angle": 8.99 },
+					{ "angle": 8.99 },
 					{ "time": 0.6333, "angle": 0.51 },
 					{ "time": 1, "angle": 8.99 }
 				]
 			},
 			"left-shoulder": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 6.26,
-						"curve": [ 0.339, 0, 0.684, 1 ]
-					},
-					{
-						"time": 0.5,
-						"angle": -11.79,
-						"curve": [ 0.282, 0, 0.687, 0.99 ]
-					},
+					{ "angle": 6.26, "curve": 0.339, "c3": 0.684 },
+					{ "time": 0.5, "angle": -11.79, "curve": 0.282, "c3": 0.687, "c4": 0.99 },
 					{ "time": 1, "angle": 6.26 }
 				],
 				"translate": [
-					{ "time": 0, "x": 1.15, "y": 0.24 }
+					{ "x": 1.15, "y": 0.24 }
 				]
 			},
 			"left-hand": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": -21.24,
-						"curve": [ 0.296, 0, 0.756, 0.99 ]
-					},
-					{
-						"time": 0.5,
-						"angle": -27.28,
-						"curve": [ 0.241, 0, 0.75, 0.97 ]
-					},
+					{ "angle": -21.24, "curve": 0.296, "c3": 0.756, "c4": 0.99 },
+					{ "time": 0.5, "angle": -27.28, "curve": 0.241, "c3": 0.75, "c4": 0.97 },
 					{ "time": 1, "angle": -21.24 }
 				]
 			},
 			"left-arm": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 28.38,
-						"curve": [ 0.339, 0, 0.684, 1 ]
-					},
-					{
-						"time": 0.5,
-						"angle": 60.09,
-						"curve": [ 0.282, 0, 0.687, 0.99 ]
-					},
+					{ "angle": 28.38, "curve": 0.339, "c3": 0.684 },
+					{ "time": 0.5, "angle": 60.09, "curve": 0.282, "c3": 0.687, "c4": 0.99 },
 					{ "time": 1, "angle": 28.38 }
 				]
 			},
 			"torso": {
 				"rotate": [
-					{ "time": 0, "angle": -10.28 },
-					{
-						"time": 0.1333,
-						"angle": -15.39,
-						"curve": [ 0.546, 0.01, 0.819, 1 ]
-					},
-					{
-						"time": 0.3667,
-						"angle": -9.78,
-						"curve": [ 0.58, 0.17, 0.67, 0.99 ]
-					},
-					{
-						"time": 0.6333,
-						"angle": -15.75,
-						"curve": [ 0.236, 0.01, 0.796, 1 ]
-					},
-					{
-						"time": 0.8667,
-						"angle": -7.07,
-						"curve": [ 0.21, 0, 0.816, 0.99 ]
-					},
+					{ "angle": -10.28 },
+					{ "time": 0.1333, "angle": -15.39, "curve": 0.546, "c2": 0.01, "c3": 0.819 },
+					{ "time": 0.3667, "angle": -9.78, "curve": 0.58, "c2": 0.17, "c3": 0.67, "c4": 0.99 },
+					{ "time": 0.6333, "angle": -15.75, "curve": 0.236, "c2": 0.01, "c3": 0.796 },
+					{ "time": 0.8667, "angle": -7.07, "curve": 0.21, "c3": 0.816, "c4": 0.99 },
 					{ "time": 1, "angle": -10.28 }
 				],
 				"translate": [
-					{ "time": 0, "x": -1.29, "y": 1.69 }
+					{ "x": -1.29, "y": 1.69 }
 				]
 			},
 			"right-foot": {
 				"rotate": [
-					{ "time": 0, "angle": -5.25 },
+					{ "angle": -5.25 },
 					{ "time": 0.2333, "angle": -1.91 },
 					{ "time": 0.3667, "angle": -6.45 },
 					{ "time": 0.5, "angle": -5.4 },
@@ -540,56 +489,34 @@
 			},
 			"right-lower-leg": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": -3.39,
-						"curve": [ 0.316, 0.02, 0.741, 0.99 ]
-					},
-					{
-						"time": 0.1333,
-						"angle": -45.53,
-						"curve": [ 0.23, 0, 0.739, 0.97 ]
-					},
+					{ "angle": -3.39, "curve": 0.316, "c2": 0.02, "c3": 0.741, "c4": 0.99 },
+					{ "time": 0.1333, "angle": -45.53, "curve": 0.23, "c3": 0.739, "c4": 0.97 },
 					{ "time": 0.2333, "angle": -4.83 },
 					{ "time": 0.5, "angle": -19.53 },
 					{ "time": 0.6333, "angle": -64.8 },
-					{
-						"time": 0.7333,
-						"angle": -82.56,
-						"curve": [ 0.557, 0.18, 1, 1 ]
-					},
+					{ "time": 0.7333, "angle": -82.56, "curve": 0.557, "c2": 0.18 },
 					{ "time": 1, "angle": -3.39 }
 				],
 				"translate": [
-					{ "time": 0.5, "x": 0, "y": 0 },
+					{ "time": 0.5 },
 					{ "time": 0.6333, "x": 2.19, "y": 0.21 },
-					{ "time": 1, "x": 0, "y": 0 }
+					{ "time": 1 }
 				]
 			},
 			"hip": {
 				"translate": [
-					{ "time": 0, "x": 0, "y": -4.16 },
-					{
-						"time": 0.1333,
-						"x": 0,
-						"y": -7.06,
-						"curve": [ 0.359, 0.47, 0.647, 0.75 ]
-					},
-					{ "time": 0.3667, "x": 0, "y": 6.78 },
-					{ "time": 0.5, "x": 0, "y": -6.14 },
-					{
-						"time": 0.6333,
-						"x": 0,
-						"y": -7.06,
-						"curve": [ 0.359, 0.47, 0.647, 0.75 ]
-					},
-					{ "time": 0.8667, "x": 0, "y": 6.78 },
-					{ "time": 1, "x": 0, "y": -4.16 }
+					{ "y": -4.16 },
+					{ "time": 0.1333, "y": -7.06, "curve": 0.359, "c2": 0.47, "c3": 0.647, "c4": 0.75 },
+					{ "time": 0.3667, "y": 6.78 },
+					{ "time": 0.5, "y": -6.14 },
+					{ "time": 0.6333, "y": -7.06, "curve": 0.359, "c2": 0.47, "c3": 0.647, "c4": 0.75 },
+					{ "time": 0.8667, "y": 6.78 },
+					{ "time": 1, "y": -4.16 }
 				]
 			},
 			"neck": {
 				"rotate": [
-					{ "time": 0, "angle": 3.6 },
+					{ "angle": 3.6 },
 					{ "time": 0.1333, "angle": 17.5 },
 					{ "time": 0.2333, "angle": 6.11 },
 					{ "time": 0.3667, "angle": 3.46 },
@@ -602,19 +529,11 @@
 			},
 			"head": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 3.6,
-						"curve": [ 0, 0, 0.704, 1.18 ]
-					},
+					{ "angle": 3.6, "curve": 0, "c3": 0.704, "c4": 1.18 },
 					{ "time": 0.1333, "angle": -0.21 },
 					{ "time": 0.2333, "angle": 6.11 },
 					{ "time": 0.3667, "angle": 3.46 },
-					{
-						"time": 0.5,
-						"angle": 5.18,
-						"curve": [ 0, 0, 0.704, 1.62 ]
-					},
+					{ "time": 0.5, "angle": 5.18, "curve": 0, "c3": 0.704, "c4": 1.62 },
 					{ "time": 0.6667, "angle": 1.11 },
 					{ "time": 0.7333, "angle": 6.09 },
 					{ "time": 0.8667, "angle": 2.29 },

BIN
examples/goblins/export/goblins-ess.skel


+ 60 - 60
examples/goblins/export/goblins-pma.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 dagger
   rotate: true
-  xy: 372, 100
+  xy: 477, 26
   size: 26, 108
   orig: 26, 108
   offset: 0, 0
   index: -1
 goblin/eyes-closed
   rotate: false
-  xy: 2, 7
+  xy: 282, 12
   size: 34, 12
   orig: 34, 12
   offset: 0, 0
   index: -1
 goblin/head
   rotate: false
-  xy: 107, 36
+  xy: 2, 36
   size: 103, 66
   orig: 103, 66
   offset: 0, 0
   index: -1
 goblin/left-arm
   rotate: false
-  xy: 901, 56
+  xy: 782, 19
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblin/left-foot
-  rotate: false
-  xy: 929, 95
+  rotate: true
+  xy: 962, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblin/left-hand
   rotate: false
-  xy: 452, 2
+  xy: 669, 21
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/left-lower-leg
-  rotate: true
-  xy: 713, 93
+  rotate: false
+  xy: 549, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblin/left-shoulder
   rotate: false
-  xy: 610, 44
+  xy: 890, 17
   size: 29, 44
   orig: 29, 44
   offset: 0, 0
   index: -1
 goblin/left-upper-leg
-  rotate: true
-  xy: 638, 93
+  rotate: false
+  xy: 715, 53
   size: 33, 73
   orig: 33, 73
   offset: 0, 0
   index: -1
 goblin/neck
   rotate: false
-  xy: 490, 2
+  xy: 707, 10
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/pelvis
-  rotate: false
-  xy: 482, 45
+  rotate: true
+  xy: 625, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblin/right-arm
-  rotate: true
-  xy: 690, 2
+  rotate: false
+  xy: 921, 11
   size: 23, 50
   orig: 23, 50
   offset: 0, 0
   index: -1
 goblin/right-foot
-  rotate: false
-  xy: 771, 58
+  rotate: true
+  xy: 892, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblin/right-hand
   rotate: false
-  xy: 940, 56
+  xy: 378, 6
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblin/right-lower-leg
-  rotate: true
-  xy: 482, 90
+  rotate: false
+  xy: 303, 26
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblin/right-shoulder
-  rotate: true
-  xy: 602, 3
+  rotate: false
+  xy: 587, 3
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblin/right-upper-leg
-  rotate: true
-  xy: 641, 57
+  rotate: false
+  xy: 820, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblin/torso
   rotate: true
-  xy: 212, 34
+  xy: 107, 34
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblin/undie-straps
   rotate: false
-  xy: 380, 5
+  xy: 69, 13
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblin/undies
-  rotate: false
-  xy: 174, 5
+  rotate: true
+  xy: 946, 23
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 goblingirl/eyes-closed
   rotate: false
-  xy: 269, 11
+  xy: 243, 11
   size: 37, 21
   orig: 37, 21
   offset: 0, 0
   index: -1
 goblingirl/head
   rotate: false
-  xy: 2, 21
+  xy: 372, 45
   size: 103, 81
   orig: 103, 81
   offset: 0, 0
   index: -1
 goblingirl/left-arm
-  rotate: true
-  xy: 978, 56
+  rotate: false
+  xy: 821, 26
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblingirl/left-foot
   rotate: false
-  xy: 107, 3
+  xy: 2, 3
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblingirl/left-hand
   rotate: false
-  xy: 565, 2
+  xy: 341, 3
   size: 35, 40
   orig: 35, 40
   offset: 0, 0
   index: -1
 goblingirl/left-lower-leg
-  rotate: true
-  xy: 785, 93
+  rotate: false
+  xy: 750, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/left-shoulder
-  rotate: true
-  xy: 690, 27
+  rotate: false
+  xy: 860, 15
   size: 28, 46
   orig: 28, 46
   offset: 0, 0
   index: -1
 goblingirl/left-upper-leg
-  rotate: true
-  xy: 857, 93
+  rotate: false
+  xy: 785, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/neck
   rotate: false
-  xy: 528, 2
+  xy: 745, 10
   size: 35, 41
   orig: 35, 41
   offset: 0, 0
   index: -1
 goblingirl/pelvis
-  rotate: false
-  xy: 546, 45
+  rotate: true
+  xy: 670, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblingirl/right-arm
   rotate: false
-  xy: 452, 48
+  xy: 341, 52
   size: 28, 50
   orig: 28, 50
   offset: 0, 0
   index: -1
 goblingirl/right-foot
-  rotate: false
-  xy: 836, 58
+  rotate: true
+  xy: 927, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblingirl/right-hand
-  rotate: true
-  xy: 771, 20
+  rotate: false
+  xy: 416, 6
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblingirl/right-lower-leg
-  rotate: true
-  xy: 560, 90
+  rotate: false
+  xy: 587, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblingirl/right-shoulder
   rotate: false
-  xy: 649, 10
+  xy: 628, 17
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblingirl/right-upper-leg
-  rotate: true
-  xy: 706, 57
+  rotate: false
+  xy: 856, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblingirl/torso
-  rotate: false
-  xy: 310, 2
+  rotate: true
+  xy: 205, 34
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblingirl/undie-straps
   rotate: false
-  xy: 212, 13
+  xy: 126, 13
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblingirl/undies
   rotate: false
-  xy: 810, 27
+  xy: 205, 3
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 shield
   rotate: false
-  xy: 380, 26
+  xy: 477, 54
   size: 70, 72
   orig: 70, 72
   offset: 0, 0

BIN
examples/goblins/export/goblins-pma.png


File diff suppressed because it is too large
+ 382 - 474
examples/goblins/export/goblins-pro.json


BIN
examples/goblins/export/goblins-pro.skel


+ 60 - 60
examples/goblins/export/goblins.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 dagger
   rotate: true
-  xy: 372, 100
+  xy: 477, 26
   size: 26, 108
   orig: 26, 108
   offset: 0, 0
   index: -1
 goblin/eyes-closed
   rotate: false
-  xy: 2, 7
+  xy: 282, 12
   size: 34, 12
   orig: 34, 12
   offset: 0, 0
   index: -1
 goblin/head
   rotate: false
-  xy: 107, 36
+  xy: 2, 36
   size: 103, 66
   orig: 103, 66
   offset: 0, 0
   index: -1
 goblin/left-arm
   rotate: false
-  xy: 901, 56
+  xy: 782, 19
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblin/left-foot
-  rotate: false
-  xy: 929, 95
+  rotate: true
+  xy: 962, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblin/left-hand
   rotate: false
-  xy: 452, 2
+  xy: 669, 21
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/left-lower-leg
-  rotate: true
-  xy: 713, 93
+  rotate: false
+  xy: 549, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblin/left-shoulder
   rotate: false
-  xy: 610, 44
+  xy: 890, 17
   size: 29, 44
   orig: 29, 44
   offset: 0, 0
   index: -1
 goblin/left-upper-leg
-  rotate: true
-  xy: 638, 93
+  rotate: false
+  xy: 715, 53
   size: 33, 73
   orig: 33, 73
   offset: 0, 0
   index: -1
 goblin/neck
   rotate: false
-  xy: 490, 2
+  xy: 707, 10
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/pelvis
-  rotate: false
-  xy: 482, 45
+  rotate: true
+  xy: 625, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblin/right-arm
-  rotate: true
-  xy: 690, 2
+  rotate: false
+  xy: 921, 11
   size: 23, 50
   orig: 23, 50
   offset: 0, 0
   index: -1
 goblin/right-foot
-  rotate: false
-  xy: 771, 58
+  rotate: true
+  xy: 892, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblin/right-hand
   rotate: false
-  xy: 940, 56
+  xy: 378, 6
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblin/right-lower-leg
-  rotate: true
-  xy: 482, 90
+  rotate: false
+  xy: 303, 26
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblin/right-shoulder
-  rotate: true
-  xy: 602, 3
+  rotate: false
+  xy: 587, 3
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblin/right-upper-leg
-  rotate: true
-  xy: 641, 57
+  rotate: false
+  xy: 820, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblin/torso
   rotate: true
-  xy: 212, 34
+  xy: 107, 34
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblin/undie-straps
   rotate: false
-  xy: 380, 5
+  xy: 69, 13
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblin/undies
-  rotate: false
-  xy: 174, 5
+  rotate: true
+  xy: 946, 23
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 goblingirl/eyes-closed
   rotate: false
-  xy: 269, 11
+  xy: 243, 11
   size: 37, 21
   orig: 37, 21
   offset: 0, 0
   index: -1
 goblingirl/head
   rotate: false
-  xy: 2, 21
+  xy: 372, 45
   size: 103, 81
   orig: 103, 81
   offset: 0, 0
   index: -1
 goblingirl/left-arm
-  rotate: true
-  xy: 978, 56
+  rotate: false
+  xy: 821, 26
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblingirl/left-foot
   rotate: false
-  xy: 107, 3
+  xy: 2, 3
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblingirl/left-hand
   rotate: false
-  xy: 565, 2
+  xy: 341, 3
   size: 35, 40
   orig: 35, 40
   offset: 0, 0
   index: -1
 goblingirl/left-lower-leg
-  rotate: true
-  xy: 785, 93
+  rotate: false
+  xy: 750, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/left-shoulder
-  rotate: true
-  xy: 690, 27
+  rotate: false
+  xy: 860, 15
   size: 28, 46
   orig: 28, 46
   offset: 0, 0
   index: -1
 goblingirl/left-upper-leg
-  rotate: true
-  xy: 857, 93
+  rotate: false
+  xy: 785, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/neck
   rotate: false
-  xy: 528, 2
+  xy: 745, 10
   size: 35, 41
   orig: 35, 41
   offset: 0, 0
   index: -1
 goblingirl/pelvis
-  rotate: false
-  xy: 546, 45
+  rotate: true
+  xy: 670, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblingirl/right-arm
   rotate: false
-  xy: 452, 48
+  xy: 341, 52
   size: 28, 50
   orig: 28, 50
   offset: 0, 0
   index: -1
 goblingirl/right-foot
-  rotate: false
-  xy: 836, 58
+  rotate: true
+  xy: 927, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblingirl/right-hand
-  rotate: true
-  xy: 771, 20
+  rotate: false
+  xy: 416, 6
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblingirl/right-lower-leg
-  rotate: true
-  xy: 560, 90
+  rotate: false
+  xy: 587, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblingirl/right-shoulder
   rotate: false
-  xy: 649, 10
+  xy: 628, 17
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblingirl/right-upper-leg
-  rotate: true
-  xy: 706, 57
+  rotate: false
+  xy: 856, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblingirl/torso
-  rotate: false
-  xy: 310, 2
+  rotate: true
+  xy: 205, 34
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblingirl/undie-straps
   rotate: false
-  xy: 212, 13
+  xy: 126, 13
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblingirl/undies
   rotate: false
-  xy: 810, 27
+  xy: 205, 3
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 shield
   rotate: false
-  xy: 380, 26
+  xy: 477, 54
   size: 70, 72
   orig: 70, 72
   offset: 0, 0

BIN
examples/goblins/export/goblins.png


File diff suppressed because it is too large
+ 204 - 319
examples/hero/export/hero-ess.json


BIN
examples/hero/export/hero-ess.skel


+ 32 - 32
examples/hero/export/hero-pma.atlas

@@ -5,141 +5,141 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 body
-  rotate: false
-  xy: 324, 81
+  rotate: true
+  xy: 395, 121
   size: 97, 95
   orig: 97, 95
   offset: 0, 0
   index: -1
 cape
   rotate: false
-  xy: 176, 88
+  xy: 176, 59
   size: 146, 159
   orig: 146, 159
   offset: 0, 0
   index: -1
 eyes
-  rotate: false
-  xy: 604, 216
+  rotate: true
+  xy: 830, 136
   size: 82, 31
   orig: 82, 31
   offset: 0, 0
   index: -1
 fingers
-  rotate: true
-  xy: 643, 183
+  rotate: false
+  xy: 988, 185
   size: 31, 33
   orig: 31, 33
   offset: 0, 0
   index: -1
 foot1
-  rotate: false
-  xy: 863, 205
+  rotate: true
+  xy: 904, 168
   size: 50, 42
   orig: 50, 42
   offset: 0, 0
   index: -1
 foot2
-  rotate: false
-  xy: 915, 209
+  rotate: true
+  xy: 948, 165
   size: 53, 38
   orig: 53, 38
   offset: 0, 0
   index: -1
 forearm1
-  rotate: true
-  xy: 970, 206
+  rotate: false
+  xy: 904, 117
   size: 41, 49
   orig: 41, 49
   offset: 0, 0
   index: -1
 forearm2
-  rotate: true
-  xy: 423, 79
+  rotate: false
+  xy: 988, 151
   size: 31, 32
   orig: 31, 32
   offset: 0, 0
   index: -1
 hand1
   rotate: false
-  xy: 140, 24
+  xy: 947, 115
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 hand2
   rotate: true
-  xy: 604, 183
+  xy: 777, 131
   size: 31, 37
   orig: 31, 37
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 2, 74
+  xy: 2, 45
   size: 172, 173
   orig: 172, 173
   offset: 0, 0
   index: -1
 mantles
-  rotate: false
-  xy: 2, 17
+  rotate: true
+  xy: 492, 82
   size: 136, 55
   orig: 136, 55
   offset: 0, 0
   index: -1
 mouth
   rotate: false
-  xy: 2, 2
+  xy: 670, 146
   size: 61, 13
   orig: 61, 13
   offset: 0, 0
   index: -1
 shin1
   rotate: false
-  xy: 482, 119
+  xy: 670, 161
   size: 53, 57
   orig: 53, 57
   offset: 0, 0
   index: -1
 shin2
-  rotate: true
-  xy: 807, 196
+  rotate: false
+  xy: 777, 164
   size: 51, 54
   orig: 51, 54
   offset: 0, 0
   index: -1
 sword
-  rotate: false
-  xy: 324, 178
+  rotate: true
+  xy: 324, 2
   size: 216, 69
   orig: 216, 69
   offset: 0, 0
   index: -1
 thigh1
   rotate: false
-  xy: 542, 184
+  xy: 549, 155
   size: 60, 63
   orig: 60, 63
   offset: 0, 0
   index: -1
 thigh2
   rotate: false
-  xy: 423, 112
+  xy: 611, 154
   size: 57, 64
   orig: 57, 64
   offset: 0, 0
   index: -1
 upper-arm1
-  rotate: true
-  xy: 749, 197
+  rotate: false
+  xy: 725, 162
   size: 50, 56
   orig: 50, 56
   offset: 0, 0
   index: -1
 upper-arm2
-  rotate: true
-  xy: 688, 208
+  rotate: false
+  xy: 863, 159
   size: 39, 59
   orig: 39, 59
   offset: 0, 0

BIN
examples/hero/export/hero-pma.png


File diff suppressed because it is too large
+ 17 - 20
examples/hero/export/hero-pro.json


BIN
examples/hero/export/hero-pro.skel


+ 32 - 32
examples/hero/export/hero.atlas

@@ -5,141 +5,141 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 body
-  rotate: false
-  xy: 324, 81
+  rotate: true
+  xy: 395, 121
   size: 97, 95
   orig: 97, 95
   offset: 0, 0
   index: -1
 cape
   rotate: false
-  xy: 176, 88
+  xy: 176, 59
   size: 146, 159
   orig: 146, 159
   offset: 0, 0
   index: -1
 eyes
-  rotate: false
-  xy: 604, 216
+  rotate: true
+  xy: 830, 136
   size: 82, 31
   orig: 82, 31
   offset: 0, 0
   index: -1
 fingers
-  rotate: true
-  xy: 643, 183
+  rotate: false
+  xy: 988, 185
   size: 31, 33
   orig: 31, 33
   offset: 0, 0
   index: -1
 foot1
-  rotate: false
-  xy: 863, 205
+  rotate: true
+  xy: 904, 168
   size: 50, 42
   orig: 50, 42
   offset: 0, 0
   index: -1
 foot2
-  rotate: false
-  xy: 915, 209
+  rotate: true
+  xy: 948, 165
   size: 53, 38
   orig: 53, 38
   offset: 0, 0
   index: -1
 forearm1
-  rotate: true
-  xy: 970, 206
+  rotate: false
+  xy: 904, 117
   size: 41, 49
   orig: 41, 49
   offset: 0, 0
   index: -1
 forearm2
-  rotate: true
-  xy: 423, 79
+  rotate: false
+  xy: 988, 151
   size: 31, 32
   orig: 31, 32
   offset: 0, 0
   index: -1
 hand1
   rotate: false
-  xy: 140, 24
+  xy: 947, 115
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 hand2
   rotate: true
-  xy: 604, 183
+  xy: 777, 131
   size: 31, 37
   orig: 31, 37
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 2, 74
+  xy: 2, 45
   size: 172, 173
   orig: 172, 173
   offset: 0, 0
   index: -1
 mantles
-  rotate: false
-  xy: 2, 17
+  rotate: true
+  xy: 492, 82
   size: 136, 55
   orig: 136, 55
   offset: 0, 0
   index: -1
 mouth
   rotate: false
-  xy: 2, 2
+  xy: 670, 146
   size: 61, 13
   orig: 61, 13
   offset: 0, 0
   index: -1
 shin1
   rotate: false
-  xy: 482, 119
+  xy: 670, 161
   size: 53, 57
   orig: 53, 57
   offset: 0, 0
   index: -1
 shin2
-  rotate: true
-  xy: 807, 196
+  rotate: false
+  xy: 777, 164
   size: 51, 54
   orig: 51, 54
   offset: 0, 0
   index: -1
 sword
-  rotate: false
-  xy: 324, 178
+  rotate: true
+  xy: 324, 2
   size: 216, 69
   orig: 216, 69
   offset: 0, 0
   index: -1
 thigh1
   rotate: false
-  xy: 542, 184
+  xy: 549, 155
   size: 60, 63
   orig: 60, 63
   offset: 0, 0
   index: -1
 thigh2
   rotate: false
-  xy: 423, 112
+  xy: 611, 154
   size: 57, 64
   orig: 57, 64
   offset: 0, 0
   index: -1
 upper-arm1
-  rotate: true
-  xy: 749, 197
+  rotate: false
+  xy: 725, 162
   size: 50, 56
   orig: 50, 56
   offset: 0, 0
   index: -1
 upper-arm2
-  rotate: true
-  xy: 688, 208
+  rotate: false
+  xy: 863, 159
   size: 39, 59
   orig: 39, 59
   offset: 0, 0

BIN
examples/hero/export/hero.png


+ 35 - 35
examples/owl/export/owl-pma.atlas

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 L_eye-closed
   rotate: false
-  xy: 508, 115
+  xy: 114, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-iris
   rotate: false
-  xy: 826, 183
+  xy: 206, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-light
   rotate: false
-  xy: 1001, 488
+  xy: 983, 230
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 L_eye-pupil
   rotate: false
-  xy: 752, 154
+  xy: 939, 294
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 L_foot
   rotate: false
-  xy: 817, 133
+  xy: 307, 56
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 L_wing
-  rotate: false
-  xy: 342, 91
+  rotate: true
+  xy: 871, 166
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 R_eye-closed
   rotate: false
-  xy: 508, 27
+  xy: 298, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-iris
-  rotate: true
-  xy: 600, 111
+  rotate: false
+  xy: 390, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-light
   rotate: false
-  xy: 1001, 466
+  xy: 983, 208
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 R_eye-pupil
-  rotate: true
-  xy: 691, 72
+  rotate: false
+  xy: 181, 44
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 R_foot
   rotate: false
-  xy: 814, 83
+  xy: 373, 56
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 R_wing
-  rotate: false
-  xy: 425, 91
+  rotate: true
+  xy: 2, 111
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 beak
   rotate: false
-  xy: 883, 140
+  xy: 939, 251
   size: 39, 41
   orig: 39, 41
   offset: 0, 0
   index: -1
 beak-down
-  rotate: true
-  xy: 753, 53
+  rotate: false
+  xy: 980, 252
   size: 37, 40
   orig: 37, 40
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 2, 5
+  xy: 621, 2
   size: 248, 196
   orig: 248, 196
   offset: 0, 0
   index: -1
 feather-1
   rotate: false
-  xy: 753, 92
+  xy: 246, 44
   size: 59, 60
   orig: 59, 60
   offset: 0, 0
   index: -1
 feather-2
   rotate: false
-  xy: 688, 137
+  xy: 950, 356
   size: 62, 65
   orig: 62, 65
   offset: 0, 0
   index: -1
 feather-3
-  rotate: true
-  xy: 600, 2
+  rotate: false
+  xy: 950, 423
   size: 56, 76
   orig: 56, 76
   offset: 0, 0
   index: -1
 head-base
-  rotate: false
-  xy: 621, 271
+  rotate: true
+  xy: 621, 200
   size: 299, 237
   orig: 299, 237
   offset: 0, 0
   index: -1
 leaf-1
-  rotate: false
-  xy: 922, 273
+  rotate: true
+  xy: 482, 116
   size: 76, 101
   orig: 76, 101
   offset: 0, 0
   index: -1
 leaf-2
   rotate: true
-  xy: 621, 204
+  xy: 871, 99
   size: 65, 95
   orig: 65, 95
   offset: 0, 0
   index: -1
 leaf-3
   rotate: true
-  xy: 922, 376
+  xy: 860, 249
   size: 132, 77
   orig: 132, 77
   offset: 0, 0
   index: -1
 leaf-4
   rotate: false
-  xy: 600, 60
+  xy: 90, 55
   size: 89, 49
   orig: 89, 49
   offset: 0, 0
   index: -1
 leaf-5
   rotate: true
-  xy: 718, 216
+  xy: 482, 61
   size: 53, 106
   orig: 53, 106
   offset: 0, 0
   index: -1
 leaf-6
   rotate: false
-  xy: 252, 85
+  xy: 860, 383
   size: 88, 116
   orig: 88, 116
   offset: 0, 0
   index: -1
 leaf-7
   rotate: true
-  xy: 252, 29
+  xy: 2, 55
   size: 54, 86
   orig: 54, 86
   offset: 0, 0
   index: -1
 wood
   rotate: false
-  xy: 2, 203
+  xy: 2, 194
   size: 617, 305
   orig: 617, 305
   offset: 0, 0

BIN
examples/owl/export/owl-pma.png


File diff suppressed because it is too large
+ 148 - 151
examples/owl/export/owl-pro.json


BIN
examples/owl/export/owl-pro.skel


+ 35 - 35
examples/owl/export/owl.atlas

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 L_eye-closed
   rotate: false
-  xy: 508, 115
+  xy: 114, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-iris
   rotate: false
-  xy: 826, 183
+  xy: 206, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-light
   rotate: false
-  xy: 1001, 488
+  xy: 983, 230
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 L_eye-pupil
   rotate: false
-  xy: 752, 154
+  xy: 939, 294
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 L_foot
   rotate: false
-  xy: 817, 133
+  xy: 307, 56
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 L_wing
-  rotate: false
-  xy: 342, 91
+  rotate: true
+  xy: 871, 166
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 R_eye-closed
   rotate: false
-  xy: 508, 27
+  xy: 298, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-iris
-  rotate: true
-  xy: 600, 111
+  rotate: false
+  xy: 390, 106
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-light
   rotate: false
-  xy: 1001, 466
+  xy: 983, 208
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 R_eye-pupil
-  rotate: true
-  xy: 691, 72
+  rotate: false
+  xy: 181, 44
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 R_foot
   rotate: false
-  xy: 814, 83
+  xy: 373, 56
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 R_wing
-  rotate: false
-  xy: 425, 91
+  rotate: true
+  xy: 2, 111
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 beak
   rotate: false
-  xy: 883, 140
+  xy: 939, 251
   size: 39, 41
   orig: 39, 41
   offset: 0, 0
   index: -1
 beak-down
-  rotate: true
-  xy: 753, 53
+  rotate: false
+  xy: 980, 252
   size: 37, 40
   orig: 37, 40
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 2, 5
+  xy: 621, 2
   size: 248, 196
   orig: 248, 196
   offset: 0, 0
   index: -1
 feather-1
   rotate: false
-  xy: 753, 92
+  xy: 246, 44
   size: 59, 60
   orig: 59, 60
   offset: 0, 0
   index: -1
 feather-2
   rotate: false
-  xy: 688, 137
+  xy: 950, 356
   size: 62, 65
   orig: 62, 65
   offset: 0, 0
   index: -1
 feather-3
-  rotate: true
-  xy: 600, 2
+  rotate: false
+  xy: 950, 423
   size: 56, 76
   orig: 56, 76
   offset: 0, 0
   index: -1
 head-base
-  rotate: false
-  xy: 621, 271
+  rotate: true
+  xy: 621, 200
   size: 299, 237
   orig: 299, 237
   offset: 0, 0
   index: -1
 leaf-1
-  rotate: false
-  xy: 922, 273
+  rotate: true
+  xy: 482, 116
   size: 76, 101
   orig: 76, 101
   offset: 0, 0
   index: -1
 leaf-2
   rotate: true
-  xy: 621, 204
+  xy: 871, 99
   size: 65, 95
   orig: 65, 95
   offset: 0, 0
   index: -1
 leaf-3
   rotate: true
-  xy: 922, 376
+  xy: 860, 249
   size: 132, 77
   orig: 132, 77
   offset: 0, 0
   index: -1
 leaf-4
   rotate: false
-  xy: 600, 60
+  xy: 90, 55
   size: 89, 49
   orig: 89, 49
   offset: 0, 0
   index: -1
 leaf-5
   rotate: true
-  xy: 718, 216
+  xy: 482, 61
   size: 53, 106
   orig: 53, 106
   offset: 0, 0
   index: -1
 leaf-6
   rotate: false
-  xy: 252, 85
+  xy: 860, 383
   size: 88, 116
   orig: 88, 116
   offset: 0, 0
   index: -1
 leaf-7
   rotate: true
-  xy: 252, 29
+  xy: 2, 55
   size: 54, 86
   orig: 54, 86
   offset: 0, 0
   index: -1
 wood
   rotate: false
-  xy: 2, 203
+  xy: 2, 194
   size: 617, 305
   orig: 617, 305
   offset: 0, 0

BIN
examples/owl/export/owl.png


+ 111 - 232
examples/powerup/export/powerup-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "VkGIE6Vi5G7QHYZfaGNNFIUZbQ4",
-	"spine": "3.8.05-beta",
+	"hash": "Quhn+SfWH75rBRTkNhwo0eKqdj4",
+	"spine": "3.8.14-beta",
 	"x": -207.3,
 	"y": 119.41,
 	"width": 413.19,
@@ -26,7 +26,7 @@
 	{ "name": "star7", "parent": "stars", "x": -5.86, "y": -35.85 },
 	{ "name": "star8", "parent": "stars", "x": 8.41, "y": -10.05 },
 	{ "name": "star9", "parent": "stars", "x": -1.62, "y": -7.34 },
-	{ "name": "token", "parent": "token-root", "x": -1.19, "y": -1.81, "scaleX": 0.771, "scaleY": 0.771 }
+	{ "name": "token", "parent": "token-root", "x": -1.19, "y": -1.81, "scaleX": 0.7714, "scaleY": 0.7714 }
 ],
 "slots": [
 	{ "name": "right-wing", "bone": "right-wing", "attachment": "wing" },
@@ -43,55 +43,58 @@
 	{ "name": "star9", "bone": "star9", "color": "ffffff00", "attachment": "star", "blend": "additive" },
 	{ "name": "token", "bone": "token", "attachment": "token" }
 ],
-"skins": {
-	"default": {
-		"left-wing": {
-			"wing": { "x": -48.75, "y": 42.16, "scaleX": -1, "width": 137, "height": 150 }
-		},
-		"right-wing": {
-			"wing": { "x": 49.56, "y": 42.32, "width": 137, "height": 150 }
-		},
-		"star": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star1": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star2": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star3": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star4": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star5": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star6": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star7": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star8": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"star9": {
-			"star": { "width": 76, "height": 72 }
-		},
-		"token": {
-			"token": { "x": 1.19, "y": 1.81, "width": 123, "height": 122 }
+"skins": [
+	{
+		"name": "default",
+		"attachments": {
+			"left-wing": {
+				"wing": { "x": -48.75, "y": 42.16, "scaleX": -1, "width": 137, "height": 150 }
+			},
+			"right-wing": {
+				"wing": { "x": 49.56, "y": 42.32, "width": 137, "height": 150 }
+			},
+			"star": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star1": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star2": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star3": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star4": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star5": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star6": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star7": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star8": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"star9": {
+				"star": { "width": 76, "height": 72 }
+			},
+			"token": {
+				"token": { "x": 1.19, "y": 1.81, "width": 123, "height": 122 }
+			}
 		}
 	}
-},
+],
 "animations": {
 	"bounce": {
 		"slots": {
 			"star": {
 				"color": [
-					{ "time": 0, "color": "ffffff00" },
+					{ "color": "ffffff00" },
 					{ "time": 0.5667, "color": "ffffffff" },
 					{ "time": 0.7, "color": "ffffff00" }
 				]
@@ -126,7 +129,7 @@
 			},
 			"star5": {
 				"color": [
-					{ "time": 0, "color": "ffffff9e" },
+					{ "color": "ffffff9e" },
 					{ "time": 0.2333, "color": "ffffffff" },
 					{ "time": 0.3667, "color": "ffffff00", "curve": "stepped" },
 					{ "time": 1.0667, "color": "ffffff00" },
@@ -135,7 +138,7 @@
 			},
 			"star6": {
 				"color": [
-					{ "time": 0, "color": "ffffffff", "curve": "stepped" },
+					{ "color": "ffffffff", "curve": "stepped" },
 					{ "time": 0.2667, "color": "ffffffff" },
 					{ "time": 0.4333, "color": "ffffff00", "curve": "stepped" },
 					{ "time": 1.3, "color": "ffffff00" },
@@ -151,7 +154,7 @@
 			},
 			"star8": {
 				"color": [
-					{ "time": 0, "color": "ffffffbe" },
+					{ "color": "ffffffbe" },
 					{ "time": 0.1333, "color": "ffffffff" },
 					{ "time": 0.2667, "color": "ffffff00", "curve": "stepped" },
 					{ "time": 0.9667, "color": "ffffff00" },
@@ -160,7 +163,7 @@
 			},
 			"star9": {
 				"color": [
-					{ "time": 0, "color": "ffffffff" },
+					{ "color": "ffffffff" },
 					{ "time": 0.1333, "color": "ffffff00", "curve": "stepped" },
 					{ "time": 0.8333, "color": "ffffff00" },
 					{ "time": 1.4, "color": "ffffffff" }
@@ -170,16 +173,16 @@
 		"bones": {
 			"star": {
 				"rotate": [
-					{ "time": 0, "angle": 28.26 },
+					{ "angle": 28.26 },
 					{ "time": 0.7, "angle": -42.08 }
 				],
 				"translate": [
-					{ "time": 0, "x": 0, "y": 36.09 },
+					{ "y": 36.09 },
 					{ "time": 0.7, "x": 86.68, "y": 68.32 }
 				],
 				"scale": [
-					{ "time": 0, "x": 0.439, "y": 0.439 },
-					{ "time": 0.7, "x": 1, "y": 1 }
+					{ "x": 0.439, "y": 0.439 },
+					{ "time": 0.7 }
 				]
 			},
 			"star1": {
@@ -240,19 +243,19 @@
 			},
 			"star5": {
 				"rotate": [
-					{ "time": 0, "angle": -43.26 },
+					{ "angle": -43.26 },
 					{ "time": 0.3667, "angle": -41.3, "curve": "stepped" },
 					{ "time": 1.0667, "angle": -47.18 },
 					{ "time": 1.4, "angle": -43.26 }
 				],
 				"translate": [
-					{ "time": 0, "x": -38.95, "y": 40.56 },
+					{ "x": -38.95, "y": 40.56 },
 					{ "time": 0.3667, "x": -51.51, "y": 79.28, "curve": "stepped" },
 					{ "time": 1.0667, "x": -13.84, "y": -36.89 },
 					{ "time": 1.4, "x": -38.95, "y": 40.56 }
 				],
 				"scale": [
-					{ "time": 0, "x": 0.431, "y": 0.431 },
+					{ "x": 0.431, "y": 0.431 },
 					{ "time": 0.3667, "x": 0.476, "y": 0.476, "curve": "stepped" },
 					{ "time": 1.0667, "x": 0.341, "y": 0.341 },
 					{ "time": 1.4, "x": 0.431, "y": 0.431 }
@@ -260,19 +263,19 @@
 			},
 			"star6": {
 				"rotate": [
-					{ "time": 0, "angle": 20.9 },
+					{ "angle": 20.9 },
 					{ "time": 0.4333, "angle": -73.07, "curve": "stepped" },
 					{ "time": 1.3, "angle": 42.59 },
 					{ "time": 1.4, "angle": 20.9 }
 				],
 				"translate": [
-					{ "time": 0, "x": 0.42, "y": 84.54 },
+					{ "x": 0.42, "y": 84.54 },
 					{ "time": 0.4333, "x": -28.9, "y": 184.89, "curve": "stepped" },
 					{ "time": 1.3, "x": 7.19, "y": 61.38 },
 					{ "time": 1.4, "x": 0.42, "y": 84.54 }
 				],
 				"scale": [
-					{ "time": 0, "x": 0.364, "y": 0.364 },
+					{ "x": 0.364, "y": 0.364 },
 					{ "time": 0.4333, "x": 0.956, "y": 0.956, "curve": "stepped" },
 					{ "time": 1.3, "x": 0.228, "y": 0.228 },
 					{ "time": 1.4, "x": 0.364, "y": 0.364 }
@@ -294,19 +297,19 @@
 			},
 			"star9": {
 				"rotate": [
-					{ "time": 0, "angle": 49.48 },
+					{ "angle": 49.48 },
 					{ "time": 0.1333, "angle": 71.89, "curve": "stepped" },
 					{ "time": 0.8333, "angle": -40.17 },
 					{ "time": 1.4, "angle": 49.48 }
 				],
 				"translate": [
-					{ "time": 0, "x": -78.75, "y": 77.18 },
+					{ "x": -78.75, "y": 77.18 },
 					{ "time": 0.1333, "x": -98.44, "y": 96.48, "curve": "stepped" },
 					{ "time": 0.8333, "x": 16.04, "y": 35.39 },
 					{ "time": 1.4, "x": -78.75, "y": 77.18 }
 				],
 				"scale": [
-					{ "time": 0, "x": 0.773, "y": 0.773 },
+					{ "x": 0.773, "y": 0.773 },
 					{ "time": 0.1333, "x": 0.91, "y": 0.91, "curve": "stepped" },
 					{ "time": 0.8333, "x": 0.222, "y": 0.222 },
 					{ "time": 1.4, "x": 0.773, "y": 0.773 }
@@ -314,19 +317,19 @@
 			},
 			"star8": {
 				"rotate": [
-					{ "time": 0, "angle": -60.18 },
+					{ "angle": -60.18 },
 					{ "time": 0.2667, "angle": -109.84, "curve": "stepped" },
 					{ "time": 0.9667, "angle": 14.31 },
 					{ "time": 1.4, "angle": -60.18 }
 				],
 				"translate": [
-					{ "time": 0, "x": 44.64, "y": -41.66 },
+					{ "x": 44.64, "y": -41.66 },
 					{ "time": 0.2667, "x": 74.4, "y": -69.44, "curve": "stepped" },
 					{ "time": 0.9667, "x": -6.64, "y": -25.44 },
 					{ "time": 1.4, "x": 44.64, "y": -41.66 }
 				],
 				"scale": [
-					{ "time": 0, "x": 0.452, "y": 0.452 },
+					{ "x": 0.452, "y": 0.452 },
 					{ "time": 0.2667, "x": 0.672, "y": 0.672, "curve": "stepped" },
 					{ "time": 0.9667, "x": 0.123, "y": 0.123 },
 					{ "time": 1.4, "x": 0.452, "y": 0.452 }
@@ -334,214 +337,90 @@
 			},
 			"token-root": {
 				"translate": [
-					{
-						"time": 0,
-						"x": 0,
-						"y": 53.3,
-						"curve": [ 0.559, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.4,
-						"x": 0.67,
-						"y": -102.27,
-						"curve": [ 0.462, 0, 0.373, 1 ]
-					},
-					{
-						"time": 0.7,
-						"x": 0,
-						"y": 53.3,
-						"curve": [ 0.559, 0, 0.75, 1 ]
-					},
-					{
-						"time": 1.1,
-						"x": -1.8,
-						"y": -105.32,
-						"curve": [ 0.371, 0.1, 0.373, 1 ]
-					},
-					{ "time": 1.4, "x": 0, "y": 53.3 }
+					{ "y": 53.3, "curve": 0.559, "c3": 0.75 },
+					{ "time": 0.4, "x": 0.67, "y": -102.27, "curve": 0.462, "c3": 0.373 },
+					{ "time": 0.7, "y": 53.3, "curve": 0.559, "c3": 0.75 },
+					{ "time": 1.1, "x": -1.8, "y": -105.32, "curve": 0.371, "c2": 0.1, "c3": 0.373 },
+					{ "time": 1.4, "y": 53.3 }
 				]
 			},
 			"left-wing": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 59.35,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.2667,
-						"angle": -48.88,
-						"curve": [ 0.254, 0, 0.516, 1 ]
-					},
-					{
-						"time": 0.5667,
-						"angle": 68.42,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.7,
-						"angle": 30.64,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.9667,
-						"angle": -47.91,
-						"curve": [ 0.254, 0, 0.516, 1 ]
-					},
-					{
-						"time": 1.2667,
-						"angle": 58.7,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
+					{ "angle": 59.35, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.2667, "angle": -48.88, "curve": 0.254, "c3": 0.516 },
+					{ "time": 0.5667, "angle": 68.42, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.7, "angle": 30.64, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667, "angle": -47.91, "curve": 0.254, "c3": 0.516 },
+					{ "time": 1.2667, "angle": 58.7, "curve": 0.25, "c3": 0.75 },
 					{ "time": 1.4, "angle": 59.35 }
 				],
 				"translate": [
-					{ "time": 0, "x": 0, "y": 0 },
+					{},
 					{ "time": 0.2667, "x": 7.97, "y": 13.68 },
 					{ "time": 0.4667, "x": 6.49, "y": -18.89 },
 					{ "time": 0.7, "x": 5.15, "y": 18.44 },
 					{ "time": 0.9667, "x": 5.68, "y": 5.74 },
 					{ "time": 1.1667, "x": 3.14, "y": -29.6 },
-					{ "time": 1.4, "x": 0, "y": 0 }
+					{ "time": 1.4 }
 				],
 				"shear": [
-					{ "time": 0, "x": -17.07, "y": 0 },
-					{ "time": 0.2667, "x": 7.15, "y": 0 },
+					{ "x": -17.07 },
+					{ "time": 0.2667, "x": 7.15 },
 					{ "time": 0.4667, "x": 7.15, "y": 37.39 },
-					{ "time": 0.7, "x": -17.07, "y": 0 },
-					{ "time": 0.9667, "x": 7.15, "y": 0 },
+					{ "time": 0.7, "x": -17.07 },
+					{ "time": 0.9667, "x": 7.15 },
 					{ "time": 1.1667, "x": 7.15, "y": 37.39 },
-					{ "time": 1.4, "x": -17.07, "y": 0 }
+					{ "time": 1.4, "x": -17.07 }
 				]
 			},
 			"token": {
 				"scale": [
-					{
-						"time": 0,
-						"x": 1.239,
-						"y": 0.71,
-						"curve": [ 0.499, 0.01, 0.75, 1 ]
-					},
-					{
-						"time": 0.1333,
-						"x": 0.897,
-						"y": 1.136,
-						"curve": [ 0.25, 0, 0.887, 0.53 ]
-					},
-					{
-						"time": 0.3333,
-						"x": 1.397,
-						"y": 0.651,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.4667,
-						"x": 0.897,
-						"y": 1.136,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.7,
-						"x": 1.239,
-						"y": 0.71,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.8333,
-						"x": 0.897,
-						"y": 1.136,
-						"curve": [ 0.25, 0, 0.887, 0.53 ]
-					},
-					{
-						"time": 1.0333,
-						"x": 1.397,
-						"y": 0.651,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 1.1667,
-						"x": 0.897,
-						"y": 1.136,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
+					{ "x": 1.239, "y": 0.71, "curve": 0.499, "c2": 0.01, "c3": 0.75 },
+					{ "time": 0.1333, "x": 0.897, "y": 1.136, "curve": 0.25, "c3": 0.887, "c4": 0.53 },
+					{ "time": 0.3333, "x": 1.397, "y": 0.651, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.4667, "x": 0.897, "y": 1.136, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.7, "x": 1.239, "y": 0.71, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.8333, "x": 0.897, "y": 1.136, "curve": 0.25, "c3": 0.887, "c4": 0.53 },
+					{ "time": 1.0333, "x": 1.397, "y": 0.651, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.1667, "x": 0.897, "y": 1.136, "curve": 0.25, "c3": 0.75 },
 					{ "time": 1.4, "x": 1.239, "y": 0.71 }
 				]
 			},
 			"right-wing": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": -56.55,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.2667,
-						"angle": 53.05,
-						"curve": [ 0.254, 0, 0.516, 1 ]
-					},
-					{
-						"time": 0.5667,
-						"angle": -61.68,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.7,
-						"angle": -41.61,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.9667,
-						"angle": 46.34,
-						"curve": [ 0.254, 0, 0.516, 1 ]
-					},
-					{
-						"time": 1.2667,
-						"angle": -72.52,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
+					{ "angle": -56.55, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.2667, "angle": 53.05, "curve": 0.254, "c3": 0.516 },
+					{ "time": 0.5667, "angle": -61.68, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.7, "angle": -41.61, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.9667, "angle": 46.34, "curve": 0.254, "c3": 0.516 },
+					{ "time": 1.2667, "angle": -72.52, "curve": 0.25, "c3": 0.75 },
 					{ "time": 1.4, "angle": -56.55 }
 				],
 				"translate": [
-					{ "time": 0, "x": 0, "y": 0 },
+					{},
 					{ "time": 0.2667, "x": -7.75, "y": 13.81 },
 					{ "time": 0.4667, "x": -9.22, "y": -18.77 },
 					{ "time": 0.7, "x": -0.71, "y": 23.37 },
 					{ "time": 0.9667, "x": -10.03, "y": 5.86 },
 					{ "time": 1.1667, "x": -12.57, "y": -29.48 },
-					{ "time": 1.4, "x": 0, "y": 0 }
+					{ "time": 1.4 }
 				],
 				"shear": [
-					{ "time": 0, "x": 14.26, "y": 0 },
-					{ "time": 0.2667, "x": -9.43, "y": 0 },
+					{ "x": 14.26 },
+					{ "time": 0.2667, "x": -9.43 },
 					{ "time": 0.4667, "x": -12.1, "y": -35.73 },
-					{ "time": 0.7, "x": 15.01, "y": 0 },
-					{ "time": 0.9667, "x": -9.43, "y": 0 },
+					{ "time": 0.7, "x": 15.01 },
+					{ "time": 0.9667, "x": -9.43 },
 					{ "time": 1.1667, "x": -12.1, "y": -24.7 },
-					{ "time": 1.4, "x": 14.26, "y": 0 }
+					{ "time": 1.4, "x": 14.26 }
 				]
 			},
 			"powerup": {
 				"rotate": [
-					{
-						"time": 0,
-						"angle": 8.79,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.3333,
-						"angle": 1.09,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 0.7,
-						"angle": -15.72,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
-					{
-						"time": 1.0333,
-						"angle": 1.09,
-						"curve": [ 0.25, 0, 0.75, 1 ]
-					},
+					{ "angle": 8.79, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.3333, "angle": 1.09, "curve": 0.25, "c3": 0.75 },
+					{ "time": 0.7, "angle": -15.72, "curve": 0.25, "c3": 0.75 },
+					{ "time": 1.0333, "angle": 1.09, "curve": 0.25, "c3": 0.75 },
 					{ "time": 1.4, "angle": 8.79 }
 				]
 			}

BIN
examples/powerup/export/powerup-ess.skel


+ 5 - 5
examples/powerup/export/powerup-pma.atlas

@@ -5,22 +5,22 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 star
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 265, 76
   size: 76, 72
   orig: 76, 72
   offset: 0, 0
   index: -1
 token
-  rotate: false
-  xy: 141, 104
+  rotate: true
+  xy: 141, 29
   size: 123, 122
   orig: 123, 122
   offset: 0, 0
   index: -1
 wing
   rotate: false
-  xy: 2, 76
+  xy: 2, 2
   size: 137, 150
   orig: 137, 150
   offset: 0, 0

BIN
examples/powerup/export/powerup-pma.png


File diff suppressed because it is too large
+ 3 - 11
examples/powerup/export/powerup-pro.json


BIN
examples/powerup/export/powerup-pro.skel


+ 5 - 5
examples/powerup/export/powerup.atlas

@@ -5,22 +5,22 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 star
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 265, 76
   size: 76, 72
   orig: 76, 72
   offset: 0, 0
   index: -1
 token
-  rotate: false
-  xy: 141, 104
+  rotate: true
+  xy: 141, 29
   size: 123, 122
   orig: 123, 122
   offset: 0, 0
   index: -1
 wing
   rotate: false
-  xy: 2, 76
+  xy: 2, 2
   size: 137, 150
   orig: 137, 150
   offset: 0, 0

BIN
examples/powerup/export/powerup.png


+ 58 - 58
examples/raptor/export/raptor-pma.atlas

@@ -6,266 +6,266 @@ filter: Linear,Linear
 repeat: none
 back-arm
   rotate: false
-  xy: 895, 295
+  xy: 518, 9
   size: 46, 25
   orig: 46, 25
   offset: 0, 0
   index: -1
 back-bracer
-  rotate: true
-  xy: 992, 216
+  rotate: false
+  xy: 566, 6
   size: 39, 28
   orig: 39, 28
   offset: 0, 0
   index: -1
 back-hand
   rotate: false
-  xy: 594, 58
+  xy: 663, 5
   size: 36, 34
   orig: 36, 34
   offset: 0, 0
   index: -1
 back-knee
-  rotate: true
-  xy: 729, 86
+  rotate: false
+  xy: 801, 47
   size: 49, 67
   orig: 49, 67
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 379, 2
+  xy: 279, 9
   size: 39, 24
   orig: 39, 24
   offset: 0, 0
   index: -1
 eyes-open
-  rotate: true
-  xy: 902, 194
+  rotate: false
+  xy: 955, 3
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-arm
   rotate: false
-  xy: 945, 306
+  xy: 613, 13
   size: 48, 26
   orig: 48, 26
   offset: 0, 0
   index: -1
 front-bracer
   rotate: false
-  xy: 949, 197
+  xy: 475, 5
   size: 41, 29
   orig: 41, 29
   offset: 0, 0
   index: -1
 front-hand
   rotate: false
-  xy: 949, 266
+  xy: 977, 344
   size: 41, 38
   orig: 41, 38
   offset: 0, 0
   index: -1
 front-open-hand
   rotate: false
-  xy: 875, 148
+  xy: 977, 434
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-thigh
-  rotate: true
-  xy: 793, 171
+  rotate: false
+  xy: 367, 11
   size: 57, 29
   orig: 57, 29
   offset: 0, 0
   index: -1
 gun
-  rotate: true
-  xy: 379, 28
+  rotate: false
+  xy: 506, 140
   size: 107, 103
   orig: 107, 103
   offset: 0, 0
   index: -1
 gun-nohand
   rotate: false
-  xy: 487, 87
+  xy: 506, 36
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 807, 361
+  xy: 853, 136
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 lower-leg
-  rotate: false
-  xy: 827, 195
+  rotate: true
+  xy: 613, 41
   size: 73, 98
   orig: 73, 98
   offset: 0, 0
   index: -1
 mouth-grind
-  rotate: true
-  xy: 920, 145
+  rotate: false
+  xy: 801, 15
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
-  rotate: true
-  xy: 992, 257
+  rotate: false
+  xy: 426, 10
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 359, 114
+  xy: 991, 275
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 raptor-back-arm
-  rotate: false
-  xy: 653, 142
+  rotate: true
+  xy: 713, 32
   size: 82, 86
   orig: 82, 86
   offset: 0, 0
   index: -1
 raptor-body
   rotate: false
-  xy: 2, 277
+  xy: 2, 245
   size: 632, 233
   orig: 632, 233
   offset: 0, 0
   index: -1
 raptor-front-arm
   rotate: true
-  xy: 484, 4
+  xy: 175, 34
   size: 81, 102
   orig: 81, 102
   offset: 0, 0
   index: -1
 raptor-front-leg
-  rotate: false
-  xy: 2, 18
+  rotate: true
+  xy: 636, 287
   size: 191, 257
   orig: 191, 257
   offset: 0, 0
   index: -1
 raptor-hindleg-back
-  rotate: false
-  xy: 636, 295
+  rotate: true
+  xy: 636, 116
   size: 169, 215
   orig: 169, 215
   offset: 0, 0
   index: -1
 raptor-horn
-  rotate: false
-  xy: 195, 22
+  rotate: true
+  xy: 895, 296
   size: 182, 80
   orig: 182, 80
   offset: 0, 0
   index: -1
 raptor-horn-back
-  rotate: true
-  xy: 945, 334
+  rotate: false
+  xy: 315, 166
   size: 176, 77
   orig: 176, 77
   offset: 0, 0
   index: -1
 raptor-jaw
-  rotate: false
-  xy: 359, 137
+  rotate: true
+  xy: 175, 117
   size: 126, 138
   orig: 126, 138
   offset: 0, 0
   index: -1
 raptor-jaw-tooth
-  rotate: true
-  xy: 895, 322
+  rotate: false
+  xy: 977, 384
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 raptor-mouth-inside
-  rotate: true
-  xy: 949, 228
+  rotate: false
+  xy: 464, 58
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 raptor-saddle-strap-back
   rotate: true
-  xy: 653, 86
+  xy: 95, 25
   size: 54, 74
   orig: 54, 74
   offset: 0, 0
   index: -1
 raptor-saddle-strap-front
-  rotate: false
-  xy: 594, 94
+  rotate: true
+  xy: 367, 42
   size: 57, 95
   orig: 57, 95
   offset: 0, 0
   index: -1
 raptor-saddle-w-shadow
-  rotate: false
-  xy: 195, 104
+  rotate: true
+  xy: 2, 81
   size: 162, 171
   orig: 162, 171
   offset: 0, 0
   index: -1
 raptor-tail-shadow
   rotate: false
-  xy: 636, 230
+  xy: 315, 101
   size: 189, 63
   orig: 189, 63
   offset: 0, 0
   index: -1
 raptor-tongue
   rotate: false
-  xy: 807, 295
+  xy: 279, 35
   size: 86, 64
   orig: 86, 64
   offset: 0, 0
   index: -1
 stirrup-back
   rotate: true
-  xy: 952, 151
+  xy: 977, 298
   size: 44, 35
   orig: 44, 35
   offset: 0, 0
   index: -1
 stirrup-front
-  rotate: false
-  xy: 902, 243
+  rotate: true
+  xy: 903, 3
   size: 45, 50
   orig: 45, 50
   offset: 0, 0
   index: -1
 stirrup-strap
   rotate: false
-  xy: 824, 147
+  xy: 852, 2
   size: 49, 46
   orig: 49, 46
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 737, 137
+  rotate: true
+  xy: 2, 25
   size: 54, 91
   orig: 54, 91
   offset: 0, 0
   index: -1
 visor
   rotate: false
-  xy: 487, 191
+  xy: 853, 50
   size: 131, 84
   orig: 131, 84
   offset: 0, 0

BIN
examples/raptor/export/raptor-pma.png


File diff suppressed because it is too large
+ 73 - 74
examples/raptor/export/raptor-pro.json


BIN
examples/raptor/export/raptor-pro.skel


+ 58 - 58
examples/raptor/export/raptor.atlas

@@ -6,266 +6,266 @@ filter: Linear,Linear
 repeat: none
 back-arm
   rotate: false
-  xy: 895, 295
+  xy: 518, 9
   size: 46, 25
   orig: 46, 25
   offset: 0, 0
   index: -1
 back-bracer
-  rotate: true
-  xy: 992, 216
+  rotate: false
+  xy: 566, 6
   size: 39, 28
   orig: 39, 28
   offset: 0, 0
   index: -1
 back-hand
   rotate: false
-  xy: 594, 58
+  xy: 663, 5
   size: 36, 34
   orig: 36, 34
   offset: 0, 0
   index: -1
 back-knee
-  rotate: true
-  xy: 729, 86
+  rotate: false
+  xy: 801, 47
   size: 49, 67
   orig: 49, 67
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 379, 2
+  xy: 279, 9
   size: 39, 24
   orig: 39, 24
   offset: 0, 0
   index: -1
 eyes-open
-  rotate: true
-  xy: 902, 194
+  rotate: false
+  xy: 955, 3
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-arm
   rotate: false
-  xy: 945, 306
+  xy: 613, 13
   size: 48, 26
   orig: 48, 26
   offset: 0, 0
   index: -1
 front-bracer
   rotate: false
-  xy: 949, 197
+  xy: 475, 5
   size: 41, 29
   orig: 41, 29
   offset: 0, 0
   index: -1
 front-hand
   rotate: false
-  xy: 949, 266
+  xy: 977, 344
   size: 41, 38
   orig: 41, 38
   offset: 0, 0
   index: -1
 front-open-hand
   rotate: false
-  xy: 875, 148
+  xy: 977, 434
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-thigh
-  rotate: true
-  xy: 793, 171
+  rotate: false
+  xy: 367, 11
   size: 57, 29
   orig: 57, 29
   offset: 0, 0
   index: -1
 gun
-  rotate: true
-  xy: 379, 28
+  rotate: false
+  xy: 506, 140
   size: 107, 103
   orig: 107, 103
   offset: 0, 0
   index: -1
 gun-nohand
   rotate: false
-  xy: 487, 87
+  xy: 506, 36
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 807, 361
+  xy: 853, 136
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 lower-leg
-  rotate: false
-  xy: 827, 195
+  rotate: true
+  xy: 613, 41
   size: 73, 98
   orig: 73, 98
   offset: 0, 0
   index: -1
 mouth-grind
-  rotate: true
-  xy: 920, 145
+  rotate: false
+  xy: 801, 15
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
-  rotate: true
-  xy: 992, 257
+  rotate: false
+  xy: 426, 10
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 359, 114
+  xy: 991, 275
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 raptor-back-arm
-  rotate: false
-  xy: 653, 142
+  rotate: true
+  xy: 713, 32
   size: 82, 86
   orig: 82, 86
   offset: 0, 0
   index: -1
 raptor-body
   rotate: false
-  xy: 2, 277
+  xy: 2, 245
   size: 632, 233
   orig: 632, 233
   offset: 0, 0
   index: -1
 raptor-front-arm
   rotate: true
-  xy: 484, 4
+  xy: 175, 34
   size: 81, 102
   orig: 81, 102
   offset: 0, 0
   index: -1
 raptor-front-leg
-  rotate: false
-  xy: 2, 18
+  rotate: true
+  xy: 636, 287
   size: 191, 257
   orig: 191, 257
   offset: 0, 0
   index: -1
 raptor-hindleg-back
-  rotate: false
-  xy: 636, 295
+  rotate: true
+  xy: 636, 116
   size: 169, 215
   orig: 169, 215
   offset: 0, 0
   index: -1
 raptor-horn
-  rotate: false
-  xy: 195, 22
+  rotate: true
+  xy: 895, 296
   size: 182, 80
   orig: 182, 80
   offset: 0, 0
   index: -1
 raptor-horn-back
-  rotate: true
-  xy: 945, 334
+  rotate: false
+  xy: 315, 166
   size: 176, 77
   orig: 176, 77
   offset: 0, 0
   index: -1
 raptor-jaw
-  rotate: false
-  xy: 359, 137
+  rotate: true
+  xy: 175, 117
   size: 126, 138
   orig: 126, 138
   offset: 0, 0
   index: -1
 raptor-jaw-tooth
-  rotate: true
-  xy: 895, 322
+  rotate: false
+  xy: 977, 384
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 raptor-mouth-inside
-  rotate: true
-  xy: 949, 228
+  rotate: false
+  xy: 464, 58
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 raptor-saddle-strap-back
   rotate: true
-  xy: 653, 86
+  xy: 95, 25
   size: 54, 74
   orig: 54, 74
   offset: 0, 0
   index: -1
 raptor-saddle-strap-front
-  rotate: false
-  xy: 594, 94
+  rotate: true
+  xy: 367, 42
   size: 57, 95
   orig: 57, 95
   offset: 0, 0
   index: -1
 raptor-saddle-w-shadow
-  rotate: false
-  xy: 195, 104
+  rotate: true
+  xy: 2, 81
   size: 162, 171
   orig: 162, 171
   offset: 0, 0
   index: -1
 raptor-tail-shadow
   rotate: false
-  xy: 636, 230
+  xy: 315, 101
   size: 189, 63
   orig: 189, 63
   offset: 0, 0
   index: -1
 raptor-tongue
   rotate: false
-  xy: 807, 295
+  xy: 279, 35
   size: 86, 64
   orig: 86, 64
   offset: 0, 0
   index: -1
 stirrup-back
   rotate: true
-  xy: 952, 151
+  xy: 977, 298
   size: 44, 35
   orig: 44, 35
   offset: 0, 0
   index: -1
 stirrup-front
-  rotate: false
-  xy: 902, 243
+  rotate: true
+  xy: 903, 3
   size: 45, 50
   orig: 45, 50
   offset: 0, 0
   index: -1
 stirrup-strap
   rotate: false
-  xy: 824, 147
+  xy: 852, 2
   size: 49, 46
   orig: 49, 46
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 737, 137
+  rotate: true
+  xy: 2, 25
   size: 54, 91
   orig: 54, 91
   offset: 0, 0
   index: -1
 visor
   rotate: false
-  xy: 487, 191
+  xy: 853, 50
   size: 131, 84
   orig: 131, 84
   offset: 0, 0

BIN
examples/raptor/export/raptor.png


File diff suppressed because it is too large
+ 195 - 502
examples/speedy/export/speedy-ess.json


BIN
examples/speedy/export/speedy-ess.skel


+ 42 - 42
examples/speedy/export/speedy-pma.atlas

@@ -5,190 +5,190 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 belt-ends
-  rotate: true
-  xy: 965, 81
+  rotate: false
+  xy: 942, 63
   size: 45, 56
   orig: 45, 56
   offset: 0, 0
   index: -1
 hair-1
-  rotate: false
-  xy: 635, 87
+  rotate: true
+  xy: 640, 37
   size: 82, 39
   orig: 82, 39
   offset: 0, 0
   index: -1
 hair-2
-  rotate: false
-  xy: 719, 83
+  rotate: true
+  xy: 681, 45
   size: 74, 43
   orig: 74, 43
   offset: 0, 0
   index: -1
 head
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 2, 3
   size: 116, 124
   orig: 116, 124
   offset: 0, 0
   index: -1
 hood-end1a
   rotate: true
-  xy: 879, 103
+  xy: 389, 9
   size: 23, 84
   orig: 23, 84
   offset: 0, 0
   index: -1
 hood-end1b
   rotate: true
-  xy: 795, 67
+  xy: 804, 11
   size: 28, 79
   orig: 28, 79
   offset: 0, 0
   index: -1
 hood-end1c
   rotate: true
-  xy: 636, 24
+  xy: 537, 7
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 hood-end1d
   rotate: true
-  xy: 795, 97
+  xy: 898, 24
   size: 29, 82
   orig: 29, 82
   offset: 0, 0
   index: -1
 hood-end1e
-  rotate: true
-  xy: 248, 2
+  rotate: false
+  xy: 821, 41
   size: 35, 78
   orig: 35, 78
   offset: 0, 0
   index: -1
 hood-end1f
-  rotate: true
-  xy: 509, 42
+  rotate: false
+  xy: 726, 48
   size: 39, 71
   orig: 39, 71
   offset: 0, 0
   index: -1
 hood-end2a
   rotate: true
-  xy: 120, 9
+  xy: 726, 16
   size: 30, 76
   orig: 30, 76
   offset: 0, 0
   index: -1
 hood-end2b
-  rotate: true
-  xy: 509, 2
+  rotate: false
+  xy: 858, 48
   size: 38, 71
   orig: 38, 71
   offset: 0, 0
   index: -1
 hood-end2c
   rotate: false
-  xy: 337, 18
+  xy: 898, 55
   size: 42, 64
   orig: 42, 64
   offset: 0, 0
   index: -1
 hood-end2d
   rotate: true
-  xy: 712, 58
+  xy: 295, 7
   size: 23, 76
   orig: 23, 76
   offset: 0, 0
   index: -1
 hood-end2e
   rotate: true
-  xy: 636, 57
+  xy: 128, 4
   size: 28, 74
   orig: 28, 74
   offset: 0, 0
   index: -1
 hood-end2f
   rotate: true
-  xy: 879, 70
+  xy: 609, 4
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 left-foot
   rotate: true
-  xy: 199, 2
+  xy: 295, 39
   size: 80, 47
   orig: 80, 47
   offset: 0, 0
   index: -1
 left-foot-bent01
-  rotate: false
-  xy: 248, 39
+  rotate: true
+  xy: 344, 32
   size: 87, 43
   orig: 87, 43
   offset: 0, 0
   index: -1
 left-foot-bent02
-  rotate: false
-  xy: 470, 83
+  rotate: true
+  xy: 492, 37
   size: 82, 43
   orig: 82, 43
   offset: 0, 0
   index: -1
 left-foot-side
-  rotate: false
-  xy: 199, 84
+  rotate: true
+  xy: 207, 29
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 left-hand
   rotate: false
-  xy: 582, 28
+  xy: 767, 66
   size: 52, 53
   orig: 52, 53
   offset: 0, 0
   index: -1
 right-foot
-  rotate: false
-  xy: 381, 25
+  rotate: true
+  xy: 389, 53
   size: 66, 56
   orig: 66, 56
   offset: 0, 0
   index: -1
 right-foot-bent01
-  rotate: false
-  xy: 383, 83
+  rotate: true
+  xy: 447, 34
   size: 85, 43
   orig: 85, 43
   offset: 0, 0
   index: -1
 right-foot-bent02
-  rotate: false
-  xy: 554, 83
+  rotate: true
+  xy: 537, 40
   size: 79, 43
   orig: 79, 43
   offset: 0, 0
   index: -1
 right-foot-side
-  rotate: false
-  xy: 291, 84
+  rotate: true
+  xy: 251, 29
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 right-hand
-  rotate: true
-  xy: 449, 25
+  rotate: false
+  xy: 582, 61
   size: 56, 58
   orig: 56, 58
   offset: 0, 0
   index: -1
 torso
   rotate: false
-  xy: 120, 41
+  xy: 128, 34
   size: 77, 85
   orig: 77, 85
   offset: 0, 0

BIN
examples/speedy/export/speedy-pma.png


+ 42 - 42
examples/speedy/export/speedy.atlas

@@ -5,190 +5,190 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 belt-ends
-  rotate: true
-  xy: 965, 81
+  rotate: false
+  xy: 942, 63
   size: 45, 56
   orig: 45, 56
   offset: 0, 0
   index: -1
 hair-1
-  rotate: false
-  xy: 635, 87
+  rotate: true
+  xy: 640, 37
   size: 82, 39
   orig: 82, 39
   offset: 0, 0
   index: -1
 hair-2
-  rotate: false
-  xy: 719, 83
+  rotate: true
+  xy: 681, 45
   size: 74, 43
   orig: 74, 43
   offset: 0, 0
   index: -1
 head
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 2, 3
   size: 116, 124
   orig: 116, 124
   offset: 0, 0
   index: -1
 hood-end1a
   rotate: true
-  xy: 879, 103
+  xy: 389, 9
   size: 23, 84
   orig: 23, 84
   offset: 0, 0
   index: -1
 hood-end1b
   rotate: true
-  xy: 795, 67
+  xy: 804, 11
   size: 28, 79
   orig: 28, 79
   offset: 0, 0
   index: -1
 hood-end1c
   rotate: true
-  xy: 636, 24
+  xy: 537, 7
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 hood-end1d
   rotate: true
-  xy: 795, 97
+  xy: 898, 24
   size: 29, 82
   orig: 29, 82
   offset: 0, 0
   index: -1
 hood-end1e
-  rotate: true
-  xy: 248, 2
+  rotate: false
+  xy: 821, 41
   size: 35, 78
   orig: 35, 78
   offset: 0, 0
   index: -1
 hood-end1f
-  rotate: true
-  xy: 509, 42
+  rotate: false
+  xy: 726, 48
   size: 39, 71
   orig: 39, 71
   offset: 0, 0
   index: -1
 hood-end2a
   rotate: true
-  xy: 120, 9
+  xy: 726, 16
   size: 30, 76
   orig: 30, 76
   offset: 0, 0
   index: -1
 hood-end2b
-  rotate: true
-  xy: 509, 2
+  rotate: false
+  xy: 858, 48
   size: 38, 71
   orig: 38, 71
   offset: 0, 0
   index: -1
 hood-end2c
   rotate: false
-  xy: 337, 18
+  xy: 898, 55
   size: 42, 64
   orig: 42, 64
   offset: 0, 0
   index: -1
 hood-end2d
   rotate: true
-  xy: 712, 58
+  xy: 295, 7
   size: 23, 76
   orig: 23, 76
   offset: 0, 0
   index: -1
 hood-end2e
   rotate: true
-  xy: 636, 57
+  xy: 128, 4
   size: 28, 74
   orig: 28, 74
   offset: 0, 0
   index: -1
 hood-end2f
   rotate: true
-  xy: 879, 70
+  xy: 609, 4
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 left-foot
   rotate: true
-  xy: 199, 2
+  xy: 295, 39
   size: 80, 47
   orig: 80, 47
   offset: 0, 0
   index: -1
 left-foot-bent01
-  rotate: false
-  xy: 248, 39
+  rotate: true
+  xy: 344, 32
   size: 87, 43
   orig: 87, 43
   offset: 0, 0
   index: -1
 left-foot-bent02
-  rotate: false
-  xy: 470, 83
+  rotate: true
+  xy: 492, 37
   size: 82, 43
   orig: 82, 43
   offset: 0, 0
   index: -1
 left-foot-side
-  rotate: false
-  xy: 199, 84
+  rotate: true
+  xy: 207, 29
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 left-hand
   rotate: false
-  xy: 582, 28
+  xy: 767, 66
   size: 52, 53
   orig: 52, 53
   offset: 0, 0
   index: -1
 right-foot
-  rotate: false
-  xy: 381, 25
+  rotate: true
+  xy: 389, 53
   size: 66, 56
   orig: 66, 56
   offset: 0, 0
   index: -1
 right-foot-bent01
-  rotate: false
-  xy: 383, 83
+  rotate: true
+  xy: 447, 34
   size: 85, 43
   orig: 85, 43
   offset: 0, 0
   index: -1
 right-foot-bent02
-  rotate: false
-  xy: 554, 83
+  rotate: true
+  xy: 537, 40
   size: 79, 43
   orig: 79, 43
   offset: 0, 0
   index: -1
 right-foot-side
-  rotate: false
-  xy: 291, 84
+  rotate: true
+  xy: 251, 29
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 right-hand
-  rotate: true
-  xy: 449, 25
+  rotate: false
+  xy: 582, 61
   size: 56, 58
   orig: 56, 58
   offset: 0, 0
   index: -1
 torso
   rotate: false
-  xy: 120, 41
+  xy: 128, 34
   size: 77, 85
   orig: 77, 85
   offset: 0, 0

BIN
examples/speedy/export/speedy.png


File diff suppressed because it is too large
+ 209 - 390
examples/spineboy/export/spineboy-ess.json


BIN
examples/spineboy/export/spineboy-ess.skel


+ 51 - 51
examples/spineboy/export/spineboy-pma.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 crosshair
   rotate: false
-  xy: 352, 7
+  xy: 976, 69
   size: 45, 45
   orig: 45, 45
   offset: 0, 0
   index: -1
 eye-indifferent
-  rotate: false
-  xy: 862, 105
+  rotate: true
+  xy: 967, 116
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 eye-surprised
   rotate: false
-  xy: 505, 79
+  xy: 434, 68
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-bracer
   rotate: false
-  xy: 826, 66
+  xy: 582, 78
   size: 29, 40
   orig: 29, 40
   offset: 0, 0
   index: -1
 front-fist-closed
   rotate: false
-  xy: 786, 65
+  xy: 825, 33
   size: 38, 41
   orig: 38, 41
   offset: 0, 0
   index: -1
 front-fist-open
-  rotate: true
-  xy: 710, 51
+  rotate: false
+  xy: 67, 53
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-foot
   rotate: false
-  xy: 210, 6
+  xy: 2, 62
   size: 63, 35
   orig: 63, 35
   offset: 0, 0
   index: -1
 front-shin
   rotate: true
-  xy: 665, 128
+  xy: 488, 77
   size: 41, 92
   orig: 41, 92
   offset: 0, 0
   index: -1
 front-thigh
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 112, 41
   size: 23, 56
   orig: 23, 56
   offset: 0, 0
   index: -1
 front-upper-arm
   rotate: false
-  xy: 250, 205
+  xy: 865, 25
   size: 23, 49
   orig: 23, 49
   offset: 0, 0
   index: -1
 goggles
-  rotate: false
-  xy: 665, 171
+  rotate: true
+  xy: 743, 117
   size: 131, 83
   orig: 131, 83
   offset: 0, 0
   index: -1
 gun
-  rotate: false
-  xy: 798, 152
+  rotate: true
+  xy: 828, 143
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 2, 27
+  xy: 2, 99
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 hoverboard-board
-  rotate: false
-  xy: 2, 178
+  rotate: true
+  xy: 140, 2
   size: 246, 76
   orig: 246, 76
   offset: 0, 0
   index: -1
 hoverboard-thruster
-  rotate: true
-  xy: 722, 96
+  rotate: false
+  xy: 987, 167
   size: 30, 32
   orig: 30, 32
   offset: 0, 0
   index: -1
 hoverglow-small
   rotate: false
-  xy: 275, 81
+  xy: 828, 103
   size: 137, 38
   orig: 137, 38
   offset: 0, 0
   index: -1
 mouth-grind
   rotate: false
-  xy: 614, 97
+  xy: 365, 41
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-oooo
   rotate: false
-  xy: 612, 65
+  xy: 602, 40
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
   rotate: false
-  xy: 661, 64
+  xy: 651, 40
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 muzzle-glow
   rotate: false
-  xy: 382, 54
+  xy: 976, 42
   size: 25, 25
   orig: 25, 25
   offset: 0, 0
   index: -1
 muzzle-ring
   rotate: true
-  xy: 275, 54
+  xy: 799, 76
   size: 25, 105
   orig: 25, 105
   offset: 0, 0
   index: -1
 muzzle01
-  rotate: true
-  xy: 911, 95
+  rotate: false
+  xy: 365, 73
   size: 67, 40
   orig: 67, 40
   offset: 0, 0
   index: -1
 muzzle02
   rotate: false
-  xy: 792, 108
+  xy: 295, 71
   size: 68, 42
   orig: 68, 42
   offset: 0, 0
   index: -1
 muzzle03
   rotate: true
-  xy: 956, 171
+  xy: 932, 165
   size: 83, 53
   orig: 83, 53
   offset: 0, 0
   index: -1
 muzzle04
   rotate: false
-  xy: 275, 7
+  xy: 218, 68
   size: 75, 45
   orig: 75, 45
   offset: 0, 0
   index: -1
 muzzle05
   rotate: false
-  xy: 140, 3
+  xy: 906, 63
   size: 68, 38
   orig: 68, 38
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 250, 182
+  xy: 1003, 46
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 portal-bg
   rotate: false
-  xy: 140, 43
+  xy: 218, 115
   size: 133, 133
   orig: 133, 133
   offset: 0, 0
   index: -1
 portal-flare1
   rotate: false
-  xy: 554, 65
+  xy: 767, 44
   size: 56, 30
   orig: 56, 30
   offset: 0, 0
   index: -1
 portal-flare2
-  rotate: true
-  xy: 759, 112
+  rotate: false
+  xy: 483, 44
   size: 57, 31
   orig: 57, 31
   offset: 0, 0
   index: -1
 portal-flare3
   rotate: false
-  xy: 554, 97
+  xy: 542, 45
   size: 58, 30
   orig: 58, 30
   offset: 0, 0
   index: -1
 portal-shade
   rotate: false
-  xy: 275, 121
+  xy: 353, 115
   size: 133, 133
   orig: 133, 133
   offset: 0, 0
   index: -1
 portal-streaks1
   rotate: false
-  xy: 410, 126
+  xy: 488, 120
   size: 126, 128
   orig: 126, 128
   offset: 0, 0
   index: -1
 portal-streaks2
   rotate: false
-  xy: 538, 129
+  xy: 616, 123
   size: 125, 125
   orig: 125, 125
   offset: 0, 0
   index: -1
 rear-bracer
   rotate: false
-  xy: 857, 67
+  xy: 295, 33
   size: 28, 36
   orig: 28, 36
   offset: 0, 0
   index: -1
 rear-foot
   rotate: false
-  xy: 663, 96
+  xy: 708, 45
   size: 57, 30
   orig: 57, 30
   offset: 0, 0
   index: -1
 rear-shin
   rotate: true
-  xy: 414, 86
+  xy: 708, 77
   size: 38, 89
   orig: 38, 89
   offset: 0, 0
   index: -1
 rear-thigh
   rotate: false
-  xy: 756, 63
+  xy: 987, 201
   size: 28, 47
   orig: 28, 47
   offset: 0, 0
   index: -1
 rear-upper-arm
-  rotate: true
-  xy: 60, 5
+  rotate: false
+  xy: 325, 25
   size: 20, 44
   orig: 20, 44
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 905, 164
+  rotate: true
+  xy: 616, 72
   size: 49, 90
   orig: 49, 90
   offset: 0, 0

BIN
examples/spineboy/export/spineboy-pma.png


File diff suppressed because it is too large
+ 85 - 103
examples/spineboy/export/spineboy-pro.json


BIN
examples/spineboy/export/spineboy-pro.skel


+ 51 - 51
examples/spineboy/export/spineboy.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 crosshair
   rotate: false
-  xy: 352, 7
+  xy: 976, 69
   size: 45, 45
   orig: 45, 45
   offset: 0, 0
   index: -1
 eye-indifferent
-  rotate: false
-  xy: 862, 105
+  rotate: true
+  xy: 967, 116
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 eye-surprised
   rotate: false
-  xy: 505, 79
+  xy: 434, 68
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-bracer
   rotate: false
-  xy: 826, 66
+  xy: 582, 78
   size: 29, 40
   orig: 29, 40
   offset: 0, 0
   index: -1
 front-fist-closed
   rotate: false
-  xy: 786, 65
+  xy: 825, 33
   size: 38, 41
   orig: 38, 41
   offset: 0, 0
   index: -1
 front-fist-open
-  rotate: true
-  xy: 710, 51
+  rotate: false
+  xy: 67, 53
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-foot
   rotate: false
-  xy: 210, 6
+  xy: 2, 62
   size: 63, 35
   orig: 63, 35
   offset: 0, 0
   index: -1
 front-shin
   rotate: true
-  xy: 665, 128
+  xy: 488, 77
   size: 41, 92
   orig: 41, 92
   offset: 0, 0
   index: -1
 front-thigh
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 112, 41
   size: 23, 56
   orig: 23, 56
   offset: 0, 0
   index: -1
 front-upper-arm
   rotate: false
-  xy: 250, 205
+  xy: 865, 25
   size: 23, 49
   orig: 23, 49
   offset: 0, 0
   index: -1
 goggles
-  rotate: false
-  xy: 665, 171
+  rotate: true
+  xy: 743, 117
   size: 131, 83
   orig: 131, 83
   offset: 0, 0
   index: -1
 gun
-  rotate: false
-  xy: 798, 152
+  rotate: true
+  xy: 828, 143
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 2, 27
+  xy: 2, 99
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 hoverboard-board
-  rotate: false
-  xy: 2, 178
+  rotate: true
+  xy: 140, 2
   size: 246, 76
   orig: 246, 76
   offset: 0, 0
   index: -1
 hoverboard-thruster
-  rotate: true
-  xy: 722, 96
+  rotate: false
+  xy: 987, 167
   size: 30, 32
   orig: 30, 32
   offset: 0, 0
   index: -1
 hoverglow-small
   rotate: false
-  xy: 275, 81
+  xy: 828, 103
   size: 137, 38
   orig: 137, 38
   offset: 0, 0
   index: -1
 mouth-grind
   rotate: false
-  xy: 614, 97
+  xy: 365, 41
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-oooo
   rotate: false
-  xy: 612, 65
+  xy: 602, 40
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
   rotate: false
-  xy: 661, 64
+  xy: 651, 40
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 muzzle-glow
   rotate: false
-  xy: 382, 54
+  xy: 976, 42
   size: 25, 25
   orig: 25, 25
   offset: 0, 0
   index: -1
 muzzle-ring
   rotate: true
-  xy: 275, 54
+  xy: 799, 76
   size: 25, 105
   orig: 25, 105
   offset: 0, 0
   index: -1
 muzzle01
-  rotate: true
-  xy: 911, 95
+  rotate: false
+  xy: 365, 73
   size: 67, 40
   orig: 67, 40
   offset: 0, 0
   index: -1
 muzzle02
   rotate: false
-  xy: 792, 108
+  xy: 295, 71
   size: 68, 42
   orig: 68, 42
   offset: 0, 0
   index: -1
 muzzle03
   rotate: true
-  xy: 956, 171
+  xy: 932, 165
   size: 83, 53
   orig: 83, 53
   offset: 0, 0
   index: -1
 muzzle04
   rotate: false
-  xy: 275, 7
+  xy: 218, 68
   size: 75, 45
   orig: 75, 45
   offset: 0, 0
   index: -1
 muzzle05
   rotate: false
-  xy: 140, 3
+  xy: 906, 63
   size: 68, 38
   orig: 68, 38
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 250, 182
+  xy: 1003, 46
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 portal-bg
   rotate: false
-  xy: 140, 43
+  xy: 218, 115
   size: 133, 133
   orig: 133, 133
   offset: 0, 0
   index: -1
 portal-flare1
   rotate: false
-  xy: 554, 65
+  xy: 767, 44
   size: 56, 30
   orig: 56, 30
   offset: 0, 0
   index: -1
 portal-flare2
-  rotate: true
-  xy: 759, 112
+  rotate: false
+  xy: 483, 44
   size: 57, 31
   orig: 57, 31
   offset: 0, 0
   index: -1
 portal-flare3
   rotate: false
-  xy: 554, 97
+  xy: 542, 45
   size: 58, 30
   orig: 58, 30
   offset: 0, 0
   index: -1
 portal-shade
   rotate: false
-  xy: 275, 121
+  xy: 353, 115
   size: 133, 133
   orig: 133, 133
   offset: 0, 0
   index: -1
 portal-streaks1
   rotate: false
-  xy: 410, 126
+  xy: 488, 120
   size: 126, 128
   orig: 126, 128
   offset: 0, 0
   index: -1
 portal-streaks2
   rotate: false
-  xy: 538, 129
+  xy: 616, 123
   size: 125, 125
   orig: 125, 125
   offset: 0, 0
   index: -1
 rear-bracer
   rotate: false
-  xy: 857, 67
+  xy: 295, 33
   size: 28, 36
   orig: 28, 36
   offset: 0, 0
   index: -1
 rear-foot
   rotate: false
-  xy: 663, 96
+  xy: 708, 45
   size: 57, 30
   orig: 57, 30
   offset: 0, 0
   index: -1
 rear-shin
   rotate: true
-  xy: 414, 86
+  xy: 708, 77
   size: 38, 89
   orig: 38, 89
   offset: 0, 0
   index: -1
 rear-thigh
   rotate: false
-  xy: 756, 63
+  xy: 987, 201
   size: 28, 47
   orig: 28, 47
   offset: 0, 0
   index: -1
 rear-upper-arm
-  rotate: true
-  xy: 60, 5
+  rotate: false
+  xy: 325, 25
   size: 20, 44
   orig: 20, 44
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 905, 164
+  rotate: true
+  xy: 616, 72
   size: 49, 90
   orig: 49, 90
   offset: 0, 0

BIN
examples/spineboy/export/spineboy.png


+ 58 - 180
examples/spinosaurus/export/spinosaurus-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "B2ZPp7lIxBrN+g+ALWuTw4IWKYE",
-	"spine": "3.8.05-beta",
+	"hash": "1qTCYNGncKp5Ol1mAdGTsq6OHaM",
+	"spine": "3.8.14-beta",
 	"x": -840,
 	"y": -766.03,
 	"width": 1680,
@@ -25,37 +25,40 @@
 	{ "name": "quit", "bone": "quit", "color": "fff99dff", "attachment": "quit" },
 	{ "name": "settings", "bone": "settings", "color": "fff99dff", "attachment": "settings" }
 ],
-"skins": {
-	"default": {
-		"leaves": {
-			"leaves": { "y": -28.54, "width": 1042, "height": 522 }
-		},
-		"logo": {
-			"logo": { "y": -20.4, "width": 917, "height": 323 }
-		},
-		"play": {
-			"play": { "width": 218, "height": 77 }
-		},
-		"quit": {
-			"quit": { "width": 216, "height": 77 }
-		},
-		"settings": {
-			"settings": { "width": 446, "height": 76 }
+"skins": [
+	{
+		"name": "default",
+		"attachments": {
+			"leaves": {
+				"leaves": { "y": -28.54, "width": 1042, "height": 522 }
+			},
+			"logo": {
+				"logo": { "y": -20.4, "width": 917, "height": 323 }
+			},
+			"play": {
+				"play": { "width": 218, "height": 77 }
+			},
+			"quit": {
+				"quit": { "width": 216, "height": 77 }
+			},
+			"settings": {
+				"settings": { "width": 446, "height": 76 }
+			}
 		}
 	}
-},
+],
 "animations": {
 	"animation": {
 		"slots": {
 			"leaves": {
 				"color": [
-					{ "time": 0, "color": "ffffff00" },
+					{ "color": "ffffff00" },
 					{ "time": 0.3333, "color": "ffffffff" }
 				]
 			},
 			"logo": {
 				"color": [
-					{ "time": 0, "color": "ffffff00" },
+					{ "color": "ffffff00" },
 					{ "time": 0.3333, "color": "ffffffff" }
 				]
 			},
@@ -85,199 +88,74 @@
 		"bones": {
 			"logo": {
 				"translate": [
-					{
-						"time": 0,
-						"x": 0,
-						"y": 40.8,
-						"curve": [ 0.043, 0.15, 0.345, 1.27 ]
-					},
-					{
-						"time": 0.3333,
-						"x": 0,
-						"y": -597.72,
-						"curve": [ 0.425, 0.17, 0.592, 1 ]
-					},
-					{
-						"time": 1,
-						"x": 0,
-						"y": -583.72,
-						"curve": [ 0.402, 0, 0.603, 1 ]
-					},
-					{
-						"time": 1.6667,
-						"x": 0,
-						"y": -592.12,
-						"curve": [ 0.408, 0.01, 0.655, 0.99 ]
-					},
-					{
-						"time": 2.3333,
-						"x": 0,
-						"y": -583.72,
-						"curve": [ 0.402, 0, 0.603, 1 ]
-					},
-					{
-						"time": 3,
-						"x": 0,
-						"y": -592.12,
-						"curve": [ 0.408, 0.01, 0.655, 0.99 ]
-					},
-					{ "time": 3.6667, "x": 0, "y": -583.72 }
+					{ "y": 40.8, "curve": 0.043, "c2": 0.15, "c3": 0.345, "c4": 1.27 },
+					{ "time": 0.3333, "y": -597.72, "curve": 0.425, "c2": 0.17, "c3": 0.592 },
+					{ "time": 1, "y": -583.72, "curve": 0.402, "c3": 0.603 },
+					{ "time": 1.6667, "y": -592.12, "curve": 0.408, "c2": 0.01, "c3": 0.655, "c4": 0.99 },
+					{ "time": 2.3333, "y": -583.72, "curve": 0.402, "c3": 0.603 },
+					{ "time": 3, "y": -592.12, "curve": 0.408, "c2": 0.01, "c3": 0.655, "c4": 0.99 },
+					{ "time": 3.6667, "y": -583.72 }
 				],
 				"scale": [
-					{
-						"time": 0,
-						"x": 0.342,
-						"y": 0.342,
-						"curve": [ 0, 0, 0.744, 0.4 ]
-					},
-					{
-						"time": 0.3333,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.19, 0.38, 0.658, 0.99 ]
-					},
-					{
-						"time": 1,
-						"x": 1.02,
-						"y": 1.03,
-						"curve": [ 0.371, 0, 0.661, 1 ]
-					},
-					{
-						"time": 1.6667,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.388, 0.01, 0.687, 1 ]
-					},
-					{
-						"time": 2.3333,
-						"x": 1.02,
-						"y": 1.03,
-						"curve": [ 0.371, 0, 0.661, 1 ]
-					},
-					{
-						"time": 3,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0.388, 0.01, 0.687, 1 ]
-					},
+					{ "x": 0.342, "y": 0.342, "curve": 0, "c3": 0.744, "c4": 0.4 },
+					{ "time": 0.3333, "curve": 0.19, "c2": 0.38, "c3": 0.658, "c4": 0.99 },
+					{ "time": 1, "x": 1.02, "y": 1.03, "curve": 0.371, "c3": 0.661 },
+					{ "time": 1.6667, "curve": 0.388, "c2": 0.01, "c3": 0.687 },
+					{ "time": 2.3333, "x": 1.02, "y": 1.03, "curve": 0.371, "c3": 0.661 },
+					{ "time": 3, "curve": 0.388, "c2": 0.01, "c3": 0.687 },
 					{ "time": 3.6667, "x": 1.02, "y": 1.03 }
 				]
 			},
 			"play": {
 				"translate": [
-					{
-						"time": 0.6667,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0, 0, 0.448, 1.63 ]
-					},
-					{ "time": 0.8667, "x": 0, "y": 480.2 }
+					{ "time": 0.6667, "curve": 0, "c3": 0.448, "c4": 1.63 },
+					{ "time": 0.8667, "y": 480.2 }
 				],
 				"scale": [
-					{
-						"time": 1.3333,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0, 0, 0.526, 2.46 ]
-					},
+					{ "time": 1.3333, "curve": 0, "c3": 0.526, "c4": 2.46 },
 					{ "time": 1.5667, "x": 1.231, "y": 1.231, "curve": "stepped" },
-					{
-						"time": 1.8333,
-						"x": 1.231,
-						"y": 1.231,
-						"curve": [ 0, 0, 0.526, 2.46 ]
-					},
-					{ "time": 2.0667, "x": 1, "y": 1 }
+					{ "time": 1.8333, "x": 1.231, "y": 1.231, "curve": 0, "c3": 0.526, "c4": 2.46 },
+					{ "time": 2.0667 }
 				]
 			},
 			"settings": {
 				"translate": [
-					{
-						"time": 0.8,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0, 0, 0.448, 1.63 ]
-					},
-					{ "time": 1, "x": 0, "y": 431.2 }
+					{ "time": 0.8, "curve": 0, "c3": 0.448, "c4": 1.63 },
+					{ "time": 1, "y": 431.2 }
 				],
 				"scale": [
-					{
-						"time": 1.8667,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0, 0, 0.526, 2.46 ]
-					},
+					{ "time": 1.8667, "curve": 0, "c3": 0.526, "c4": 2.46 },
 					{ "time": 2.1, "x": 1.23, "y": 1.23, "curve": "stepped" },
-					{
-						"time": 2.3667,
-						"x": 1.23,
-						"y": 1.23,
-						"curve": [ 0, 0, 0.526, 2.46 ]
-					},
-					{ "time": 2.6, "x": 1, "y": 1 }
+					{ "time": 2.3667, "x": 1.23, "y": 1.23, "curve": 0, "c3": 0.526, "c4": 2.46 },
+					{ "time": 2.6 }
 				]
 			},
 			"quit": {
 				"translate": [
-					{
-						"time": 0.9333,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0, 0, 0.448, 1.63 ]
-					},
-					{ "time": 1.1333, "x": 0, "y": 376.32 }
+					{ "time": 0.9333, "curve": 0, "c3": 0.448, "c4": 1.63 },
+					{ "time": 1.1333, "y": 376.32 }
 				],
 				"scale": [
-					{
-						"time": 2.4,
-						"x": 1,
-						"y": 1,
-						"curve": [ 0, 0, 0.526, 2.46 ]
-					},
+					{ "time": 2.4, "curve": 0, "c3": 0.526, "c4": 2.46 },
 					{ "time": 2.6333, "x": 1.23, "y": 1.23 }
 				]
 			},
 			"leaves": {
 				"translate": [
-					{
-						"time": 0,
-						"x": 0,
-						"y": 0,
-						"curve": [ 0.043, 0.15, 0.345, 1.27 ]
-					},
-					{
-						"time": 0.3333,
-						"x": 0.17,
-						"y": -601.24,
-						"curve": [ 0.425, 0.17, 0.592, 1 ]
-					},
-					{
-						"time": 1.3333,
-						"x": 0.17,
-						"y": -580.84,
-						"curve": [ 0.402, 0, 0.603, 1 ]
-					},
+					{ "curve": 0.043, "c2": 0.15, "c3": 0.345, "c4": 1.27 },
+					{ "time": 0.3333, "x": 0.17, "y": -601.24, "curve": 0.425, "c2": 0.17, "c3": 0.592 },
+					{ "time": 1.3333, "x": 0.17, "y": -580.84, "curve": 0.402, "c3": 0.603 },
 					{ "time": 2, "x": 0.17, "y": -595.12 },
-					{
-						"time": 2.6667,
-						"x": 0.17,
-						"y": -580.84,
-						"curve": [ 0.402, 0, 0.603, 1 ]
-					},
+					{ "time": 2.6667, "x": 0.17, "y": -580.84, "curve": 0.402, "c3": 0.603 },
 					{ "time": 3.3333, "x": 0.17, "y": -595.12 }
 				],
 				"scale": [
-					{
-						"time": 0,
-						"x": 0.34,
-						"y": 0.34,
-						"curve": [ 0, 0, 0.744, 0.4 ]
-					},
-					{ "time": 0.3333, "x": 1, "y": 1 },
+					{ "x": 0.34, "y": 0.34, "curve": 0, "c3": 0.744, "c4": 0.4 },
+					{ "time": 0.3333 },
 					{ "time": 1.3333, "x": 1.03, "y": 1.02 },
-					{ "time": 2, "x": 1, "y": 1 },
+					{ "time": 2 },
 					{ "time": 2.6667, "x": 1.03, "y": 1.02 },
-					{ "time": 3.3333, "x": 1, "y": 1 }
+					{ "time": 3.3333 }
 				]
 			}
 		}

BIN
examples/spinosaurus/export/spinosaurus-ess.skel


+ 5 - 5
examples/stretchyman/export/stretchyman-pma.atlas

@@ -6,35 +6,35 @@ filter: Linear,Linear
 repeat: none
 back-arm
   rotate: true
-  xy: 679, 173
+  xy: 679, 58
   size: 72, 202
   orig: 72, 202
   offset: 0, 0
   index: -1
 back-leg
   rotate: true
-  xy: 2, 2
+  xy: 679, 132
   size: 100, 318
   orig: 100, 318
   offset: 0, 0
   index: -1
 body
   rotate: true
-  xy: 2, 104
+  xy: 2, 91
   size: 141, 452
   orig: 141, 452
   offset: 0, 0
   index: -1
 front-arm
   rotate: true
-  xy: 456, 100
+  xy: 456, 87
   size: 145, 221
   orig: 145, 221
   offset: 0, 0
   index: -1
 head
   rotate: true
-  xy: 322, 15
+  xy: 2, 2
   size: 87, 102
   orig: 87, 102
   offset: 0, 0

BIN
examples/stretchyman/export/stretchyman-pma.png


File diff suppressed because it is too large
+ 17 - 20
examples/stretchyman/export/stretchyman-pro.json


BIN
examples/stretchyman/export/stretchyman-pro.skel


File diff suppressed because it is too large
+ 17 - 20
examples/stretchyman/export/stretchyman-stretchy-ik-pro.json


BIN
examples/stretchyman/export/stretchyman-stretchy-ik-pro.skel


+ 5 - 5
examples/stretchyman/export/stretchyman.atlas

@@ -6,35 +6,35 @@ filter: Linear,Linear
 repeat: none
 back-arm
   rotate: true
-  xy: 679, 173
+  xy: 679, 58
   size: 72, 202
   orig: 72, 202
   offset: 0, 0
   index: -1
 back-leg
   rotate: true
-  xy: 2, 2
+  xy: 679, 132
   size: 100, 318
   orig: 100, 318
   offset: 0, 0
   index: -1
 body
   rotate: true
-  xy: 2, 104
+  xy: 2, 91
   size: 141, 452
   orig: 141, 452
   offset: 0, 0
   index: -1
 front-arm
   rotate: true
-  xy: 456, 100
+  xy: 456, 87
   size: 145, 221
   orig: 145, 221
   offset: 0, 0
   index: -1
 head
   rotate: true
-  xy: 322, 15
+  xy: 2, 2
   size: 87, 102
   orig: 87, 102
   offset: 0, 0

BIN
examples/stretchyman/export/stretchyman.png


+ 36 - 36
examples/tank/export/tank-pma.atlas

@@ -5,169 +5,169 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 antenna
-  rotate: true
-  xy: 650, 857
+  rotate: false
+  xy: 836, 72
   size: 11, 152
   orig: 11, 152
   offset: 0, 0
   index: -1
 cannon
   rotate: true
-  xy: 434, 376
+  xy: 863, 66
   size: 466, 29
   orig: 466, 29
   offset: 0, 0
   index: -1
 cannon-connector
-  rotate: true
-  xy: 349, 241
+  rotate: false
+  xy: 778, 2
   size: 56, 68
   orig: 56, 68
   offset: 0, 0
   index: -1
 ground
-  rotate: true
-  xy: 255, 330
+  rotate: false
+  xy: 2, 307
   size: 512, 177
   orig: 512, 177
   offset: 0, 0
   index: -1
 guntower
-  rotate: false
-  xy: 650, 870
+  rotate: true
+  xy: 650, 167
   size: 365, 145
   orig: 365, 145
   offset: 0, 0
   index: -1
 machinegun
-  rotate: false
-  xy: 255, 299
+  rotate: true
+  xy: 803, 74
   size: 166, 29
   orig: 166, 29
   offset: 0, 0
   index: -1
 machinegun-mount
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 134, 4
   size: 36, 48
   orig: 36, 48
   offset: 0, 0
   index: -1
 rock
   rotate: true
-  xy: 465, 552
+  xy: 797, 242
   size: 290, 64
   orig: 290, 64
   offset: 0, 0
   index: -1
 smoke-glow
   rotate: false
-  xy: 531, 563
+  xy: 82, 2
   size: 50, 50
   orig: 50, 50
   offset: 0, 0
   index: -1
 smoke-puff01-bg
-  rotate: true
-  xy: 465, 458
+  rotate: false
+  xy: 516, 324
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff01-fg
-  rotate: false
-  xy: 115, 138
+  rotate: true
+  xy: 838, 534
   size: 88, 59
   orig: 88, 59
   offset: 0, 0
   index: -1
 smoke-puff02-fg
   rotate: false
-  xy: 255, 235
+  xy: 650, 534
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff03-fg
   rotate: false
-  xy: 531, 685
+  xy: 744, 534
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff04-fg
-  rotate: true
-  xy: 465, 378
+  rotate: false
+  xy: 2, 4
   size: 78, 48
   orig: 78, 48
   offset: 0, 0
   index: -1
 tank-bottom
-  rotate: true
-  xy: 115, 199
+  rotate: false
+  xy: 2, 167
   size: 643, 138
   orig: 643, 138
   offset: 0, 0
   index: -1
 tank-bottom-shadow
   rotate: false
-  xy: 2, 844
+  xy: 2, 486
   size: 646, 171
   orig: 646, 171
   offset: 0, 0
   index: -1
 tank-top
-  rotate: true
-  xy: 2, 138
+  rotate: false
+  xy: 2, 54
   size: 704, 111
   orig: 704, 111
   offset: 0, 0
   index: -1
 tread
-  rotate: true
-  xy: 626, 794
+  rotate: false
+  xy: 210, 37
   size: 48, 15
   orig: 48, 15
   offset: 0, 0
   index: -1
 tread-inside
   rotate: false
-  xy: 434, 360
+  xy: 516, 308
   size: 13, 14
   orig: 13, 14
   offset: 0, 0
   index: -1
 wheel-big
   rotate: false
-  xy: 2, 40
+  xy: 516, 388
   size: 96, 96
   orig: 96, 96
   offset: 0, 0
   index: -1
 wheel-big-overlay
   rotate: false
-  xy: 531, 749
+  xy: 708, 72
   size: 93, 93
   orig: 93, 93
   offset: 0, 0
   index: -1
 wheel-mid
   rotate: false
-  xy: 100, 68
+  xy: 894, 66
   size: 68, 68
   orig: 68, 68
   offset: 0, 0
   index: -1
 wheel-mid-overlay
   rotate: false
-  xy: 531, 615
+  xy: 708, 2
   size: 68, 68
   orig: 68, 68
   offset: 0, 0
   index: -1
 wheel-small
   rotate: false
-  xy: 205, 161
+  xy: 172, 16
   size: 36, 36
   orig: 36, 36
   offset: 0, 0

BIN
examples/tank/export/tank-pma.png


File diff suppressed because it is too large
+ 1773 - 1788
examples/tank/export/tank-pro.json


BIN
examples/tank/export/tank-pro.skel


+ 36 - 36
examples/tank/export/tank.atlas

@@ -5,169 +5,169 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 antenna
-  rotate: true
-  xy: 650, 857
+  rotate: false
+  xy: 836, 72
   size: 11, 152
   orig: 11, 152
   offset: 0, 0
   index: -1
 cannon
   rotate: true
-  xy: 434, 376
+  xy: 863, 66
   size: 466, 29
   orig: 466, 29
   offset: 0, 0
   index: -1
 cannon-connector
-  rotate: true
-  xy: 349, 241
+  rotate: false
+  xy: 778, 2
   size: 56, 68
   orig: 56, 68
   offset: 0, 0
   index: -1
 ground
-  rotate: true
-  xy: 255, 330
+  rotate: false
+  xy: 2, 307
   size: 512, 177
   orig: 512, 177
   offset: 0, 0
   index: -1
 guntower
-  rotate: false
-  xy: 650, 870
+  rotate: true
+  xy: 650, 167
   size: 365, 145
   orig: 365, 145
   offset: 0, 0
   index: -1
 machinegun
-  rotate: false
-  xy: 255, 299
+  rotate: true
+  xy: 803, 74
   size: 166, 29
   orig: 166, 29
   offset: 0, 0
   index: -1
 machinegun-mount
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 134, 4
   size: 36, 48
   orig: 36, 48
   offset: 0, 0
   index: -1
 rock
   rotate: true
-  xy: 465, 552
+  xy: 797, 242
   size: 290, 64
   orig: 290, 64
   offset: 0, 0
   index: -1
 smoke-glow
   rotate: false
-  xy: 531, 563
+  xy: 82, 2
   size: 50, 50
   orig: 50, 50
   offset: 0, 0
   index: -1
 smoke-puff01-bg
-  rotate: true
-  xy: 465, 458
+  rotate: false
+  xy: 516, 324
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff01-fg
-  rotate: false
-  xy: 115, 138
+  rotate: true
+  xy: 838, 534
   size: 88, 59
   orig: 88, 59
   offset: 0, 0
   index: -1
 smoke-puff02-fg
   rotate: false
-  xy: 255, 235
+  xy: 650, 534
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff03-fg
   rotate: false
-  xy: 531, 685
+  xy: 744, 534
   size: 92, 62
   orig: 92, 62
   offset: 0, 0
   index: -1
 smoke-puff04-fg
-  rotate: true
-  xy: 465, 378
+  rotate: false
+  xy: 2, 4
   size: 78, 48
   orig: 78, 48
   offset: 0, 0
   index: -1
 tank-bottom
-  rotate: true
-  xy: 115, 199
+  rotate: false
+  xy: 2, 167
   size: 643, 138
   orig: 643, 138
   offset: 0, 0
   index: -1
 tank-bottom-shadow
   rotate: false
-  xy: 2, 844
+  xy: 2, 486
   size: 646, 171
   orig: 646, 171
   offset: 0, 0
   index: -1
 tank-top
-  rotate: true
-  xy: 2, 138
+  rotate: false
+  xy: 2, 54
   size: 704, 111
   orig: 704, 111
   offset: 0, 0
   index: -1
 tread
-  rotate: true
-  xy: 626, 794
+  rotate: false
+  xy: 210, 37
   size: 48, 15
   orig: 48, 15
   offset: 0, 0
   index: -1
 tread-inside
   rotate: false
-  xy: 434, 360
+  xy: 516, 308
   size: 13, 14
   orig: 13, 14
   offset: 0, 0
   index: -1
 wheel-big
   rotate: false
-  xy: 2, 40
+  xy: 516, 388
   size: 96, 96
   orig: 96, 96
   offset: 0, 0
   index: -1
 wheel-big-overlay
   rotate: false
-  xy: 531, 749
+  xy: 708, 72
   size: 93, 93
   orig: 93, 93
   offset: 0, 0
   index: -1
 wheel-mid
   rotate: false
-  xy: 100, 68
+  xy: 894, 66
   size: 68, 68
   orig: 68, 68
   offset: 0, 0
   index: -1
 wheel-mid-overlay
   rotate: false
-  xy: 531, 615
+  xy: 708, 2
   size: 68, 68
   orig: 68, 68
   offset: 0, 0
   index: -1
 wheel-small
   rotate: false
-  xy: 205, 161
+  xy: 172, 16
   size: 36, 36
   orig: 36, 36
   offset: 0, 0

BIN
examples/tank/export/tank.png


+ 3 - 3
examples/vine/export/vine-pma.atlas

@@ -1,12 +1,12 @@
 
 vine-pma.png
-size: 128,1024
+size: 1024,128
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
 vine
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 2, 3
   size: 68, 962
   orig: 68, 962
   offset: 0, 0

BIN
examples/vine/export/vine-pma.png


File diff suppressed because it is too large
+ 6 - 9
examples/vine/export/vine-pro.json


BIN
examples/vine/export/vine-pro.skel


+ 3 - 3
examples/vine/export/vine.atlas

@@ -1,12 +1,12 @@
 
 vine.png
-size: 128,1024
+size: 1024,128
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
 vine
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 2, 3
   size: 68, 962
   orig: 68, 962
   offset: 0, 0

BIN
examples/vine/export/vine.png


File diff suppressed because it is too large
+ 429 - 582
examples/windmill/export/windmill-ess.json


BIN
examples/windmill/export/windmill-ess.skel


+ 32 - 32
examples/windmill/export/windmill-pma.atlas

@@ -5,183 +5,183 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 bush1
-  rotate: true
-  xy: 558, 70
+  rotate: false
+  xy: 880, 250
   size: 56, 38
   orig: 56, 38
   offset: 0, 0
   index: -1
 bush2
   rotate: true
-  xy: 831, 358
+  xy: 937, 397
   size: 67, 45
   orig: 67, 45
   offset: 0, 0
   index: -1
 flower-leaf-back
   rotate: false
-  xy: 364, 35
+  xy: 989, 355
   size: 16, 11
   orig: 16, 11
   offset: 0, 0
   index: -1
 flower-leaf-front
   rotate: false
-  xy: 795, 212
+  xy: 989, 342
   size: 16, 11
   orig: 16, 11
   offset: 0, 0
   index: -1
 flower-shadow
   rotate: false
-  xy: 999, 501
+  xy: 989, 368
   size: 23, 9
   orig: 23, 9
   offset: 0, 0
   index: -1
 flower-stem
-  rotate: false
-  xy: 2, 4
+  rotate: true
+  xy: 981, 335
   size: 5, 27
   orig: 5, 27
   offset: 0, 0
   index: -1
 flower1
   rotate: false
-  xy: 599, 149
+  xy: 984, 416
   size: 22, 19
   orig: 22, 19
   offset: 0, 0
   index: -1
 flower2
-  rotate: true
-  xy: 878, 405
+  rotate: false
+  xy: 989, 397
   size: 20, 17
   orig: 20, 17
   offset: 0, 0
   index: -1
 flower3
   rotate: false
-  xy: 558, 52
+  xy: 989, 379
   size: 15, 16
   orig: 15, 16
   offset: 0, 0
   index: -1
 heat
   rotate: false
-  xy: 949, 458
+  xy: 881, 315
   size: 48, 52
   orig: 48, 52
   offset: 0, 0
   index: -1
 rooster
-  rotate: false
-  xy: 897, 430
+  rotate: true
+  xy: 984, 437
   size: 27, 25
   orig: 27, 25
   offset: 0, 0
   index: -1
 tree1-leaves1
   rotate: false
-  xy: 599, 170
+  xy: 830, 326
   size: 49, 53
   orig: 49, 53
   offset: 0, 0
   index: -1
 tree1-leaves2
   rotate: false
-  xy: 650, 173
+  xy: 931, 290
   size: 48, 50
   orig: 48, 50
   offset: 0, 0
   index: -1
 tree1-leaves3
   rotate: false
-  xy: 831, 314
+  xy: 830, 230
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree1-leaves4
   rotate: false
-  xy: 319, 4
+  xy: 875, 206
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree1-trunk
   rotate: false
-  xy: 831, 427
+  xy: 830, 381
   size: 64, 83
   orig: 64, 83
   offset: 0, 0
   index: -1
 tree2-leaves1
   rotate: false
-  xy: 897, 457
+  xy: 937, 342
   size: 50, 53
   orig: 50, 53
   offset: 0, 0
   index: -1
 tree2-leaves2
   rotate: false
-  xy: 700, 173
+  xy: 830, 274
   size: 48, 50
   orig: 48, 50
   offset: 0, 0
   index: -1
 tree2-leaves3
-  rotate: true
-  xy: 275, 2
+  rotate: false
+  xy: 938, 246
   size: 44, 42
   orig: 44, 42
   offset: 0, 0
   index: -1
 tree2-leaves4
   rotate: false
-  xy: 750, 181
+  xy: 920, 202
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree2-leaves5
   rotate: false
-  xy: 831, 270
+  xy: 965, 202
   size: 42, 42
   orig: 42, 42
   offset: 0, 0
   index: -1
 tree2-trunk
   rotate: false
-  xy: 558, 128
+  xy: 896, 369
   size: 39, 95
   orig: 39, 95
   offset: 0, 0
   index: -1
 windmill-base
   rotate: false
-  xy: 2, 48
+  xy: 2, 2
   size: 554, 462
   orig: 554, 462
   offset: 0, 0
   index: -1
 windmill-blades
-  rotate: false
-  xy: 558, 240
+  rotate: true
+  xy: 558, 193
   size: 271, 270
   orig: 271, 270
   offset: 0, 0
   index: -1
 windmill-blades-wood-h
   rotate: false
-  xy: 2, 33
+  xy: 558, 178
   size: 271, 13
   orig: 271, 13
   offset: 0, 0
   index: -1
 windmill-blades-wood-v
   rotate: true
-  xy: 558, 225
+  xy: 558, 163
   size: 13, 270
   orig: 13, 270
   offset: 0, 0

BIN
examples/windmill/export/windmill-pma.png


+ 32 - 32
examples/windmill/export/windmill.atlas

@@ -5,183 +5,183 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 bush1
-  rotate: true
-  xy: 558, 70
+  rotate: false
+  xy: 880, 250
   size: 56, 38
   orig: 56, 38
   offset: 0, 0
   index: -1
 bush2
   rotate: true
-  xy: 831, 358
+  xy: 937, 397
   size: 67, 45
   orig: 67, 45
   offset: 0, 0
   index: -1
 flower-leaf-back
   rotate: false
-  xy: 364, 35
+  xy: 989, 355
   size: 16, 11
   orig: 16, 11
   offset: 0, 0
   index: -1
 flower-leaf-front
   rotate: false
-  xy: 795, 212
+  xy: 989, 342
   size: 16, 11
   orig: 16, 11
   offset: 0, 0
   index: -1
 flower-shadow
   rotate: false
-  xy: 999, 501
+  xy: 989, 368
   size: 23, 9
   orig: 23, 9
   offset: 0, 0
   index: -1
 flower-stem
-  rotate: false
-  xy: 2, 4
+  rotate: true
+  xy: 981, 335
   size: 5, 27
   orig: 5, 27
   offset: 0, 0
   index: -1
 flower1
   rotate: false
-  xy: 599, 149
+  xy: 984, 416
   size: 22, 19
   orig: 22, 19
   offset: 0, 0
   index: -1
 flower2
-  rotate: true
-  xy: 878, 405
+  rotate: false
+  xy: 989, 397
   size: 20, 17
   orig: 20, 17
   offset: 0, 0
   index: -1
 flower3
   rotate: false
-  xy: 558, 52
+  xy: 989, 379
   size: 15, 16
   orig: 15, 16
   offset: 0, 0
   index: -1
 heat
   rotate: false
-  xy: 949, 458
+  xy: 881, 315
   size: 48, 52
   orig: 48, 52
   offset: 0, 0
   index: -1
 rooster
-  rotate: false
-  xy: 897, 430
+  rotate: true
+  xy: 984, 437
   size: 27, 25
   orig: 27, 25
   offset: 0, 0
   index: -1
 tree1-leaves1
   rotate: false
-  xy: 599, 170
+  xy: 830, 326
   size: 49, 53
   orig: 49, 53
   offset: 0, 0
   index: -1
 tree1-leaves2
   rotate: false
-  xy: 650, 173
+  xy: 931, 290
   size: 48, 50
   orig: 48, 50
   offset: 0, 0
   index: -1
 tree1-leaves3
   rotate: false
-  xy: 831, 314
+  xy: 830, 230
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree1-leaves4
   rotate: false
-  xy: 319, 4
+  xy: 875, 206
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree1-trunk
   rotate: false
-  xy: 831, 427
+  xy: 830, 381
   size: 64, 83
   orig: 64, 83
   offset: 0, 0
   index: -1
 tree2-leaves1
   rotate: false
-  xy: 897, 457
+  xy: 937, 342
   size: 50, 53
   orig: 50, 53
   offset: 0, 0
   index: -1
 tree2-leaves2
   rotate: false
-  xy: 700, 173
+  xy: 830, 274
   size: 48, 50
   orig: 48, 50
   offset: 0, 0
   index: -1
 tree2-leaves3
-  rotate: true
-  xy: 275, 2
+  rotate: false
+  xy: 938, 246
   size: 44, 42
   orig: 44, 42
   offset: 0, 0
   index: -1
 tree2-leaves4
   rotate: false
-  xy: 750, 181
+  xy: 920, 202
   size: 43, 42
   orig: 43, 42
   offset: 0, 0
   index: -1
 tree2-leaves5
   rotate: false
-  xy: 831, 270
+  xy: 965, 202
   size: 42, 42
   orig: 42, 42
   offset: 0, 0
   index: -1
 tree2-trunk
   rotate: false
-  xy: 558, 128
+  xy: 896, 369
   size: 39, 95
   orig: 39, 95
   offset: 0, 0
   index: -1
 windmill-base
   rotate: false
-  xy: 2, 48
+  xy: 2, 2
   size: 554, 462
   orig: 554, 462
   offset: 0, 0
   index: -1
 windmill-blades
-  rotate: false
-  xy: 558, 240
+  rotate: true
+  xy: 558, 193
   size: 271, 270
   orig: 271, 270
   offset: 0, 0
   index: -1
 windmill-blades-wood-h
   rotate: false
-  xy: 2, 33
+  xy: 558, 178
   size: 271, 13
   orig: 271, 13
   offset: 0, 0
   index: -1
 windmill-blades-wood-v
   rotate: true
-  xy: 558, 225
+  xy: 558, 163
   size: 13, 270
   orig: 13, 270
   offset: 0, 0

BIN
examples/windmill/export/windmill.png


Some files were not shown because too many files changed in this diff