Browse Source

Exported examples with export.sh 4.0.05-beta and ran runtimes.sh.

Nathan Sweet 5 years ago
parent
commit
98a6c8f696
100 changed files with 4580 additions and 3159 deletions
  1. 403 295
      examples/alien/export/alien-ess.json
  2. BIN
      examples/alien/export/alien-ess.skel
  3. 36 36
      examples/alien/export/alien-pma.atlas
  4. BIN
      examples/alien/export/alien-pma.png
  5. 60 7
      examples/alien/export/alien-pro.json
  6. BIN
      examples/alien/export/alien-pro.skel
  7. 36 36
      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. 125 45
      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. 538 196
      examples/dragon/export/dragon-ess.json
  16. BIN
      examples/dragon/export/dragon-ess.skel
  17. 161 161
      examples/dragon/export/dragon-pma.atlas
  18. BIN
      examples/dragon/export/dragon-pma.png
  19. BIN
      examples/dragon/export/dragon-pma2.png
  20. 161 161
      examples/dragon/export/dragon.atlas
  21. BIN
      examples/dragon/export/dragon.png
  22. BIN
      examples/dragon/export/dragon2.png
  23. 3 1
      examples/export/export.sh
  24. 1 9
      examples/export/runtimes.sh
  25. 253 172
      examples/goblins/export/goblins-ess.json
  26. BIN
      examples/goblins/export/goblins-ess.skel
  27. 62 62
      examples/goblins/export/goblins-pma.atlas
  28. BIN
      examples/goblins/export/goblins-pma.png
  29. 459 353
      examples/goblins/export/goblins-pro.json
  30. BIN
      examples/goblins/export/goblins-pro.skel
  31. 62 62
      examples/goblins/export/goblins.atlas
  32. BIN
      examples/goblins/export/goblins.png
  33. 359 268
      examples/hero/export/hero-ess.json
  34. BIN
      examples/hero/export/hero-ess.skel
  35. BIN
      examples/hero/export/hero-pma.png
  36. 13 64
      examples/hero/export/hero-pro.json
  37. BIN
      examples/hero/export/hero-pro.skel
  38. BIN
      examples/hero/export/hero.png
  39. BIN
      examples/hero/images/chain-ball.png
  40. BIN
      examples/hero/images/chain-flat.png
  41. BIN
      examples/hero/images/chain-round.png
  42. BIN
      examples/hero/images/handle.png
  43. 227 227
      examples/mix-and-match/export/mix-and-match-pma.atlas
  44. BIN
      examples/mix-and-match/export/mix-and-match-pma.png
  45. 244 90
      examples/mix-and-match/export/mix-and-match-pro.json
  46. BIN
      examples/mix-and-match/export/mix-and-match-pro.skel
  47. 227 227
      examples/mix-and-match/export/mix-and-match.atlas
  48. BIN
      examples/mix-and-match/export/mix-and-match.png
  49. 42 42
      examples/owl/export/owl-pma.atlas
  50. BIN
      examples/owl/export/owl-pma.png
  51. 46 9
      examples/owl/export/owl-pro.json
  52. BIN
      examples/owl/export/owl-pro.skel
  53. 42 42
      examples/owl/export/owl.atlas
  54. BIN
      examples/owl/export/owl.png
  55. 214 97
      examples/powerup/export/powerup-ess.json
  56. BIN
      examples/powerup/export/powerup-ess.skel
  57. 5 5
      examples/powerup/export/powerup-pma.atlas
  58. BIN
      examples/powerup/export/powerup-pma.png
  59. 3 3
      examples/powerup/export/powerup-pro.json
  60. BIN
      examples/powerup/export/powerup-pro.skel
  61. 5 5
      examples/powerup/export/powerup.atlas
  62. BIN
      examples/powerup/export/powerup.png
  63. 55 55
      examples/raptor/export/raptor-pma.atlas
  64. BIN
      examples/raptor/export/raptor-pma.png
  65. 45 41
      examples/raptor/export/raptor-pro.json
  66. BIN
      examples/raptor/export/raptor-pro.skel
  67. 55 55
      examples/raptor/export/raptor.atlas
  68. BIN
      examples/raptor/export/raptor.png
  69. 538 233
      examples/speedy/export/speedy-ess.json
  70. BIN
      examples/speedy/export/speedy-ess.skel
  71. 41 41
      examples/speedy/export/speedy-pma.atlas
  72. BIN
      examples/speedy/export/speedy-pma.png
  73. 41 41
      examples/speedy/export/speedy.atlas
  74. BIN
      examples/speedy/export/speedy.png
  75. BIN
      examples/spine-unity/eyes/images/EyeLines.png
  76. BIN
      examples/spine-unity/eyes/images/EyeWhite.png
  77. BIN
      examples/spine-unity/eyes/images/L_Eye.png
  78. BIN
      examples/spine-unity/eyes/images/R_Eye.png
  79. BIN
      examples/spine-unity/footsoldier/images/White/arm.png
  80. BIN
      examples/spine-unity/footsoldier/images/White/body.png
  81. BIN
      examples/spine-unity/footsoldier/images/White/eyes blink.png
  82. BIN
      examples/spine-unity/footsoldier/images/White/eyes.png
  83. BIN
      examples/spine-unity/footsoldier/images/White/feet.png
  84. BIN
      examples/spine-unity/footsoldier/images/White/head 1.png
  85. BIN
      examples/spine-unity/footsoldier/images/White/leg 2.png
  86. BIN
      examples/spine-unity/footsoldier/images/White/leg.png
  87. BIN
      examples/spine-unity/footsoldier/images/White/mouth.png
  88. BIN
      examples/spine-unity/footsoldier/import/Equipment/Equipment.png
  89. BIN
      examples/spine-unity/footsoldier/import/FS_White.png
  90. BIN
      examples/spine-unity/gauge/images/Background.png
  91. BIN
      examples/spine-unity/gauge/images/Bar.png
  92. BIN
      examples/spine-unity/gauge/images/Border.png
  93. BIN
      examples/spine-unity/raggedyspineboy/images/arm.png
  94. BIN
      examples/spine-unity/raggedyspineboy/images/head.png
  95. BIN
      examples/spine-unity/raggedyspineboy/images/leg.png
  96. BIN
      examples/spine-unity/raggedyspineboy/images/torso.png
  97. BIN
      examples/spine-unity/raptor/images/back_arm.png
  98. BIN
      examples/spine-unity/raptor/images/back_bracer.png
  99. BIN
      examples/spine-unity/raptor/images/back_knee.png
  100. BIN
      examples/spine-unity/raptor/images/back_thigh.png

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


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


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

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 back-foot
   rotate: false
-  xy: 2, 2
+  xy: 1013, 577
   size: 8, 6
   orig: 8, 6
   offset: 0, 0
   index: -1
 back-shin
   rotate: false
-  xy: 231, 203
+  xy: 712, 387
   size: 21, 24
   orig: 21, 24
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 971, 877
+  xy: 971, 135
   size: 24, 24
   orig: 24, 24
   offset: 0, 0
   index: -1
 backarmor
-  rotate: false
-  xy: 261, 325
+  rotate: true
+  xy: 159, 61
   size: 81, 91
   orig: 81, 91
   offset: 0, 0
   index: -1
 blown-up-neck
   rotate: false
-  xy: 571, 652
+  xy: 252, 90
   size: 77, 52
   orig: 77, 52
   offset: 0, 0
   index: -1
 body
-  rotate: false
-  xy: 918, 903
+  rotate: true
+  xy: 516, 2
   size: 98, 118
   orig: 98, 118
   offset: 0, 0
   index: -1
 burst01
   rotate: true
-  xy: 576, 706
+  xy: 2, 48
   size: 143, 155
   orig: 143, 155
   offset: 0, 0
   index: -1
 burst02
-  rotate: true
-  xy: 735, 865
+  rotate: false
+  xy: 207, 144
   size: 156, 181
   orig: 156, 181
   offset: 0, 0
   index: -1
 burst03-bg
-  rotate: true
-  xy: 2, 10
+  rotate: false
+  xy: 735, 356
   size: 276, 227
   orig: 276, 227
   offset: 0, 0
   index: -1
 burst03-fg
   rotate: false
-  xy: 2, 542
+  xy: 371, 190
   size: 339, 221
   orig: 339, 221
   offset: 0, 0
   index: -1
 eye
   rotate: false
-  xy: 494, 640
+  xy: 252, 13
   size: 75, 75
   orig: 75, 75
   offset: 0, 0
   index: -1
 eye-highlight
   rotate: false
-  xy: 261, 256
+  xy: 1000, 166
   size: 22, 22
   orig: 22, 22
   offset: 0, 0
   index: -1
 eye-pupil
   rotate: false
-  xy: 293, 305
+  xy: 712, 367
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 eye-stalk
-  rotate: false
-  xy: 494, 572
+  rotate: true
+  xy: 640, 114
   size: 74, 66
   orig: 74, 66
   offset: 0, 0
   index: -1
 front-foot
-  rotate: false
-  xy: 343, 542
+  rotate: true
+  xy: 1013, 565
   size: 10, 6
   orig: 10, 6
   offset: 0, 0
   index: -1
 front-lower-arm
   rotate: true
-  xy: 650, 649
+  xy: 640, 57
   size: 55, 63
   orig: 55, 63
   offset: 0, 0
   index: -1
 front-shin
-  rotate: false
-  xy: 343, 735
+  rotate: true
+  xy: 971, 190
   size: 25, 28
   orig: 25, 28
   offset: 0, 0
   index: -1
 front-thigh
   rotate: false
-  xy: 343, 550
+  xy: 971, 161
   size: 27, 27
   orig: 27, 27
   offset: 0, 0
   index: -1
 front-upper-arm
   rotate: true
-  xy: 231, 229
+  xy: 971, 217
   size: 57, 28
   orig: 57, 28
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 343, 579
+  xy: 365, 52
   size: 149, 136
   orig: 149, 136
   offset: 0, 0
   index: -1
 lower-back-arm
   rotate: false
-  xy: 918, 855
+  xy: 971, 308
   size: 51, 46
   orig: 51, 46
   offset: 0, 0
   index: -1
 metaljaw
-  rotate: true
-  xy: 261, 418
+  rotate: false
+  xy: 516, 102
   size: 122, 86
   orig: 122, 86
   offset: 0, 0
   index: -1
 splat01
   rotate: false
-  xy: 2, 288
+  xy: 712, 102
   size: 257, 252
   orig: 257, 252
   offset: 0, 0
   index: -1
 splat01-fg
   rotate: false
-  xy: 371, 717
+  xy: 2, 193
   size: 203, 132
   orig: 203, 132
   offset: 0, 0
   index: -1
 splat02
   rotate: false
-  xy: 2, 765
+  xy: 2, 327
   size: 367, 256
   orig: 367, 256
   offset: 0, 0
   index: -1
 splat03
   rotate: false
-  xy: 371, 851
+  xy: 371, 413
   size: 362, 170
   orig: 362, 170
   offset: 0, 0
   index: -1
 upper-back-arm
-  rotate: false
-  xy: 261, 280
+  rotate: true
+  xy: 971, 276
   size: 30, 43
   orig: 30, 43
   offset: 0, 0

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


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


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


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

@@ -6,189 +6,189 @@ filter: Linear,Linear
 repeat: none
 back-foot
   rotate: false
-  xy: 2, 2
+  xy: 1013, 577
   size: 8, 6
   orig: 8, 6
   offset: 0, 0
   index: -1
 back-shin
   rotate: false
-  xy: 231, 203
+  xy: 712, 387
   size: 21, 24
   orig: 21, 24
   offset: 0, 0
   index: -1
 back-thigh
   rotate: false
-  xy: 971, 877
+  xy: 971, 135
   size: 24, 24
   orig: 24, 24
   offset: 0, 0
   index: -1
 backarmor
-  rotate: false
-  xy: 261, 325
+  rotate: true
+  xy: 159, 61
   size: 81, 91
   orig: 81, 91
   offset: 0, 0
   index: -1
 blown-up-neck
   rotate: false
-  xy: 571, 652
+  xy: 252, 90
   size: 77, 52
   orig: 77, 52
   offset: 0, 0
   index: -1
 body
-  rotate: false
-  xy: 918, 903
+  rotate: true
+  xy: 516, 2
   size: 98, 118
   orig: 98, 118
   offset: 0, 0
   index: -1
 burst01
   rotate: true
-  xy: 576, 706
+  xy: 2, 48
   size: 143, 155
   orig: 143, 155
   offset: 0, 0
   index: -1
 burst02
-  rotate: true
-  xy: 735, 865
+  rotate: false
+  xy: 207, 144
   size: 156, 181
   orig: 156, 181
   offset: 0, 0
   index: -1
 burst03-bg
-  rotate: true
-  xy: 2, 10
+  rotate: false
+  xy: 735, 356
   size: 276, 227
   orig: 276, 227
   offset: 0, 0
   index: -1
 burst03-fg
   rotate: false
-  xy: 2, 542
+  xy: 371, 190
   size: 339, 221
   orig: 339, 221
   offset: 0, 0
   index: -1
 eye
   rotate: false
-  xy: 494, 640
+  xy: 252, 13
   size: 75, 75
   orig: 75, 75
   offset: 0, 0
   index: -1
 eye-highlight
   rotate: false
-  xy: 261, 256
+  xy: 1000, 166
   size: 22, 22
   orig: 22, 22
   offset: 0, 0
   index: -1
 eye-pupil
   rotate: false
-  xy: 293, 305
+  xy: 712, 367
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 eye-stalk
-  rotate: false
-  xy: 494, 572
+  rotate: true
+  xy: 640, 114
   size: 74, 66
   orig: 74, 66
   offset: 0, 0
   index: -1
 front-foot
-  rotate: false
-  xy: 343, 542
+  rotate: true
+  xy: 1013, 565
   size: 10, 6
   orig: 10, 6
   offset: 0, 0
   index: -1
 front-lower-arm
   rotate: true
-  xy: 650, 649
+  xy: 640, 57
   size: 55, 63
   orig: 55, 63
   offset: 0, 0
   index: -1
 front-shin
-  rotate: false
-  xy: 343, 735
+  rotate: true
+  xy: 971, 190
   size: 25, 28
   orig: 25, 28
   offset: 0, 0
   index: -1
 front-thigh
   rotate: false
-  xy: 343, 550
+  xy: 971, 161
   size: 27, 27
   orig: 27, 27
   offset: 0, 0
   index: -1
 front-upper-arm
   rotate: true
-  xy: 231, 229
+  xy: 971, 217
   size: 57, 28
   orig: 57, 28
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 343, 579
+  xy: 365, 52
   size: 149, 136
   orig: 149, 136
   offset: 0, 0
   index: -1
 lower-back-arm
   rotate: false
-  xy: 918, 855
+  xy: 971, 308
   size: 51, 46
   orig: 51, 46
   offset: 0, 0
   index: -1
 metaljaw
-  rotate: true
-  xy: 261, 418
+  rotate: false
+  xy: 516, 102
   size: 122, 86
   orig: 122, 86
   offset: 0, 0
   index: -1
 splat01
   rotate: false
-  xy: 2, 288
+  xy: 712, 102
   size: 257, 252
   orig: 257, 252
   offset: 0, 0
   index: -1
 splat01-fg
   rotate: false
-  xy: 371, 717
+  xy: 2, 193
   size: 203, 132
   orig: 203, 132
   offset: 0, 0
   index: -1
 splat02
   rotate: false
-  xy: 2, 765
+  xy: 2, 327
   size: 367, 256
   orig: 367, 256
   offset: 0, 0
   index: -1
 splat03
   rotate: false
-  xy: 371, 851
+  xy: 371, 413
   size: 362, 170
   orig: 362, 170
   offset: 0, 0
   index: -1
 upper-back-arm
-  rotate: false
-  xy: 261, 280
+  rotate: true
+  xy: 971, 276
   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, 570
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-front-shine-logo
   rotate: false
-  xy: 309, 629
+  xy: 2, 286
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-shine-spineboy
   rotate: false
-  xy: 2, 21
+  xy: 305, 283
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-spineboy
-  rotate: false
-  xy: 2, 305
+  rotate: true
+  xy: 309, 567
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-side-round
   rotate: false
-  xy: 309, 345
+  xy: 2, 2
   size: 144, 282
   orig: 144, 282
   offset: 0, 0
   index: -1
 coin-side-straight
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 286, 286
   size: 17, 282
   orig: 17, 282
   offset: 0, 0
   index: -1
 shine
   rotate: false
-  xy: 593, 666
+  xy: 148, 39
   size: 72, 245
   orig: 72, 245
   offset: 0, 0

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


+ 125 - 45
examples/coin/export/coin-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "Dq1Q0p2Nq9WJ9gmLxp3FURbKp7Y",
-	"spine": "3.8.55",
+	"hash": "upF+oMt2JRY",
+	"spine": "4.0.05-beta",
 	"x": -152.5,
 	"y": -151,
 	"width": 305,
@@ -43,6 +43,10 @@
 				"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 }
 			},
@@ -51,10 +55,6 @@
 			},
 			"shine": {
 				"shine": { "y": 0.5, "scaleX": 1.6004, "scaleY": 1.6004, "width": 72, "height": 245 }
-			},
-			"coin-front-texture": {
-				"coin-front-logo": { "width": 305, "height": 302 },
-				"coin-front-spineboy": { "width": 305, "height": 302 }
 			}
 		}
 	}
@@ -62,11 +62,32 @@
 "animations": {
 	"animation": {
 		"slots": {
+			"coin-front-shine": {
+				"twoColor": [
+					{ "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" },
+					{ "time": 1.3333, "light": "404040ff", "dark": "000000" },
+					{ "time": 1.6, "light": "000000ff", "dark": "7e7e7e" },
+					{ "time": 2.0022, "light": "000000ff", "dark": "000000" },
+					{ "time": 2.4, "light": "7f7f7fff", "dark": "000000" },
+					{ "time": 2.6667, "light": "7d7d7dff", "dark": "000000" }
+				],
+				"attachment": [
+					{ "time": 0.6667, "name": "coin-front-shine-spineboy" },
+					{ "time": 2, "name": "coin-front-shine-logo" }
+				]
+			},
 			"coin-front-texture": {
 				"color": [
 					{ "color": "858585ff" },
 					{ "time": 0.4, "color": "ffffffff" },
-					{ "time": 0.6696, "color": "858585ff", "curve": 0.188, "c2": 0.15, "c3": 0.75 },
+					{
+						"time": 0.6696,
+						"color": "858585ff",
+						"curve": [ 0.725, 0.59, 0.892, 1, 0.725, 0.59, 0.892, 1, 0.725, 0.59, 0.892, 1, 0.725, 1, 0.892, 1 ]
+					},
 					{ "time": 0.9667, "color": "ffffffff" },
 					{ "time": 1.3318, "color": "858585ff", "curve": "stepped" },
 					{ "time": 1.3333, "color": "858585ff" },
@@ -80,23 +101,6 @@
 					{ "time": 0.6667, "name": "coin-front-spineboy" },
 					{ "time": 2, "name": "coin-front-logo" }
 				]
-			},
-			"coin-front-shine": {
-				"twoColor": [
-					{ "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" },
-					{ "time": 1.3333, "light": "404040ff", "dark": "000000" },
-					{ "time": 1.6, "light": "000000ff", "dark": "7e7e7e" },
-					{ "time": 2.0022, "light": "000000ff", "dark": "000000" },
-					{ "time": 2.4, "light": "7f7f7fff", "dark": "000000" },
-					{ "time": 2.6667, "light": "7d7d7dff", "dark": "000000" }
-				],
-				"attachment": [
-					{ "time": 0.6667, "name": "coin-front-shine-spineboy" },
-					{ "time": 2, "name": "coin-front-shine-logo" }
-				]
 			}
 		},
 		"bones": {
@@ -104,19 +108,36 @@
 				"translate": [
 					{},
 					{ "time": 0.664, "x": 8.3, "curve": "stepped" },
-					{ "time": 0.6696, "x": -8.3, "curve": 0.188, "c2": 0.15, "c3": 0.75 },
+					{
+						"time": 0.6696,
+						"x": -8.3,
+						"curve": [ 0.794, -7.08, 1.167, 0, 0.794, 0, 1.167, 0 ]
+					},
 					{ "time": 1.3333 },
 					{ "time": 1.9982, "x": 8.3, "curve": "stepped" },
 					{ "time": 2.0022, "x": -8.3 },
 					{ "time": 2.6667 }
 				],
 				"scale": [
-					{ "curve": 0.247, "c3": 0.729, "c4": 0.91 },
+					{
+						"curve": [ 0.164, 1, 0.484, 0.09, 0.164, 1, 0.484, 1 ]
+					},
 					{ "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": 0.6696,
+						"x": 0.003,
+						"curve": [ 0.786, 0.15, 1.167, 1, 0.786, 1, 1.167, 1 ]
+					},
+					{
+						"time": 1.3333,
+						"curve": [ 1.442, 0.99, 1.858, 0.1, 1.442, 1, 1.858, 1 ]
+					},
 					{ "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.0022,
+						"x": 0.003,
+						"curve": [ 2.123, 0.15, 2.501, 1, 2.123, 1, 2.501, 1 ]
+					},
 					{ "time": 2.6667 }
 				]
 			},
@@ -124,36 +145,95 @@
 				"translate": [
 					{},
 					{ "time": 0.664, "x": -6.75, "curve": "stepped" },
-					{ "time": 0.6696, "x": 7.03, "curve": 0.188, "c2": 0.15, "c3": 0.75 },
+					{
+						"time": 0.6696,
+						"x": 7.03,
+						"curve": [ 0.794, 5.99, 1.167, 0, 0.794, 0, 1.167, 0 ]
+					},
 					{ "time": 1.3333 },
 					{ "time": 1.9982, "x": -6.75, "curve": "stepped" },
 					{ "time": 2.0022, "x": 7.03 },
 					{ "time": 2.6667 }
 				],
 				"scale": [
-					{ "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 },
+					{
+						"curve": [ 0.085, 1, 0.207, 0.79, 0.085, 1, 0.207, 1 ]
+					},
+					{
+						"time": 0.3333,
+						"x": 0.555,
+						"curve": [ 0.449, 0.35, 0.567, 0.12, 0.449, 1, 0.567, 1 ]
+					},
 					{ "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": 0.6696,
+						"x": -0.028,
+						"curve": [ 0.723, -0.13, 0.865, -0.37, 0.723, 1, 0.865, 1 ]
+					},
+					{
+						"time": 1,
+						"x": -0.609,
+						"curve": [ 1.053, -0.78, 1.29, -1, 1.053, 1, 1.29, 1 ]
+					},
 					{ "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.3333,
+						"curve": [ 1.384, 1, 1.439, 0.94, 1.384, 1, 1.439, 1 ]
+					},
+					{
+						"time": 1.5,
+						"x": 0.852,
+						"curve": [ 1.564, 0.75, 1.703, 0.51, 1.564, 1, 1.703, 1 ]
+					},
+					{
+						"time": 1.8,
+						"x": 0.315,
+						"curve": [ 1.873, 0.13, 1.987, 0.01, 1.873, 1, 1.987, 1 ]
+					},
 					{ "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.0022,
+						"x": -0.028,
+						"curve": [ 2.039, -0.07, 2.123, -0.24, 2.039, 1, 2.123, 1 ]
+					},
+					{
+						"time": 2.2018,
+						"x": -0.365,
+						"curve": [ 2.269, -0.51, 2.337, -0.63, 2.269, 1, 2.337, 1 ]
+					},
+					{
+						"time": 2.4,
+						"x": -0.731,
+						"curve": [ 2.503, -0.87, 2.596, -0.96, 2.503, 1, 2.596, 1 ]
+					},
+					{
+						"time": 2.6592,
+						"x": -1,
+						"curve": [ 2.661, -1, 2.665, 1, 2.661, 1, 2.665, 1 ]
+					},
 					{ "time": 2.6667 }
 				]
 			},
 			"shine": {
 				"translate": [
-					{ "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 },
+					{
+						"curve": [ 0.167, 0, 0.5, -473.39, 0.167, 0, 0.5, 0 ]
+					},
+					{
+						"time": 0.6667,
+						"x": -473.39,
+						"curve": [ 0.833, -473.39, 1.167, -33.16, 0.833, 0, 1.167, 0 ]
+					},
+					{
+						"time": 1.3333,
+						"x": -33.16,
+						"curve": [ 1.5, -33.16, 1.833, -473.39, 1.5, 0, 1.833, 0 ]
+					},
+					{
+						"time": 2,
+						"x": -473.39,
+						"curve": [ 2.167, -473.39, 2.5, 0, 2.167, 0, 2.5, 0 ]
+					},
 					{ "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, 570
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-front-shine-logo
   rotate: false
-  xy: 309, 629
+  xy: 2, 286
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-shine-spineboy
   rotate: false
-  xy: 2, 21
+  xy: 305, 283
   size: 282, 282
   orig: 282, 282
   offset: 0, 0
   index: -1
 coin-front-spineboy
-  rotate: false
-  xy: 2, 305
+  rotate: true
+  xy: 309, 567
   size: 305, 302
   orig: 305, 302
   offset: 0, 0
   index: -1
 coin-side-round
   rotate: false
-  xy: 309, 345
+  xy: 2, 2
   size: 144, 282
   orig: 144, 282
   offset: 0, 0
   index: -1
 coin-side-straight
-  rotate: true
-  xy: 2, 2
+  rotate: false
+  xy: 286, 286
   size: 17, 282
   orig: 17, 282
   offset: 0, 0
   index: -1
 shine
   rotate: false
-  xy: 593, 666
+  xy: 148, 39
   size: 72, 245
   orig: 72, 245
   offset: 0, 0

BIN
examples/coin/export/coin.png


+ 538 - 196
examples/dragon/export/dragon-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "NNOWRquatThcn5jOLyqLMfcxT60",
-	"spine": "3.8.55",
+	"hash": "W2x0sFWHxCE",
+	"spine": "4.0.05-beta",
 	"x": -366.31,
 	"y": -286.62,
 	"width": 660.39,
@@ -331,34 +331,26 @@
 	{
 		"name": "default",
 		"attachments": {
-			"left-front-toe1": {
-				"front-toe-a": { "x": 31.93, "y": 0.61, "rotation": 109.56, "width": 29, "height": 50 }
-			},
-			"left-front-leg": {
-				"left-front-leg": { "x": 14.69, "y": 0.49, "rotation": 16, "width": 84, "height": 57 }
+			"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 }
 			},
-			"right-front-thigh": {
-				"right-front-thigh": { "x": 35.29, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 }
-			},
 			"chin": {
 				"chin": { "x": 66.55, "y": 7.32, "rotation": 30.01, "width": 214, "height": 146 }
 			},
-			"right-rear-toe3": {
-				"right-rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 }
+			"head": {
+				"head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 }
 			},
-			"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 }
+			"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 }
@@ -377,19 +369,28 @@
 			"left-front-toe4": {
 				"front-toe-b": { "x": 23.21, "y": -11.69, "scaleX": 0.8811, "rotation": 79.89, "width": 56, "height": 57 }
 			},
-			"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 }
+			"left-rear-leg": {
+				"left-rear-leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 }
 			},
-			"right-rear-toe2": {
-				"right-rear-toe": { "x": 57.03, "y": -7.23, "rotation": 134.43, "width": 109, "height": 77 }
+			"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 }
@@ -400,11 +401,31 @@
 			"right-front-toe3": {
 				"front-toe-b": { "x": 30.67, "y": -0.07, "rotation": 112.3, "width": 56, "height": 57 }
 			},
-			"thiagobrayner": {
-				"thiagobrayner": { "y": -95, "width": 350, "height": 31 }
+			"right-rear-leg": {
+				"right-rear-leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 }
 			},
-			"head": {
-				"head": { "x": 76.69, "y": 32.21, "rotation": -47.13, "width": 296, "height": 260 }
+			"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 }
@@ -424,29 +445,8 @@
 			"tail6": {
 				"tail06": { "x": 28.02, "y": -16.83, "rotation": -175.45, "width": 95, "height": 68 }
 			},
-			"back": {
-				"back": { "x": 35.85, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 }
-			},
-			"left-rear-leg": {
-				"left-rear-leg": { "x": 67.29, "y": 12.63, "rotation": -162.65, "width": 206, "height": 177 }
-			},
-			"left-front-thigh": {
-				"left-front-thigh": { "x": 27.66, "y": -11.59, "rotation": 58.66, "width": 84, "height": 72 }
-			},
-			"left-rear-thigh": {
-				"left-rear-thigh": { "x": 56.03, "y": 27.39, "rotation": 74.94, "width": 91, "height": 149 }
-			},
-			"right-rear-leg": {
-				"right-rear-leg": { "x": 60.88, "y": -5.73, "rotation": -127.67, "width": 116, "height": 100 }
-			},
-			"right-front-leg": {
-				"right-front-leg": { "x": 17.8, "y": 4.23, "rotation": 37.63, "width": 101, "height": 89 }
-			},
-			"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 }
+			"thiagobrayner": {
+				"thiagobrayner": { "y": -95, "width": 350, "height": 31 }
 			}
 		}
 	}
@@ -500,254 +500,596 @@
 		"bones": {
 			"back": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 17.39 },
-					{ "time": 0.5 },
-					{ "time": 0.8333, "angle": 7.01 },
+					{
+						"curve": [ 0.042, 2.86, 0.143, 10.41 ]
+					},
+					{
+						"time": 0.1667,
+						"value": 11.59,
+						"curve": [ 0.245, 15.58, 0.383, 22.41 ]
+					},
+					{
+						"time": 0.5,
+						"value": 22.4,
+						"curve": [ 0.593, 22.39, 0.75, -3.18 ]
+					},
+					{
+						"time": 0.8333,
+						"value": -3.18,
+						"curve": [ 0.875, -3.18, 0.942, -2.19 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"neck": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": -8.18 },
-					{ "time": 0.3333, "angle": -23.16 },
-					{ "time": 0.5, "angle": -18.02 },
-					{ "time": 1 }
-				]
-			},
-			"tail1": {
-				"rotate": [
-					{},
-					{ "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 }
-				]
-			},
-			"tail2": {
-				"rotate": [
-					{},
-					{ "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 }
-				]
-			},
-			"tail3": {
-				"rotate": [
-					{},
-					{ "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 }
-				]
-			},
-			"tail4": {
-				"rotate": [
-					{},
-					{ "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 }
-				]
-			},
-			"tail5": {
-				"rotate": [
-					{},
-					{ "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 }
-				]
-			},
-			"tail6": {
-				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 46 },
-					{ "time": 0.4, "angle": 43.53 },
-					{ "time": 0.5, "angle": 61.79 },
-					{ "time": 0.8333, "angle": 13.28 },
+					{
+						"curve": [ 0.092, -0.1, 0.304, -21.22 ]
+					},
+					{
+						"time": 0.3333,
+						"value": -23.16,
+						"curve": [ 0.386, -26.7, 0.442, -31.89 ]
+					},
+					{
+						"time": 0.5333,
+						"value": -31.93,
+						"curve": [ 0.644, -31.97, 0.888, -0.1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-rear-leg": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": -14.22 },
-					{ "time": 0.5, "angle": 47.18 },
+					{
+						"curve": [ 0.054, -7.16, 0.227, -10.75 ]
+					},
+					{
+						"time": 0.3333,
+						"value": -10.75,
+						"curve": [ 0.417, -10.75, 0.583, 23.32 ]
+					},
+					{
+						"time": 0.6667,
+						"value": 23.32,
+						"curve": [ 0.792, 23.32, 0.881, 13.94 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-rear-toe3": {
 				"rotate": [
-					{},
-					{ "time": 0.5, "angle": -36.06 },
-					{ "time": 1 }
+					{
+						"value": -7.31,
+						"curve": [ 0.051, -3.08, 0.097, 0 ]
+					},
+					{
+						"time": 0.1333,
+						"curve": [ 0.258, 0, 0.508, -36.06 ]
+					},
+					{
+						"time": 0.6333,
+						"value": -36.06,
+						"curve": [ 0.723, -36.06, 0.875, -17.83 ]
+					},
+					{ "time": 1, "value": -7.31 }
 				]
 			},
 			"right-rear-toe2": {
 				"rotate": [
-					{},
-					{ "time": 0.5, "angle": -20.32 },
-					{ "time": 1 }
+					{
+						"value": -1.41,
+						"curve": [ 0.025, -0.6, 0.047, 0 ]
+					},
+					{
+						"time": 0.0667,
+						"curve": [ 0.192, 0, 0.442, -20.32 ]
+					},
+					{
+						"time": 0.5667,
+						"value": -20.32,
+						"curve": [ 0.673, -20.32, 0.868, -5.88 ]
+					},
+					{ "time": 1, "value": -1.41 }
 				]
 			},
 			"right-rear-toe1": {
 				"rotate": [
-					{},
-					{ "time": 0.5, "angle": -18.71 },
+					{
+						"curve": [ 0.125, 0, 0.375, -18.71 ]
+					},
+					{
+						"time": 0.5,
+						"value": -18.71,
+						"curve": [ 0.625, -18.71, 0.875, 0 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"head": {
 				"rotate": [
-					{ "curve": 0.408, "c2": 1.37, "c3": 0.675, "c4": 1.43 },
-					{ "time": 0.5, "angle": 1.04 },
+					{
+						"curve": [ 0.125, 0, 0.375, 1.04 ]
+					},
+					{
+						"time": 0.5,
+						"value": 1.04,
+						"curve": [ 0.625, 1.04, 0.875, 0 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"chin": {
 				"rotate": [
-					{ "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 },
+					{
+						"curve": [ 0.136, -10.78, 0.217, -12.01 ]
+					},
+					{
+						"time": 0.3333,
+						"value": -11.71,
+						"curve": [ 0.443, -11.42, 0.508, 21.91 ]
+					},
+					{
+						"time": 0.6667,
+						"value": 22.01,
+						"curve": [ 0.847, 22.13, 0.95, 5.91 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"left-front-thigh": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": -19.19 },
-					{ "time": 0.3333, "angle": -32.02 },
-					{ "time": 0.5, "angle": -19.62 },
+					{
+						"value": -0.02,
+						"curve": [ 0.068, -0.02, 0.348, -32.09 ]
+					},
+					{
+						"time": 0.5,
+						"value": -32.02,
+						"curve": [ 0.653, -31.95, 0.906, 0 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-front-thigh": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": -12.96 },
-					{ "time": 0.5, "angle": 16.2 },
+					{
+						"curve": [ 0.053, -5.52, 0.125, -12.96 ]
+					},
+					{
+						"time": 0.1667,
+						"value": -12.96,
+						"curve": [ 0.25, -12.96, 0.417, 16.2 ]
+					},
+					{
+						"time": 0.5,
+						"value": 16.2,
+						"curve": [ 0.625, 16.2, 0.866, 9.48 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"left-front-leg": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 37.77 },
-					{ "time": 0.5 }
+					{
+						"curve": [ 0.09, -12.24, 0.131, -21.37 ]
+					},
+					{
+						"time": 0.2,
+						"value": -21.49,
+						"curve": [ 0.319, -21.94, 0.5, 77.25 ]
+					},
+					{
+						"time": 0.6,
+						"value": 77.25,
+						"curve": [ 0.7, 77.25, 0.908, 12.37 ]
+					},
+					{ "time": 1 }
 				]
 			},
 			"left-front-toe1": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": -16.09 },
-					{ "time": 0.5 }
+					{
+						"curve": [ 0.071, -4.48, 0.2, -12.68 ]
+					},
+					{
+						"time": 0.2667,
+						"value": -12.68,
+						"curve": [ 0.375, -12.68, 0.592, 6.99 ]
+					},
+					{
+						"time": 0.7,
+						"value": 6.99,
+						"curve": [ 0.775, 6.99, 0.904, 3.55 ]
+					},
+					{ "time": 1 }
 				]
 			},
 			"left-front-toe2": {
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.331, "y": 1.029 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.33, 0.125, 1, 0.375, 1.03 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.331,
+						"y": 1.029,
+						"curve": [ 0.625, 1.33, 0.875, 1, 0.625, 1.03, 0.875, 1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"left-front-toe4": {
 				"rotate": [
-					{},
-					{ "time": 0.5, "angle": 26.52 },
+					{
+						"curve": [ 0.125, 0, 0.375, 26.52 ]
+					},
+					{
+						"time": 0.5,
+						"value": 26.52,
+						"curve": [ 0.625, 26.52, 0.875, 0 ]
+					},
 					{ "time": 1 }
 				],
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.211, "y": 0.993 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.21, 0.125, 1, 0.375, 0.99 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.211,
+						"y": 0.993,
+						"curve": [ 0.625, 1.21, 0.875, 1, 0.625, 0.99, 0.875, 1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"left-front-toe3": {
 				"rotate": [
-					{},
-					{ "time": 0.5, "angle": 16.99 },
+					{
+						"curve": [ 0.125, 0, 0.375, 16.99 ]
+					},
+					{
+						"time": 0.5,
+						"value": 16.99,
+						"curve": [ 0.625, 16.99, 0.875, 0 ]
+					},
 					{ "time": 1 }
 				],
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.355, "y": 1.008 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.35, 0.125, 1, 0.375, 1.01 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.355,
+						"y": 1.008,
+						"curve": [ 0.625, 1.35, 0.875, 1, 0.625, 1.01, 0.875, 1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-front-leg": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 26.07 },
-					{ "time": 0.5, "angle": -21.6 },
+					{
+						"curve": [ 0.11, -8.79, 0.179, -18.3 ]
+					},
+					{
+						"time": 0.2667,
+						"value": -18.31,
+						"curve": [ 0.352, -18.33, 0.55, 15.48 ]
+					},
+					{
+						"time": 0.6333,
+						"value": 15.48,
+						"curve": [ 0.758, 15.48, 0.875, 7.9 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-front-toe1": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 29.24 },
-					{ "time": 0.5, "angle": 34.84 },
+					{
+						"curve": [ 0.042, 0, 0.147, 8.28 ]
+					},
+					{
+						"time": 0.1667,
+						"value": 10.52,
+						"curve": [ 0.238, 18.41, 0.406, 35.06 ]
+					},
+					{
+						"time": 0.5,
+						"value": 34.84,
+						"curve": [ 0.577, 34.84, 0.669, 29.65 ]
+					},
+					{
+						"time": 0.7667,
+						"value": 20.24,
+						"curve": [ 0.852, 11.97, 0.941, 0 ]
+					},
 					{ "time": 1 }
 				],
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.412 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.41, 0.125, 1, 0.375, 1 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.412,
+						"curve": [ 0.625, 1.41, 0.875, 1, 0.625, 1, 0.875, 1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-front-toe2": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 24.9 },
-					{ "time": 0.5, "angle": 23.16 },
+					{
+						"curve": [ 0.042, 0, 0.125, 24.7 ]
+					},
+					{
+						"time": 0.1667,
+						"value": 24.7,
+						"curve": [ 0.25, 24.7, 0.417, 7.35 ]
+					},
+					{
+						"time": 0.5,
+						"value": 7.35,
+						"curve": [ 0.544, 7.35, 0.671, 33.55 ]
+					},
+					{
+						"time": 0.7333,
+						"value": 32.36,
+						"curve": [ 0.853, 30.19, 0.919, 0 ]
+					},
 					{ "time": 1 }
 				],
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.407, "y": 1.058 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.41, 0.125, 1, 0.375, 1.06 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.407,
+						"y": 1.058,
+						"curve": [ 0.625, 1.41, 0.875, 1, 0.625, 1.06, 0.875, 1 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"right-front-toe3": {
 				"rotate": [
-					{},
-					{ "time": 0.1667, "angle": 11.01 },
-					{ "time": 0.5 }
+					{
+						"curve": [ 0.033, 0, 0.1, 11.01 ]
+					},
+					{
+						"time": 0.1333,
+						"value": 11.01,
+						"curve": [ 0.208, 11.01, 0.358, -5.41 ]
+					},
+					{
+						"time": 0.4333,
+						"value": -5.41,
+						"curve": [ 0.508, -5.41, 0.658, 20.3 ]
+					},
+					{
+						"time": 0.7333,
+						"value": 20.3,
+						"curve": [ 0.8, 20.3, 0.933, 0 ]
+					},
+					{ "time": 1 }
 				],
 				"scale": [
-					{},
-					{ "time": 0.5, "x": 1.33, "y": 1.182 },
+					{
+						"curve": [ 0.125, 1, 0.375, 1.33, 0.125, 1, 0.375, 1.18 ]
+					},
+					{
+						"time": 0.5,
+						"x": 1.33,
+						"y": 1.182,
+						"curve": [ 0.625, 1.33, 0.875, 1, 0.625, 1.18, 0.875, 1 ]
+					},
+					{ "time": 1 }
+				]
+			},
+			"right-wing": {
+				"rotate": [
+					{
+						"value": -9.59,
+						"curve": [ 0.131, -9.59, 0.191, 22.41 ]
+					},
+					{
+						"time": 0.3333,
+						"value": 22.81,
+						"curve": [ 0.417, 23.05, 0.533, 7.5 ]
+					},
+					{
+						"time": 0.5667,
+						"value": 2.07,
+						"curve": [ 0.588, -1.48, 0.639, -8.35 ]
+					},
+					{
+						"time": 0.7,
+						"value": -8.29,
+						"curve": [ 0.743, -8.24, 0.792, 5.28 ]
+					},
+					{
+						"time": 0.8333,
+						"value": 5.02,
+						"curve": [ 0.904, 4.59, 0.957, -9.72 ]
+					},
+					{ "time": 1, "value": -9.59 }
+				]
+			},
+			"left-wing": {
+				"rotate": [
+					{
+						"curve": [ 0.039, 0, 0.084, -21.1 ]
+					},
+					{
+						"time": 0.1333,
+						"value": -21.1,
+						"curve": [ 0.292, -21.1, 0.505, 4.34 ]
+					},
+					{
+						"time": 0.6333,
+						"value": 4.48,
+						"curve": [ 0.679, 4.48, 0.699, -6.03 ]
+					},
+					{
+						"time": 0.7667,
+						"value": -5.95,
+						"curve": [ 0.857, -5.84, 0.936, 0 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"left-rear-leg": {
 				"rotate": [
-					{},
-					{ "time": 0.3667, "angle": 25.19 },
-					{ "time": 0.6667, "angle": -15.65 },
+					{
+						"curve": [ 0.08, 5.97, 0.25, 15.82 ]
+					},
+					{
+						"time": 0.3333,
+						"value": 15.82,
+						"curve": [ 0.425, 15.82, 0.608, -17.33 ]
+					},
+					{
+						"time": 0.7,
+						"value": -17.33,
+						"curve": [ 0.775, -17.33, 0.871, -8.98 ]
+					},
 					{ "time": 1 }
 				]
 			},
 			"center": {
 				"rotate": [
-					{ "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, "c3": 0.888, "c4": 0.75 },
+					{
+						"curve": [ 0.072, 6.07, 0.213, 17.69 ]
+					},
+					{
+						"time": 0.3333,
+						"value": 17.69,
+						"curve": [ 0.454, 17.68, 0.583, -15 ]
+					},
+					{
+						"time": 0.6667,
+						"value": -15,
+						"curve": [ 0.804, -15, 0.966, -3.62 ]
+					},
 					{ "time": 1 }
 				],
 				"translate": [
-					{ "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 },
+					{
+						"curve": [ 0.125, 0, 0.375, -0.01, 0.162, 0, 0.288, 144.81 ]
+					},
+					{
+						"time": 0.5,
+						"x": -0.01,
+						"y": 144.61,
+						"curve": [ 0.625, -0.01, 0.875, 0, 0.718, 145.5, 0.832, 0 ]
+					},
+					{ "time": 1 }
+				]
+			},
+			"tail1": {
+				"rotate": [
+					{
+						"value": -1.88,
+						"curve": [ 0.125, -1.88, 0.375, -67.4 ]
+					},
+					{
+						"time": 0.5,
+						"value": -67.4,
+						"curve": [ 0.625, -67.4, 0.875, -1.88 ]
+					},
+					{ "time": 1, "value": -1.88 }
+				]
+			},
+			"tail2": {
+				"rotate": [
+					{
+						"value": -27.45,
+						"curve": [ 0.125, -27.45, 0.375, 2.68 ]
+					},
+					{
+						"time": 0.5,
+						"value": 2.68,
+						"curve": [ 0.625, 2.68, 0.875, -27.45 ]
+					},
+					{ "time": 1, "value": -27.45 }
+				]
+			},
+			"tail3": {
+				"rotate": [
+					{
+						"value": -7.63,
+						"curve": [ 0.125, -7.63, 0.375, 24.54 ]
+					},
+					{
+						"time": 0.5,
+						"value": 24.54,
+						"curve": [ 0.625, 24.54, 0.875, -7.63 ]
+					},
+					{ "time": 1, "value": -7.63 }
+				]
+			},
+			"tail4": {
+				"rotate": [
+					{
+						"value": -10.04,
+						"curve": [ 0.125, -10.04, 0.375, 1.03 ]
+					},
+					{
+						"time": 0.5,
+						"value": 1.03,
+						"curve": [ 0.625, 1.03, 0.875, -10.04 ]
+					},
+					{ "time": 1, "value": -10.04 }
+				]
+			},
+			"tail5": {
+				"rotate": [
+					{
+						"value": -11.26,
+						"curve": [ 0.152, -11.21, 0.334, 9.91 ]
+					},
+					{
+						"time": 0.5,
+						"value": 9.93,
+						"curve": [ 0.662, 9.95, 0.844, -11.17 ]
+					},
+					{ "time": 1, "value": -11.26 }
+				]
+			},
+			"tail6": {
+				"rotate": [
+					{
+						"value": 26.68,
+						"curve": [ 0.194, 26.72, 0.328, 35.84 ]
+					},
+					{
+						"time": 0.5,
+						"value": 35.84,
+						"curve": [ 0.678, 35.84, 0.818, 26.62 ]
+					},
+					{ "time": 1, "value": 26.68 }
+				]
+			},
+			"right-rear-thigh": {
+				"rotate": [
+					{
+						"curve": [ 0.055, -6.4, 0.166, -22.66 ]
+					},
+					{
+						"time": 0.2667,
+						"value": -22.66,
+						"curve": [ 0.384, -22.66, 0.517, 19.08 ]
+					},
+					{
+						"time": 0.6333,
+						"value": 19.32,
+						"curve": [ 0.746, 19.56, 0.91, 9.17 ]
+					},
 					{ "time": 1 }
 				]
 			}

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


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

@@ -4,289 +4,289 @@ size: 1024,1024
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
+back
+  rotate: false
+  xy: 2, 334
+  size: 190, 185
+  orig: 190, 185
+  offset: 0, 0
+  index: -1
+chest
+  rotate: false
+  xy: 2, 697
+  size: 136, 122
+  orig: 136, 122
+  offset: 0, 0
+  index: -1
 chin
-  rotate: true
-  xy: 856, 138
+  rotate: false
+  xy: 611, 613
   size: 214, 146
   orig: 214, 146
   offset: 0, 0
   index: -1
 front-toe-a
   rotate: true
-  xy: 584, 72
+  xy: 2, 914
   size: 29, 50
   orig: 29, 50
   offset: 0, 0
   index: -1
-head
-  rotate: false
-  xy: 204, 756
-  size: 296, 260
-  orig: 296, 260
+front-toe-b
+  rotate: true
+  xy: 467, 887
+  size: 56, 57
+  orig: 56, 57
   offset: 0, 0
   index: -1
 left-front-leg
   rotate: false
-  xy: 636, 355
+  xy: 599, 886
   size: 84, 57
   orig: 84, 57
   offset: 0, 0
   index: -1
+left-front-thigh
+  rotate: false
+  xy: 782, 871
+  size: 84, 72
+  orig: 84, 72
+  offset: 0, 0
+  index: -1
+left-rear-leg
+  rotate: false
+  xy: 465, 434
+  size: 206, 177
+  orig: 206, 177
+  offset: 0, 0
+  index: -1
 left-rear-thigh
   rotate: true
-  xy: 207, 12
+  xy: 216, 819
   size: 91, 149
   orig: 91, 149
   offset: 0, 0
   index: -1
 left-wing01
-  rotate: false
-  xy: 443, 103
+  rotate: true
+  xy: 403, 241
   size: 191, 256
   orig: 191, 256
   offset: 0, 0
   index: -1
 left-wing02
   rotate: true
-  xy: 502, 616
+  xy: 673, 401
   size: 179, 269
   orig: 179, 269
   offset: 0, 0
   index: -1
+left-wing03
+  rotate: true
+  xy: 194, 286
+  size: 186, 207
+  orig: 186, 207
+  offset: 0, 0
+  index: -1
 left-wing04
   rotate: false
-  xy: 636, 2
+  xy: 140, 682
   size: 188, 135
   orig: 188, 135
   offset: 0, 0
   index: -1
-left-wing05
-  rotate: false
-  xy: 636, 139
-  size: 218, 213
-  orig: 218, 213
-  offset: 0, 0
-  index: -1
 left-wing06
-  rotate: false
-  xy: 2, 317
+  rotate: true
+  xy: 661, 207
   size: 192, 331
   orig: 192, 331
   offset: 0, 0
   index: -1
 left-wing07
   rotate: true
-  xy: 750, 354
+  xy: 2, 521
   size: 159, 255
   orig: 159, 255
   offset: 0, 0
   index: -1
+left-wing08
+  rotate: true
+  xy: 827, 582
+  size: 164, 181
+  orig: 164, 181
+  offset: 0, 0
+  index: -1
+left-wing09
+  rotate: false
+  xy: 259, 474
+  size: 204, 167
+  orig: 204, 167
+  offset: 0, 0
+  index: -1
+right-front-leg
+  rotate: false
+  xy: 113, 821
+  size: 101, 89
+  orig: 101, 89
+  offset: 0, 0
+  index: -1
+right-front-thigh
+  rotate: false
+  xy: 758, 761
+  size: 108, 108
+  orig: 108, 108
+  offset: 0, 0
+  index: -1
+right-rear-leg
+  rotate: false
+  xy: 640, 773
+  size: 116, 100
+  orig: 116, 100
+  offset: 0, 0
+  index: -1
 right-rear-thigh
   rotate: true
-  xy: 433, 10
+  xy: 367, 794
   size: 91, 149
   orig: 91, 149
   offset: 0, 0
   index: -1
-right-wing01
-  rotate: true
-  xy: 502, 797
-  size: 219, 310
-  orig: 219, 310
+right-rear-toe
+  rotate: false
+  xy: 2, 833
+  size: 109, 77
+  orig: 109, 77
   offset: 0, 0
   index: -1
 right-wing02
-  rotate: false
-  xy: 2, 10
+  rotate: true
+  xy: 635, 2
   size: 203, 305
   orig: 203, 305
   offset: 0, 0
   index: -1
-right-wing03
-  rotate: false
-  xy: 196, 361
-  size: 272, 247
-  orig: 272, 247
-  offset: 0, 0
-  index: -1
 right-wing04
   rotate: false
-  xy: 204, 610
+  xy: 330, 643
   size: 279, 144
   orig: 279, 144
   offset: 0, 0
   index: -1
-right-wing05
-  rotate: true
-  xy: 773, 515
-  size: 251, 229
-  orig: 251, 229
-  offset: 0, 0
-  index: -1
 right-wing06
-  rotate: false
-  xy: 2, 650
+  rotate: true
+  xy: 2, 84
   size: 200, 366
   orig: 200, 366
   offset: 0, 0
   index: -1
 right-wing07
   rotate: true
-  xy: 485, 414
+  xy: 370, 39
   size: 200, 263
   orig: 200, 263
   offset: 0, 0
   index: -1
-right-wing08
-  rotate: false
-  xy: 207, 105
-  size: 234, 254
-  orig: 234, 254
-  offset: 0, 0
-  index: -1
-right-wing09
-  rotate: true
-  xy: 814, 768
-  size: 248, 204
-  orig: 248, 204
-  offset: 0, 0
-  index: -1
 tail01
   rotate: true
-  xy: 826, 16
+  xy: 868, 748
   size: 120, 153
   orig: 120, 153
   offset: 0, 0
   index: -1
+tail02
+  rotate: true
+  xy: 518, 789
+  size: 95, 120
+  orig: 95, 120
+  offset: 0, 0
+  index: -1
 tail03
-  rotate: false
-  xy: 358, 11
+  rotate: true
+  xy: 868, 870
   size: 73, 92
   orig: 73, 92
   offset: 0, 0
   index: -1
-
-dragon-pma2.png
-size: 1024,512
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
-back
-  rotate: false
-  xy: 396, 290
-  size: 190, 185
-  orig: 190, 185
-  offset: 0, 0
-  index: -1
-chest
-  rotate: false
-  xy: 754, 386
-  size: 136, 122
-  orig: 136, 122
-  offset: 0, 0
-  index: -1
-front-toe-b
-  rotate: false
-  xy: 934, 341
-  size: 56, 57
-  orig: 56, 57
-  offset: 0, 0
-  index: -1
-left-front-thigh
+tail04
   rotate: true
-  xy: 105, 7
-  size: 84, 72
-  orig: 84, 72
+  xy: 526, 887
+  size: 56, 71
+  orig: 56, 71
   offset: 0, 0
   index: -1
-left-rear-leg
+tail05
   rotate: true
-  xy: 2, 93
-  size: 206, 177
-  orig: 206, 177
-  offset: 0, 0
-  index: -1
-left-wing03
-  rotate: false
-  xy: 2, 301
-  size: 186, 207
-  orig: 186, 207
-  offset: 0, 0
-  index: -1
-left-wing08
-  rotate: false
-  xy: 588, 327
-  size: 164, 181
-  orig: 164, 181
+  xy: 406, 891
+  size: 52, 59
+  orig: 52, 59
   offset: 0, 0
   index: -1
-left-wing09
+tail06
   rotate: false
-  xy: 190, 308
-  size: 204, 167
-  orig: 204, 167
+  xy: 685, 875
+  size: 95, 68
+  orig: 95, 68
   offset: 0, 0
   index: -1
-right-front-leg
+thiagobrayner
   rotate: false
-  xy: 2, 2
-  size: 101, 89
-  orig: 101, 89
+  xy: 54, 912
+  size: 350, 31
+  orig: 350, 31
   offset: 0, 0
   index: -1
-right-front-thigh
-  rotate: false
-  xy: 892, 400
-  size: 108, 108
-  orig: 108, 108
+
+dragon-pma2.png
+size: 1024,512
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+head
+  rotate: true
+  xy: 2, 214
+  size: 296, 260
+  orig: 296, 260
   offset: 0, 0
   index: -1
-right-rear-leg
-  rotate: false
-  xy: 588, 225
-  size: 116, 100
-  orig: 116, 100
+left-wing05
+  rotate: true
+  xy: 741, 39
+  size: 218, 213
+  orig: 218, 213
   offset: 0, 0
   index: -1
-right-rear-toe
+right-wing01
   rotate: false
-  xy: 706, 210
-  size: 109, 77
-  orig: 109, 77
+  xy: 264, 200
+  size: 219, 310
+  orig: 219, 310
   offset: 0, 0
   index: -1
-tail02
+right-wing03
   rotate: true
-  xy: 754, 289
-  size: 95, 120
-  orig: 95, 120
-  offset: 0, 0
-  index: -1
-tail04
-  rotate: false
-  xy: 876, 313
-  size: 56, 71
-  orig: 56, 71
+  xy: 485, 238
+  size: 272, 247
+  orig: 272, 247
   offset: 0, 0
   index: -1
-tail05
+right-wing05
   rotate: true
-  xy: 934, 287
-  size: 52, 59
-  orig: 52, 59
+  xy: 734, 259
+  size: 251, 229
+  orig: 251, 229
   offset: 0, 0
   index: -1
-tail06
+right-wing08
   rotate: true
-  xy: 817, 192
-  size: 95, 68
-  orig: 95, 68
+  xy: 485, 2
+  size: 234, 254
+  orig: 234, 254
   offset: 0, 0
   index: -1
-thiagobrayner
+right-wing09
   rotate: false
-  xy: 190, 477
-  size: 350, 31
-  orig: 350, 31
+  xy: 2, 8
+  size: 248, 204
+  orig: 248, 204
   offset: 0, 0
   index: -1

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


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


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

@@ -4,289 +4,289 @@ size: 1024,1024
 format: RGBA8888
 filter: Linear,Linear
 repeat: none
+back
+  rotate: false
+  xy: 2, 334
+  size: 190, 185
+  orig: 190, 185
+  offset: 0, 0
+  index: -1
+chest
+  rotate: false
+  xy: 2, 697
+  size: 136, 122
+  orig: 136, 122
+  offset: 0, 0
+  index: -1
 chin
-  rotate: true
-  xy: 856, 138
+  rotate: false
+  xy: 611, 613
   size: 214, 146
   orig: 214, 146
   offset: 0, 0
   index: -1
 front-toe-a
   rotate: true
-  xy: 584, 72
+  xy: 2, 914
   size: 29, 50
   orig: 29, 50
   offset: 0, 0
   index: -1
-head
-  rotate: false
-  xy: 204, 756
-  size: 296, 260
-  orig: 296, 260
+front-toe-b
+  rotate: true
+  xy: 467, 887
+  size: 56, 57
+  orig: 56, 57
   offset: 0, 0
   index: -1
 left-front-leg
   rotate: false
-  xy: 636, 355
+  xy: 599, 886
   size: 84, 57
   orig: 84, 57
   offset: 0, 0
   index: -1
+left-front-thigh
+  rotate: false
+  xy: 782, 871
+  size: 84, 72
+  orig: 84, 72
+  offset: 0, 0
+  index: -1
+left-rear-leg
+  rotate: false
+  xy: 465, 434
+  size: 206, 177
+  orig: 206, 177
+  offset: 0, 0
+  index: -1
 left-rear-thigh
   rotate: true
-  xy: 207, 12
+  xy: 216, 819
   size: 91, 149
   orig: 91, 149
   offset: 0, 0
   index: -1
 left-wing01
-  rotate: false
-  xy: 443, 103
+  rotate: true
+  xy: 403, 241
   size: 191, 256
   orig: 191, 256
   offset: 0, 0
   index: -1
 left-wing02
   rotate: true
-  xy: 502, 616
+  xy: 673, 401
   size: 179, 269
   orig: 179, 269
   offset: 0, 0
   index: -1
+left-wing03
+  rotate: true
+  xy: 194, 286
+  size: 186, 207
+  orig: 186, 207
+  offset: 0, 0
+  index: -1
 left-wing04
   rotate: false
-  xy: 636, 2
+  xy: 140, 682
   size: 188, 135
   orig: 188, 135
   offset: 0, 0
   index: -1
-left-wing05
-  rotate: false
-  xy: 636, 139
-  size: 218, 213
-  orig: 218, 213
-  offset: 0, 0
-  index: -1
 left-wing06
-  rotate: false
-  xy: 2, 317
+  rotate: true
+  xy: 661, 207
   size: 192, 331
   orig: 192, 331
   offset: 0, 0
   index: -1
 left-wing07
   rotate: true
-  xy: 750, 354
+  xy: 2, 521
   size: 159, 255
   orig: 159, 255
   offset: 0, 0
   index: -1
+left-wing08
+  rotate: true
+  xy: 827, 582
+  size: 164, 181
+  orig: 164, 181
+  offset: 0, 0
+  index: -1
+left-wing09
+  rotate: false
+  xy: 259, 474
+  size: 204, 167
+  orig: 204, 167
+  offset: 0, 0
+  index: -1
+right-front-leg
+  rotate: false
+  xy: 113, 821
+  size: 101, 89
+  orig: 101, 89
+  offset: 0, 0
+  index: -1
+right-front-thigh
+  rotate: false
+  xy: 758, 761
+  size: 108, 108
+  orig: 108, 108
+  offset: 0, 0
+  index: -1
+right-rear-leg
+  rotate: false
+  xy: 640, 773
+  size: 116, 100
+  orig: 116, 100
+  offset: 0, 0
+  index: -1
 right-rear-thigh
   rotate: true
-  xy: 433, 10
+  xy: 367, 794
   size: 91, 149
   orig: 91, 149
   offset: 0, 0
   index: -1
-right-wing01
-  rotate: true
-  xy: 502, 797
-  size: 219, 310
-  orig: 219, 310
+right-rear-toe
+  rotate: false
+  xy: 2, 833
+  size: 109, 77
+  orig: 109, 77
   offset: 0, 0
   index: -1
 right-wing02
-  rotate: false
-  xy: 2, 10
+  rotate: true
+  xy: 635, 2
   size: 203, 305
   orig: 203, 305
   offset: 0, 0
   index: -1
-right-wing03
-  rotate: false
-  xy: 196, 361
-  size: 272, 247
-  orig: 272, 247
-  offset: 0, 0
-  index: -1
 right-wing04
   rotate: false
-  xy: 204, 610
+  xy: 330, 643
   size: 279, 144
   orig: 279, 144
   offset: 0, 0
   index: -1
-right-wing05
-  rotate: true
-  xy: 773, 515
-  size: 251, 229
-  orig: 251, 229
-  offset: 0, 0
-  index: -1
 right-wing06
-  rotate: false
-  xy: 2, 650
+  rotate: true
+  xy: 2, 84
   size: 200, 366
   orig: 200, 366
   offset: 0, 0
   index: -1
 right-wing07
   rotate: true
-  xy: 485, 414
+  xy: 370, 39
   size: 200, 263
   orig: 200, 263
   offset: 0, 0
   index: -1
-right-wing08
-  rotate: false
-  xy: 207, 105
-  size: 234, 254
-  orig: 234, 254
-  offset: 0, 0
-  index: -1
-right-wing09
-  rotate: true
-  xy: 814, 768
-  size: 248, 204
-  orig: 248, 204
-  offset: 0, 0
-  index: -1
 tail01
   rotate: true
-  xy: 826, 16
+  xy: 868, 748
   size: 120, 153
   orig: 120, 153
   offset: 0, 0
   index: -1
+tail02
+  rotate: true
+  xy: 518, 789
+  size: 95, 120
+  orig: 95, 120
+  offset: 0, 0
+  index: -1
 tail03
-  rotate: false
-  xy: 358, 11
+  rotate: true
+  xy: 868, 870
   size: 73, 92
   orig: 73, 92
   offset: 0, 0
   index: -1
-
-dragon2.png
-size: 1024,512
-format: RGBA8888
-filter: Linear,Linear
-repeat: none
-back
-  rotate: false
-  xy: 396, 290
-  size: 190, 185
-  orig: 190, 185
-  offset: 0, 0
-  index: -1
-chest
-  rotate: false
-  xy: 754, 386
-  size: 136, 122
-  orig: 136, 122
-  offset: 0, 0
-  index: -1
-front-toe-b
-  rotate: false
-  xy: 934, 341
-  size: 56, 57
-  orig: 56, 57
-  offset: 0, 0
-  index: -1
-left-front-thigh
+tail04
   rotate: true
-  xy: 105, 7
-  size: 84, 72
-  orig: 84, 72
+  xy: 526, 887
+  size: 56, 71
+  orig: 56, 71
   offset: 0, 0
   index: -1
-left-rear-leg
+tail05
   rotate: true
-  xy: 2, 93
-  size: 206, 177
-  orig: 206, 177
-  offset: 0, 0
-  index: -1
-left-wing03
-  rotate: false
-  xy: 2, 301
-  size: 186, 207
-  orig: 186, 207
-  offset: 0, 0
-  index: -1
-left-wing08
-  rotate: false
-  xy: 588, 327
-  size: 164, 181
-  orig: 164, 181
+  xy: 406, 891
+  size: 52, 59
+  orig: 52, 59
   offset: 0, 0
   index: -1
-left-wing09
+tail06
   rotate: false
-  xy: 190, 308
-  size: 204, 167
-  orig: 204, 167
+  xy: 685, 875
+  size: 95, 68
+  orig: 95, 68
   offset: 0, 0
   index: -1
-right-front-leg
+thiagobrayner
   rotate: false
-  xy: 2, 2
-  size: 101, 89
-  orig: 101, 89
+  xy: 54, 912
+  size: 350, 31
+  orig: 350, 31
   offset: 0, 0
   index: -1
-right-front-thigh
-  rotate: false
-  xy: 892, 400
-  size: 108, 108
-  orig: 108, 108
+
+dragon2.png
+size: 1024,512
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+head
+  rotate: true
+  xy: 2, 214
+  size: 296, 260
+  orig: 296, 260
   offset: 0, 0
   index: -1
-right-rear-leg
-  rotate: false
-  xy: 588, 225
-  size: 116, 100
-  orig: 116, 100
+left-wing05
+  rotate: true
+  xy: 741, 39
+  size: 218, 213
+  orig: 218, 213
   offset: 0, 0
   index: -1
-right-rear-toe
+right-wing01
   rotate: false
-  xy: 706, 210
-  size: 109, 77
-  orig: 109, 77
+  xy: 264, 200
+  size: 219, 310
+  orig: 219, 310
   offset: 0, 0
   index: -1
-tail02
+right-wing03
   rotate: true
-  xy: 754, 289
-  size: 95, 120
-  orig: 95, 120
-  offset: 0, 0
-  index: -1
-tail04
-  rotate: false
-  xy: 876, 313
-  size: 56, 71
-  orig: 56, 71
+  xy: 485, 238
+  size: 272, 247
+  orig: 272, 247
   offset: 0, 0
   index: -1
-tail05
+right-wing05
   rotate: true
-  xy: 934, 287
-  size: 52, 59
-  orig: 52, 59
+  xy: 734, 259
+  size: 251, 229
+  orig: 251, 229
   offset: 0, 0
   index: -1
-tail06
+right-wing08
   rotate: true
-  xy: 817, 192
-  size: 95, 68
-  orig: 95, 68
+  xy: 485, 2
+  size: 234, 254
+  orig: 234, 254
   offset: 0, 0
   index: -1
-thiagobrayner
+right-wing09
   rotate: false
-  xy: 190, 477
-  size: 350, 31
-  orig: 350, 31
+  xy: 2, 8
+  size: 248, 204
+  orig: 248, 204
   offset: 0, 0
   index: -1

BIN
examples/dragon/export/dragon.png


BIN
examples/dragon/export/dragon2.png


+ 3 - 1
examples/export/export.sh

@@ -148,7 +148,7 @@ if [ -d "$UNITY_BASE_DIR" ]; then
 	echo ""
 	echo "Exporting Unity assets..."
 	"$SPINE_EXE" \
-	-u $version -f \
+	-u $version \
 	-i $UNITY_BASE_DIR/eyes/eyes.spine -o $UNITY_BASE_DIR/eyes/export -e json.json \
 	-i $UNITY_BASE_DIR/eyes/eyes.spine -o $UNITY_BASE_DIR/eyes/export -e binary.json \
 	-i $UNITY_BASE_DIR/eyes/images -o $UNITY_BASE_DIR/eyes/export -n eyes -p atlas-1.0.json \
@@ -195,8 +195,10 @@ if [ -d "$UNITY_BASE_DIR" ]; then
 	-i $UNITY_BASE_DIR/whirlyblendmodes/images -o $UNITY_BASE_DIR/whirlyblendmodes/export -n whirlyblendmodes-pma -p atlas-1.0-pma.json
 fi
 
+echo ""
 echo "Optimizing PNGs..."
 cd ..
 find -type f -iname '*.png' -exec oxipng -q --nx -i 0 -o 4 --strip all {} +
 
+echo ""
 echo "Done!"

+ 1 - 9
examples/export/runtimes.sh

@@ -4,15 +4,7 @@ set -e
 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 cd $SCRIPT_DIR
 
-ROOT=${1%/}
-if [ ! -d "$ROOT/" ]; then
-	echo "Please provide the path to the Spine Runtimes root directory."
-	exit -1
-fi
-if [ ! -f "$ROOT/CHANGELOG.md" ]; then
-	echo "Provided path does not look like the Spine Runtimes root directory: $ROOT"
-	exit -1
-fi
+ROOT=$SCRIPT_DIR/../..
 echo "Spine Runtimes path: $ROOT"
 echo "Copying assets to runtimes..."
 echo ""

+ 253 - 172
examples/goblins/export/goblins-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "FH/RmN73bEwPPZfiWwT2Fju/FHk",
-	"spine": "3.8.55",
+	"hash": "vsus27NzL88",
+	"spine": "4.0.05-beta",
 	"x": -92.53,
 	"y": -5.3,
 	"width": 234.03,
@@ -177,29 +177,26 @@
 	{
 		"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 }
-			},
-			"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 }
 			}
 		}
 	},
 	{
 		"name": "goblin",
 		"attachments": {
-			"right-hand": {
-				"right-hand": { "name": "goblin/right-hand", "x": 7.89, "y": 2.78, "rotation": 91.96, "width": 36, "height": 37 }
-			},
-			"undies": {
-				"undies": { "name": "goblin/undies", "x": 6.3, "y": 0.13, "rotation": 0.92, "width": 36, "height": 29 }
+			"eyes": {
+				"eyes-closed": { "name": "goblin/eyes-closed", "x": 32.22, "y": -21.27, "rotation": -88.93, "width": 34, "height": 12 }
 			},
-			"right-lower-leg": {
-				"right-lower-leg": { "name": "goblin/right-lower-leg", "x": 25.68, "y": -3.16, "rotation": 111.84, "width": 36, "height": 76 }
+			"head": {
+				"head": { "name": "goblin/head", "x": 25.74, "y": 2.33, "rotation": -92.29, "width": 103, "height": 66 }
 			},
 			"left-arm": {
 				"left-arm": {
@@ -213,8 +210,26 @@
 					"height": 35
 				}
 			},
-			"undie-straps": {
-				"undie-straps": { "name": "goblin/undie-straps", "x": -3.88, "y": 13.11, "scaleX": 1.0896, "width": 55, "height": 19 }
+			"left-foot": {
+				"left-foot": { "name": "goblin/left-foot", "x": 24.85, "y": 8.75, "rotation": 3.32, "width": 65, "height": 31 }
+			},
+			"left-hand": {
+				"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 }
@@ -222,21 +237,21 @@
 			"neck": {
 				"neck": { "name": "goblin/neck", "x": 10.1, "y": 0.42, "rotation": -93.7, "width": 36, "height": 41 }
 			},
-			"head": {
-				"head": { "name": "goblin/head", "x": 25.74, "y": 2.33, "rotation": -92.29, "width": 103, "height": 66 }
-			},
-			"eyes": {
-				"eyes-closed": { "name": "goblin/eyes-closed", "x": 32.22, "y": -21.27, "rotation": -88.93, "width": 34, "height": 12 }
-			},
-			"left-shoulder": {
-				"left-shoulder": { "name": "goblin/left-shoulder", "x": 15.56, "y": -2.27, "rotation": 62.01, "width": 29, "height": 44 }
-			},
 			"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 }
 			},
@@ -246,46 +261,46 @@
 			"torso": {
 				"torso": { "name": "goblin/torso", "x": 38.1, "y": -3.87, "rotation": -94.95, "width": 68, "height": 96 }
 			},
-			"left-foot": {
-				"left-foot": { "name": "goblin/left-foot", "x": 24.85, "y": 8.75, "rotation": 3.32, "width": 65, "height": 31 }
-			},
-			"left-hand": {
-				"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 }
+			"undie-straps": {
+				"undie-straps": { "name": "goblin/undie-straps", "x": -3.88, "y": 13.11, "scaleX": 1.0896, "width": 55, "height": 19 }
 			},
-			"right-foot": {
-				"right-foot": { "name": "goblin/right-foot", "x": 23.57, "y": 9.8, "rotation": 1.53, "width": 63, "height": 33 }
+			"undies": {
+				"undies": { "name": "goblin/undies", "x": 6.3, "y": 0.13, "rotation": 0.92, "width": 36, "height": 29 }
 			}
 		}
 	},
 	{
 		"name": "goblingirl",
 		"attachments": {
-			"right-hand": {
-				"right-hand": { "name": "goblingirl/right-hand", "x": 7.22, "y": 3.44, "rotation": 91.17, "width": 36, "height": 37 }
-			},
-			"undies": {
-				"undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 }
+			"eyes": {
+				"eyes-closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 }
 			},
-			"right-lower-leg": {
-				"right-lower-leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.28, "rotation": 111.84, "width": 36, "height": 76 }
+			"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 }
 			},
-			"undie-straps": {
-				"undie-straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 }
+			"left-foot": {
+				"left-foot": { "name": "goblingirl/left-foot", "x": 25.18, "y": 7.92, "rotation": 3.32, "width": 65, "height": 31 }
+			},
+			"left-hand": {
+				"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 }
@@ -293,21 +308,21 @@
 			"neck": {
 				"neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.15, "rotation": -98.86, "width": 35, "height": 41 }
 			},
-			"head": {
-				"head": { "name": "goblingirl/head", "x": 27.72, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 }
-			},
-			"eyes": {
-				"eyes-closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.55, "rotation": -87.05, "width": 37, "height": 21 }
-			},
-			"left-shoulder": {
-				"left-shoulder": { "name": "goblingirl/left-shoulder", "x": 19.81, "y": -0.43, "rotation": 61.22, "width": 28, "height": 46 }
-			},
 			"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 }
 			},
@@ -317,26 +332,11 @@
 			"torso": {
 				"torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.75, "width": 68, "height": 96 }
 			},
-			"left-foot": {
-				"left-foot": { "name": "goblingirl/left-foot", "x": 25.18, "y": 7.92, "rotation": 3.32, "width": 65, "height": 31 }
-			},
-			"left-hand": {
-				"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 }
+			"undie-straps": {
+				"undie-straps": { "name": "goblingirl/undie-straps", "x": -1.52, "y": 14.19, "width": 55, "height": 19 }
 			},
-			"right-foot": {
-				"right-foot": { "name": "goblingirl/right-foot", "x": 23.46, "y": 9.66, "rotation": 1.53, "width": 63, "height": 33 }
+			"undies": {
+				"undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.71, "width": 36, "height": 29 }
 			}
 		}
 	}
@@ -354,15 +354,15 @@
 		"bones": {
 			"left-upper-leg": {
 				"rotate": [
-					{ "angle": -26.56 },
-					{ "time": 0.1333, "angle": -8.79 },
-					{ "time": 0.2333, "angle": 9.51 },
-					{ "time": 0.3667, "angle": 30.74 },
-					{ "time": 0.5, "angle": 25.34 },
-					{ "time": 0.6333, "angle": 26.12 },
-					{ "time": 0.7333, "angle": -7.71 },
-					{ "time": 0.8667, "angle": -21.19 },
-					{ "time": 1, "angle": -26.56 }
+					{ "value": -26.56 },
+					{ "time": 0.1333, "value": -8.79 },
+					{ "time": 0.2333, "value": 9.51 },
+					{ "time": 0.3667, "value": 30.74 },
+					{ "time": 0.5, "value": 25.34 },
+					{ "time": 0.6333, "value": 26.12 },
+					{ "time": 0.7333, "value": -7.71 },
+					{ "time": 0.8667, "value": -21.19 },
+					{ "time": 1, "value": -26.56 }
 				],
 				"translate": [
 					{ "x": -1.32, "y": 1.71 },
@@ -372,14 +372,22 @@
 			},
 			"right-upper-leg": {
 				"rotate": [
-					{ "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, "c2": 0.12 },
-					{ "time": 0.8667, "angle": 58.69, "curve": 0.5, "c2": 0.02 },
-					{ "time": 1, "angle": 42.45 }
+					{ "value": 42.45 },
+					{ "time": 0.1333, "value": 52.11 },
+					{ "time": 0.2333, "value": 8.54 },
+					{ "time": 0.5, "value": -16.94 },
+					{ "time": 0.6333, "value": 1.9 },
+					{
+						"time": 0.7333,
+						"value": 28.06,
+						"curve": [ 0.795, 31.71, 0.867, 58.69 ]
+					},
+					{
+						"time": 0.8667,
+						"value": 58.69,
+						"curve": [ 0.933, 58.35, 1, 42.45 ]
+					},
+					{ "time": 1, "value": 42.45 }
 				],
 				"translate": [
 					{ "x": 6.24 },
@@ -390,14 +398,14 @@
 			},
 			"left-lower-leg": {
 				"rotate": [
-					{ "angle": -22.98 },
-					{ "time": 0.1333, "angle": -63.51 },
-					{ "time": 0.2333, "angle": -73.76 },
-					{ "time": 0.5, "angle": 5.12 },
-					{ "time": 0.6333, "angle": -28.3 },
-					{ "time": 0.7333, "angle": 4.08 },
-					{ "time": 0.8667, "angle": 3.53 },
-					{ "time": 1, "angle": -22.98 }
+					{ "value": -22.98 },
+					{ "time": 0.1333, "value": -63.51 },
+					{ "time": 0.2333, "value": -73.76 },
+					{ "time": 0.5, "value": 5.12 },
+					{ "time": 0.6333, "value": -28.3 },
+					{ "time": 0.7333, "value": 4.08 },
+					{ "time": 0.8667, "value": 3.53 },
+					{ "time": 1, "value": -22.98 }
 				],
 				"translate": [
 					{},
@@ -407,43 +415,60 @@
 			},
 			"left-foot": {
 				"rotate": [
-					{ "angle": -3.69 },
-					{ "time": 0.1333, "angle": -10.42 },
-					{ "time": 0.2333, "angle": -5.01 },
-					{ "time": 0.3667, "angle": 3.87 },
-					{ "time": 0.5, "angle": -3.88 },
-					{ "time": 0.6333, "angle": 2.78 },
-					{ "time": 0.7333, "angle": 1.68 },
-					{ "time": 0.8667, "angle": -8.54 },
-					{ "time": 1, "angle": -3.69 }
+					{ "value": -3.69 },
+					{ "time": 0.1333, "value": -10.42 },
+					{ "time": 0.2333, "value": -5.01 },
+					{ "time": 0.3667, "value": 3.87 },
+					{ "time": 0.5, "value": -3.88 },
+					{ "time": 0.6333, "value": 2.78 },
+					{ "time": 0.7333, "value": 1.68 },
+					{ "time": 0.8667, "value": -8.54 },
+					{ "time": 1, "value": -3.69 }
 				]
 			},
 			"right-shoulder": {
 				"rotate": [
-					{ "angle": 5.29, "curve": 0.264, "c3": 0.75 },
-					{ "time": 0.6333, "angle": 6.65 },
-					{ "time": 1, "angle": 5.29 }
+					{
+						"value": 5.29,
+						"curve": [ 0.167, 5.29, 0.475, 6.65 ]
+					},
+					{ "time": 0.6333, "value": 6.65 },
+					{ "time": 1, "value": 5.29 }
 				]
 			},
 			"right-arm": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": -4.03,
+						"curve": [ 0.169, -3.91, 0.51, 19.66 ]
+					},
+					{
+						"time": 0.6333,
+						"value": 19.79,
+						"curve": [ 0.746, 19.75, 0.922, -3.91 ]
+					},
+					{ "time": 1, "value": -4.03 }
 				]
 			},
 			"right-hand": {
 				"rotate": [
-					{ "angle": 8.99 },
-					{ "time": 0.6333, "angle": 0.51 },
-					{ "time": 1, "angle": 8.99 }
+					{ "value": 8.99 },
+					{ "time": 0.6333, "value": 0.51 },
+					{ "time": 1, "value": 8.99 }
 				]
 			},
 			"left-shoulder": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": 6.26,
+						"curve": [ 0.17, 6.26, 0.342, -11.79 ]
+					},
+					{
+						"time": 0.5,
+						"value": -11.79,
+						"curve": [ 0.641, -11.79, 0.843, 6.16 ]
+					},
+					{ "time": 1, "value": 6.26 }
 				],
 				"translate": [
 					{ "x": 1.15, "y": 0.24 }
@@ -451,26 +476,56 @@
 			},
 			"left-hand": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": -21.24,
+						"curve": [ 0.148, -21.24, 0.378, -27.21 ]
+					},
+					{
+						"time": 0.5,
+						"value": -27.28,
+						"curve": [ 0.621, -27.28, 0.875, -21.4 ]
+					},
+					{ "time": 1, "value": -21.24 }
 				]
 			},
 			"left-arm": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": 28.38,
+						"curve": [ 0.17, 28.38, 0.342, 60.09 ]
+					},
+					{
+						"time": 0.5,
+						"value": 60.09,
+						"curve": [ 0.641, 60.09, 0.843, 28.54 ]
+					},
+					{ "time": 1, "value": 28.38 }
 				]
 			},
 			"torso": {
 				"rotate": [
-					{ "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 }
+					{ "value": -10.28 },
+					{
+						"time": 0.1333,
+						"value": -15.39,
+						"curve": [ 0.261, -15.36, 0.324, -9.78 ]
+					},
+					{
+						"time": 0.3667,
+						"value": -9.78,
+						"curve": [ 0.521, -10.8, 0.545, -15.72 ]
+					},
+					{
+						"time": 0.6333,
+						"value": -15.75,
+						"curve": [ 0.688, -15.66, 0.819, -7.07 ]
+					},
+					{
+						"time": 0.8667,
+						"value": -7.07,
+						"curve": [ 0.895, -7.07, 0.975, -10.25 ]
+					},
+					{ "time": 1, "value": -10.28 }
 				],
 				"translate": [
 					{ "x": -1.29, "y": 1.69 }
@@ -478,24 +533,35 @@
 			},
 			"right-foot": {
 				"rotate": [
-					{ "angle": -5.25 },
-					{ "time": 0.2333, "angle": -1.91 },
-					{ "time": 0.3667, "angle": -6.45 },
-					{ "time": 0.5, "angle": -5.4 },
-					{ "time": 0.7333, "angle": -11.69 },
-					{ "time": 0.8667, "angle": 0.46 },
-					{ "time": 1, "angle": -5.25 }
+					{ "value": -5.25 },
+					{ "time": 0.2333, "value": -1.91 },
+					{ "time": 0.3667, "value": -6.45 },
+					{ "time": 0.5, "value": -5.4 },
+					{ "time": 0.7333, "value": -11.69 },
+					{ "time": 0.8667, "value": 0.46 },
+					{ "time": 1, "value": -5.25 }
 				]
 			},
 			"right-lower-leg": {
 				"rotate": [
-					{ "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, "c2": 0.18 },
-					{ "time": 1, "angle": -3.39 }
+					{
+						"value": -3.39,
+						"curve": [ 0.042, -4.05, 0.099, -45.1 ]
+					},
+					{
+						"time": 0.1333,
+						"value": -45.53,
+						"curve": [ 0.156, -45.53, 0.207, -5.89 ]
+					},
+					{ "time": 0.2333, "value": -4.83 },
+					{ "time": 0.5, "value": -19.53 },
+					{ "time": 0.6333, "value": -64.8 },
+					{
+						"time": 0.7333,
+						"value": -82.56,
+						"curve": [ 0.882, -68.28, 1, -3.39 ]
+					},
+					{ "time": 1, "value": -3.39 }
 				],
 				"translate": [
 					{ "time": 0.5 },
@@ -506,38 +572,53 @@
 			"hip": {
 				"translate": [
 					{ "y": -4.16 },
-					{ "time": 0.1333, "y": -7.06, "curve": 0.359, "c2": 0.47, "c3": 0.647, "c4": 0.75 },
+					{
+						"time": 0.1333,
+						"y": -7.06,
+						"curve": [ 0.217, 0, 0.284, 0, 0.217, -0.53, 0.284, 3.27 ]
+					},
 					{ "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.6333,
+						"y": -7.06,
+						"curve": [ 0.717, 0, 0.784, 0, 0.717, -0.53, 0.784, 3.27 ]
+					},
 					{ "time": 0.8667, "y": 6.78 },
 					{ "time": 1, "y": -4.16 }
 				]
 			},
 			"neck": {
 				"rotate": [
-					{ "angle": 3.6 },
-					{ "time": 0.1333, "angle": 17.5 },
-					{ "time": 0.2333, "angle": 6.11 },
-					{ "time": 0.3667, "angle": 3.46 },
-					{ "time": 0.5, "angle": 5.18 },
-					{ "time": 0.6333, "angle": 18.36 },
-					{ "time": 0.7333, "angle": 6.09 },
-					{ "time": 0.8667, "angle": 2.29 },
-					{ "time": 1, "angle": 3.6 }
+					{ "value": 3.6 },
+					{ "time": 0.1333, "value": 17.5 },
+					{ "time": 0.2333, "value": 6.11 },
+					{ "time": 0.3667, "value": 3.46 },
+					{ "time": 0.5, "value": 5.18 },
+					{ "time": 0.6333, "value": 18.36 },
+					{ "time": 0.7333, "value": 6.09 },
+					{ "time": 0.8667, "value": 2.29 },
+					{ "time": 1, "value": 3.6 }
 				]
 			},
 			"head": {
 				"rotate": [
-					{ "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, "c3": 0.704, "c4": 1.62 },
-					{ "time": 0.6667, "angle": 1.11 },
-					{ "time": 0.7333, "angle": 6.09 },
-					{ "time": 0.8667, "angle": 2.29 },
-					{ "time": 1, "angle": 3.6 }
+					{
+						"value": 3.6,
+						"curve": [ 0, 3.6, 0.094, -0.89 ]
+					},
+					{ "time": 0.1333, "value": -0.21 },
+					{ "time": 0.2333, "value": 6.11 },
+					{ "time": 0.3667, "value": 3.46 },
+					{
+						"time": 0.5,
+						"value": 5.18,
+						"curve": [ 0.5, 5.18, 0.617, -1.4 ]
+					},
+					{ "time": 0.6667, "value": 1.11 },
+					{ "time": 0.7333, "value": 6.09 },
+					{ "time": 0.8667, "value": 2.29 },
+					{ "time": 1, "value": 3.6 }
 				]
 			}
 		}

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


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

@@ -5,288 +5,288 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 dagger
-  rotate: true
-  xy: 372, 100
+  rotate: false
+  xy: 2, 18
   size: 26, 108
   orig: 26, 108
   offset: 0, 0
   index: -1
 goblin/eyes-closed
   rotate: false
-  xy: 2, 7
+  xy: 2, 4
   size: 34, 12
   orig: 34, 12
   offset: 0, 0
   index: -1
 goblin/head
-  rotate: false
-  xy: 107, 36
+  rotate: true
+  xy: 113, 23
   size: 103, 66
   orig: 103, 66
   offset: 0, 0
   index: -1
 goblin/left-arm
-  rotate: false
-  xy: 901, 56
+  rotate: true
+  xy: 937, 89
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblin/left-foot
-  rotate: false
-  xy: 929, 95
+  rotate: true
+  xy: 609, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblin/left-hand
   rotate: false
-  xy: 452, 2
+  xy: 840, 21
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/left-lower-leg
-  rotate: true
-  xy: 713, 93
+  rotate: false
+  xy: 504, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblin/left-shoulder
   rotate: false
-  xy: 610, 44
+  xy: 745, 17
   size: 29, 44
   orig: 29, 44
   offset: 0, 0
   index: -1
 goblin/left-upper-leg
-  rotate: true
-  xy: 638, 93
+  rotate: false
+  xy: 397, 53
   size: 33, 73
   orig: 33, 73
   offset: 0, 0
   index: -1
 goblin/neck
   rotate: false
-  xy: 490, 2
+  xy: 862, 85
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/pelvis
   rotate: false
-  xy: 482, 45
+  xy: 776, 18
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblin/right-arm
   rotate: true
-  xy: 690, 2
+  xy: 181, 5
   size: 23, 50
   orig: 23, 50
   offset: 0, 0
   index: -1
 goblin/right-foot
-  rotate: false
-  xy: 771, 58
+  rotate: true
+  xy: 747, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblin/right-hand
   rotate: false
-  xy: 940, 56
+  xy: 878, 3
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblin/right-lower-leg
-  rotate: true
-  xy: 482, 90
+  rotate: false
+  xy: 321, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblin/right-shoulder
-  rotate: true
-  xy: 602, 3
+  rotate: false
+  xy: 663, 14
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblin/right-upper-leg
-  rotate: true
-  xy: 641, 57
+  rotate: false
+  xy: 675, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblin/torso
-  rotate: true
-  xy: 212, 34
+  rotate: false
+  xy: 181, 30
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblin/undie-straps
   rotate: false
-  xy: 380, 5
+  xy: 38, 2
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblin/undies
   rotate: false
-  xy: 174, 5
+  xy: 974, 97
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 goblingirl/eyes-closed
   rotate: false
-  xy: 269, 11
+  xy: 397, 30
   size: 37, 21
   orig: 37, 21
   offset: 0, 0
   index: -1
 goblingirl/head
-  rotate: false
-  xy: 2, 21
+  rotate: true
+  xy: 30, 23
   size: 103, 81
   orig: 103, 81
   offset: 0, 0
   index: -1
 goblingirl/left-arm
   rotate: true
-  xy: 978, 56
+  xy: 916, 8
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblingirl/left-foot
-  rotate: false
-  xy: 107, 3
+  rotate: true
+  xy: 642, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblingirl/left-hand
   rotate: false
-  xy: 565, 2
+  xy: 900, 86
   size: 35, 40
   orig: 35, 40
   offset: 0, 0
   index: -1
 goblingirl/left-lower-leg
-  rotate: true
-  xy: 785, 93
+  rotate: false
+  xy: 539, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/left-shoulder
-  rotate: true
-  xy: 690, 27
+  rotate: false
+  xy: 633, 13
   size: 28, 46
   orig: 28, 46
   offset: 0, 0
   index: -1
 goblingirl/left-upper-leg
-  rotate: true
-  xy: 857, 93
+  rotate: false
+  xy: 574, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/neck
   rotate: false
-  xy: 528, 2
+  xy: 878, 42
   size: 35, 41
   orig: 35, 41
   offset: 0, 0
   index: -1
 goblingirl/pelvis
-  rotate: false
-  xy: 546, 45
+  rotate: true
+  xy: 817, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblingirl/right-arm
   rotate: false
-  xy: 452, 48
+  xy: 603, 4
   size: 28, 50
   orig: 28, 50
   offset: 0, 0
   index: -1
 goblingirl/right-foot
-  rotate: false
-  xy: 836, 58
+  rotate: true
+  xy: 782, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblingirl/right-hand
-  rotate: true
-  xy: 771, 20
+  rotate: false
+  xy: 915, 47
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblingirl/right-lower-leg
-  rotate: true
-  xy: 560, 90
+  rotate: false
+  xy: 359, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblingirl/right-shoulder
   rotate: false
-  xy: 649, 10
+  xy: 704, 16
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblingirl/right-upper-leg
-  rotate: true
-  xy: 706, 57
+  rotate: false
+  xy: 711, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblingirl/torso
   rotate: false
-  xy: 310, 2
+  xy: 251, 30
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblingirl/undie-straps
   rotate: false
-  xy: 212, 13
+  xy: 95, 2
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblingirl/undies
   rotate: false
-  xy: 810, 27
+  xy: 974, 66
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 shield
   rotate: false
-  xy: 380, 26
+  xy: 432, 54
   size: 70, 72
   orig: 70, 72
   offset: 0, 0
   index: -1
 spear
   rotate: true
-  xy: 2, 104
+  xy: 233, 6
   size: 22, 368
   orig: 22, 368
   offset: 0, 0

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


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


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


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

@@ -5,288 +5,288 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 dagger
-  rotate: true
-  xy: 372, 100
+  rotate: false
+  xy: 2, 18
   size: 26, 108
   orig: 26, 108
   offset: 0, 0
   index: -1
 goblin/eyes-closed
   rotate: false
-  xy: 2, 7
+  xy: 2, 4
   size: 34, 12
   orig: 34, 12
   offset: 0, 0
   index: -1
 goblin/head
-  rotate: false
-  xy: 107, 36
+  rotate: true
+  xy: 113, 23
   size: 103, 66
   orig: 103, 66
   offset: 0, 0
   index: -1
 goblin/left-arm
-  rotate: false
-  xy: 901, 56
+  rotate: true
+  xy: 937, 89
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblin/left-foot
-  rotate: false
-  xy: 929, 95
+  rotate: true
+  xy: 609, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblin/left-hand
   rotate: false
-  xy: 452, 2
+  xy: 840, 21
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/left-lower-leg
-  rotate: true
-  xy: 713, 93
+  rotate: false
+  xy: 504, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblin/left-shoulder
   rotate: false
-  xy: 610, 44
+  xy: 745, 17
   size: 29, 44
   orig: 29, 44
   offset: 0, 0
   index: -1
 goblin/left-upper-leg
-  rotate: true
-  xy: 638, 93
+  rotate: false
+  xy: 397, 53
   size: 33, 73
   orig: 33, 73
   offset: 0, 0
   index: -1
 goblin/neck
   rotate: false
-  xy: 490, 2
+  xy: 862, 85
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 goblin/pelvis
   rotate: false
-  xy: 482, 45
+  xy: 776, 18
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblin/right-arm
   rotate: true
-  xy: 690, 2
+  xy: 181, 5
   size: 23, 50
   orig: 23, 50
   offset: 0, 0
   index: -1
 goblin/right-foot
-  rotate: false
-  xy: 771, 58
+  rotate: true
+  xy: 747, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblin/right-hand
   rotate: false
-  xy: 940, 56
+  xy: 878, 3
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblin/right-lower-leg
-  rotate: true
-  xy: 482, 90
+  rotate: false
+  xy: 321, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblin/right-shoulder
-  rotate: true
-  xy: 602, 3
+  rotate: false
+  xy: 663, 14
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblin/right-upper-leg
-  rotate: true
-  xy: 641, 57
+  rotate: false
+  xy: 675, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblin/torso
-  rotate: true
-  xy: 212, 34
+  rotate: false
+  xy: 181, 30
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblin/undie-straps
   rotate: false
-  xy: 380, 5
+  xy: 38, 2
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblin/undies
   rotate: false
-  xy: 174, 5
+  xy: 974, 97
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 goblingirl/eyes-closed
   rotate: false
-  xy: 269, 11
+  xy: 397, 30
   size: 37, 21
   orig: 37, 21
   offset: 0, 0
   index: -1
 goblingirl/head
-  rotate: false
-  xy: 2, 21
+  rotate: true
+  xy: 30, 23
   size: 103, 81
   orig: 103, 81
   offset: 0, 0
   index: -1
 goblingirl/left-arm
   rotate: true
-  xy: 978, 56
+  xy: 916, 8
   size: 37, 35
   orig: 37, 35
   offset: 0, 0
   index: -1
 goblingirl/left-foot
-  rotate: false
-  xy: 107, 3
+  rotate: true
+  xy: 642, 61
   size: 65, 31
   orig: 65, 31
   offset: 0, 0
   index: -1
 goblingirl/left-hand
   rotate: false
-  xy: 565, 2
+  xy: 900, 86
   size: 35, 40
   orig: 35, 40
   offset: 0, 0
   index: -1
 goblingirl/left-lower-leg
-  rotate: true
-  xy: 785, 93
+  rotate: false
+  xy: 539, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/left-shoulder
-  rotate: true
-  xy: 690, 27
+  rotate: false
+  xy: 633, 13
   size: 28, 46
   orig: 28, 46
   offset: 0, 0
   index: -1
 goblingirl/left-upper-leg
-  rotate: true
-  xy: 857, 93
+  rotate: false
+  xy: 574, 56
   size: 33, 70
   orig: 33, 70
   offset: 0, 0
   index: -1
 goblingirl/neck
   rotate: false
-  xy: 528, 2
+  xy: 878, 42
   size: 35, 41
   orig: 35, 41
   offset: 0, 0
   index: -1
 goblingirl/pelvis
-  rotate: false
-  xy: 546, 45
+  rotate: true
+  xy: 817, 64
   size: 62, 43
   orig: 62, 43
   offset: 0, 0
   index: -1
 goblingirl/right-arm
   rotate: false
-  xy: 452, 48
+  xy: 603, 4
   size: 28, 50
   orig: 28, 50
   offset: 0, 0
   index: -1
 goblingirl/right-foot
-  rotate: false
-  xy: 836, 58
+  rotate: true
+  xy: 782, 63
   size: 63, 33
   orig: 63, 33
   offset: 0, 0
   index: -1
 goblingirl/right-hand
-  rotate: true
-  xy: 771, 20
+  rotate: false
+  xy: 915, 47
   size: 36, 37
   orig: 36, 37
   offset: 0, 0
   index: -1
 goblingirl/right-lower-leg
-  rotate: true
-  xy: 560, 90
+  rotate: false
+  xy: 359, 50
   size: 36, 76
   orig: 36, 76
   offset: 0, 0
   index: -1
 goblingirl/right-shoulder
   rotate: false
-  xy: 649, 10
+  xy: 704, 16
   size: 39, 45
   orig: 39, 45
   offset: 0, 0
   index: -1
 goblingirl/right-upper-leg
-  rotate: true
-  xy: 706, 57
+  rotate: false
+  xy: 711, 63
   size: 34, 63
   orig: 34, 63
   offset: 0, 0
   index: -1
 goblingirl/torso
   rotate: false
-  xy: 310, 2
+  xy: 251, 30
   size: 68, 96
   orig: 68, 96
   offset: 0, 0
   index: -1
 goblingirl/undie-straps
   rotate: false
-  xy: 212, 13
+  xy: 95, 2
   size: 55, 19
   orig: 55, 19
   offset: 0, 0
   index: -1
 goblingirl/undies
   rotate: false
-  xy: 810, 27
+  xy: 974, 66
   size: 36, 29
   orig: 36, 29
   offset: 0, 0
   index: -1
 shield
   rotate: false
-  xy: 380, 26
+  xy: 432, 54
   size: 70, 72
   orig: 70, 72
   offset: 0, 0
   index: -1
 spear
   rotate: true
-  xy: 2, 104
+  xy: 233, 6
   size: 22, 368
   orig: 22, 368
   offset: 0, 0

BIN
examples/goblins/export/goblins.png


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


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


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


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


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


BIN
examples/hero/export/hero.png


BIN
examples/hero/images/chain-ball.png


BIN
examples/hero/images/chain-flat.png


BIN
examples/hero/images/chain-round.png


BIN
examples/hero/images/handle.png


+ 227 - 227
examples/mix-and-match/export/mix-and-match-pma.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 base-head
   rotate: false
-  xy: 150, 109
+  xy: 587, 2
   size: 95, 73
   orig: 95, 73
   offset: 0, 0
   index: -1
 boy/arm-front
-  rotate: true
-  xy: 113, 279
+  rotate: false
+  xy: 558, 271
   size: 36, 115
   orig: 36, 115
   offset: 0, 0
   index: -1
 boy/backpack
   rotate: false
-  xy: 249, 357
+  xy: 235, 109
   size: 119, 153
   orig: 119, 153
   offset: 0, 0
   index: -1
 boy/backpack-pocket
-  rotate: false
-  xy: 988, 266
+  rotate: true
+  xy: 328, 73
   size: 34, 62
   orig: 34, 62
   offset: 0, 0
   index: -1
 boy/backpack-strap-front
-  rotate: true
-  xy: 725, 241
+  rotate: false
+  xy: 665, 79
   size: 38, 88
   orig: 38, 88
   offset: 0, 0
   index: -1
 boy/backpack-up
   rotate: true
-  xy: 628, 172
+  xy: 395, 364
   size: 21, 70
   orig: 21, 70
   offset: 0, 0
   index: -1
 boy/body
   rotate: true
-  xy: 845, 413
+  xy: 251, 264
   size: 97, 132
   orig: 97, 132
   offset: 0, 0
   index: -1
 boy/boot-ribbon-front
   rotate: false
-  xy: 1013, 422
+  xy: 648, 131
   size: 9, 11
   orig: 9, 11
   offset: 0, 0
   index: -1
 boy/collar
-  rotate: false
-  xy: 789, 282
+  rotate: true
+  xy: 744, 4
   size: 73, 29
   orig: 73, 29
   offset: 0, 0
   index: -1
 boy/ear
-  rotate: false
-  xy: 994, 138
+  rotate: true
+  xy: 383, 109
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 boy/eye-back-low-eyelid
-  rotate: false
-  xy: 483, 310
+  rotate: true
+  xy: 739, 284
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 boy/eye-back-pupil
   rotate: true
-  xy: 960, 266
+  xy: 832, 443
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 boy/eye-back-up-eyelid
   rotate: false
-  xy: 555, 173
+  xy: 558, 264
   size: 23, 5
   orig: 23, 5
   offset: 0, 0
   index: -1
 boy/eye-back-up-eyelid-back
   rotate: true
-  xy: 546, 151
+  xy: 802, 491
   size: 19, 10
   orig: 19, 10
   offset: 0, 0
   index: -1
 boy/eye-front-low-eyelid
   rotate: true
-  xy: 1015, 151
+  xy: 386, 363
   size: 22, 7
   orig: 22, 7
   offset: 0, 0
   index: -1
 boy/eye-front-pupil
   rotate: false
-  xy: 386, 136
+  xy: 816, 389
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 boy/eye-front-up-eyelid
   rotate: true
-  xy: 377, 190
+  xy: 160, 71
   size: 31, 6
   orig: 31, 6
   offset: 0, 0
   index: -1
 boy/eye-front-up-eyelid-back
   rotate: true
-  xy: 700, 167
+  xy: 801, 434
   size: 26, 9
   orig: 26, 9
   offset: 0, 0
   index: -1
 boy/eye-iris-back
   rotate: false
-  xy: 578, 154
+  xy: 618, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 boy/eye-iris-front
   rotate: false
-  xy: 558, 153
+  xy: 727, 264
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 boy/eye-white-back
-  rotate: true
-  xy: 461, 83
+  rotate: false
+  xy: 580, 131
   size: 20, 12
   orig: 20, 12
   offset: 0, 0
   index: -1
 boy/eye-white-front
-  rotate: true
-  xy: 991, 330
+  rotate: false
+  xy: 510, 130
   size: 27, 13
   orig: 27, 13
   offset: 0, 0
   index: -1
 boy/eyebrow-back
-  rotate: false
-  xy: 504, 146
+  rotate: true
+  xy: 751, 88
   size: 20, 11
   orig: 20, 11
   offset: 0, 0
   index: -1
 boy/eyebrow-front
-  rotate: true
-  xy: 471, 122
+  rotate: false
+  xy: 483, 130
   size: 25, 11
   orig: 25, 11
   offset: 0, 0
   index: -1
 boy/hair-back
-  rotate: false
-  xy: 867, 330
+  rotate: true
+  xy: 494, 388
   size: 122, 81
   orig: 122, 81
   offset: 0, 0
   index: -1
 boy/hair-bangs
   rotate: false
-  xy: 483, 203
+  xy: 667, 284
   size: 70, 37
   orig: 70, 37
   offset: 0, 0
   index: -1
 boy/hair-side
-  rotate: true
-  xy: 979, 435
+  rotate: false
+  xy: 789, 374
   size: 25, 43
   orig: 25, 43
   offset: 0, 0
   index: -1
 boy/hand-backfingers
-  rotate: true
-  xy: 711, 168
+  rotate: false
+  xy: 467, 364
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 boy/hand-front-fingers
-  rotate: true
-  xy: 734, 168
+  rotate: false
+  xy: 488, 364
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 boy/hat
-  rotate: false
-  xy: 388, 241
+  rotate: true
+  xy: 615, 417
   size: 93, 56
   orig: 93, 56
   offset: 0, 0
   index: -1
 boy/leg-front
   rotate: false
-  xy: 85, 104
+  xy: 138, 104
   size: 31, 158
   orig: 31, 158
   offset: 0, 0
   index: -1
 boy/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl-blue-cape/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl-spring-dress/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 boy/mouth-smile
-  rotate: true
-  xy: 1015, 175
+  rotate: false
+  xy: 705, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 boy/nose
-  rotate: false
-  xy: 597, 154
+  rotate: true
+  xy: 836, 473
   size: 17, 10
   orig: 17, 10
   offset: 0, 0
   index: -1
 boy/pompom
   rotate: true
-  xy: 979, 462
+  xy: 747, 273
   size: 48, 43
   orig: 48, 43
   offset: 0, 0
   index: -1
 boy/zip
-  rotate: true
-  xy: 780, 171
+  rotate: false
+  xy: 648, 144
   size: 14, 23
   orig: 14, 23
   offset: 0, 0
   index: -1
 girl-blue-cape/back-eyebrow
   rotate: false
-  xy: 504, 112
+  xy: 602, 131
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
@@ -293,749 +293,749 @@ girl-blue-cape/body-dress
   index: -1
 girl-blue-cape/body-ribbon
   rotate: false
-  xy: 942, 123
+  xy: 615, 283
   size: 50, 38
   orig: 50, 38
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-back
   rotate: false
-  xy: 113, 317
+  xy: 2, 69
   size: 134, 193
   orig: 134, 193
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-back-up
-  rotate: false
-  xy: 504, 309
+  rotate: true
+  xy: 386, 387
   size: 123, 106
   orig: 123, 106
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-ribbon
-  rotate: true
-  xy: 526, 151
+  rotate: false
+  xy: 675, 264
   size: 50, 18
   orig: 50, 18
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-shoulder-back
-  rotate: true
-  xy: 881, 123
+  rotate: false
+  xy: 751, 110
   size: 49, 59
   orig: 49, 59
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-shoulder-front
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 113, 264
   size: 62, 76
   orig: 62, 76
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-up-front
   rotate: true
-  xy: 629, 313
+  xy: 399, 264
   size: 98, 117
   orig: 98, 117
   offset: 0, 0
   index: -1
 girl-blue-cape/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl-spring-dress/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-iris-back
   rotate: false
-  xy: 126, 86
+  xy: 637, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-iris-front
   rotate: false
-  xy: 484, 139
+  xy: 802, 471
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-white-back
-  rotate: true
-  xy: 1006, 337
+  rotate: false
+  xy: 596, 264
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-white-back
-  rotate: true
-  xy: 1006, 337
+  rotate: false
+  xy: 596, 264
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-blue-cape/front-eyebrow
-  rotate: false
-  xy: 183, 95
+  rotate: true
+  xy: 608, 149
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-back
-  rotate: false
-  xy: 748, 313
+  rotate: true
+  xy: 508, 145
   size: 117, 98
   orig: 117, 98
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-bangs
-  rotate: false
-  xy: 388, 199
+  rotate: true
+  xy: 673, 419
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-head-side-back
-  rotate: false
-  xy: 783, 187
+  rotate: true
+  xy: 196, 331
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-head-side-front
   rotate: false
-  xy: 483, 159
+  xy: 738, 323
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-side
   rotate: false
-  xy: 66, 7
+  xy: 473, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl-blue-cape/hand-front-fingers
-  rotate: true
-  xy: 757, 168
+  rotate: false
+  xy: 509, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl-spring-dress/hand-front-fingers
-  rotate: true
-  xy: 757, 168
+  rotate: false
+  xy: 509, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl-blue-cape/leg-front
   rotate: true
-  xy: 668, 413
+  xy: 168, 72
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl-blue-cape/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl-spring-dress/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl-blue-cape/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl-spring-dress/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl-blue-cape/sleeve-back
-  rotate: true
-  xy: 440, 105
+  rotate: false
+  xy: 767, 79
   size: 42, 29
   orig: 42, 29
   offset: 0, 0
   index: -1
 girl-blue-cape/sleeve-front
   rotate: true
-  xy: 867, 276
+  xy: 408, 76
   size: 52, 119
   orig: 52, 119
   offset: 0, 0
   index: -1
 girl-spring-dress/arm-front
-  rotate: true
-  xy: 370, 299
+  rotate: false
+  xy: 596, 282
   size: 17, 111
   orig: 17, 111
   offset: 0, 0
   index: -1
 girl-spring-dress/back-eyebrow
   rotate: false
-  xy: 603, 166
+  xy: 801, 420
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/body-up
   rotate: false
-  xy: 815, 163
+  xy: 179, 4
   size: 64, 66
   orig: 64, 66
   offset: 0, 0
   index: -1
 girl-spring-dress/cloak-down
   rotate: false
-  xy: 386, 147
+  xy: 775, 27
   size: 50, 50
   orig: 50, 50
   offset: 0, 0
   index: -1
 girl-spring-dress/cloak-up
-  rotate: false
-  xy: 881, 174
+  rotate: true
+  xy: 360, 7
   size: 64, 58
   orig: 64, 58
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-iris-back
   rotate: false
-  xy: 145, 90
+  xy: 656, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-iris-front
   rotate: false
-  xy: 484, 119
+  xy: 814, 492
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl-spring-dress/front-eyebrow
-  rotate: false
-  xy: 203, 95
+  rotate: true
+  xy: 822, 472
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-back
-  rotate: false
-  xy: 370, 417
+  rotate: true
+  xy: 196, 363
   size: 147, 93
   orig: 147, 93
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-bangs
-  rotate: false
-  xy: 247, 83
+  rotate: true
+  xy: 696, 326
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-head-side-back
   rotate: false
-  xy: 991, 359
+  xy: 529, 76
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-head-side-front
   rotate: false
-  xy: 354, 87
+  xy: 781, 323
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-side
-  rotate: true
-  xy: 555, 218
+  rotate: false
+  xy: 511, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl-spring-dress/leg-front
-  rotate: true
-  xy: 629, 281
+  rotate: false
+  xy: 171, 104
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl-spring-dress/neck
-  rotate: true
-  xy: 979, 413
+  rotate: false
+  xy: 138, 70
   size: 20, 32
   orig: 20, 32
   offset: 0, 0
   index: -1
 girl-spring-dress/shoulder-ribbon
   rotate: true
-  xy: 351, 185
+  xy: 622, 131
   size: 36, 24
   orig: 36, 24
   offset: 0, 0
   index: -1
 girl-spring-dress/skirt
   rotate: true
-  xy: 2, 80
+  xy: 113, 328
   size: 182, 81
   orig: 182, 81
   offset: 0, 0
   index: -1
 girl-spring-dress/underskirt
   rotate: false
-  xy: 668, 445
+  xy: 2, 2
   size: 175, 65
   orig: 175, 65
   offset: 0, 0
   index: -1
 girl/arm-front
-  rotate: true
-  xy: 234, 185
+  rotate: false
+  xy: 577, 395
   size: 36, 115
   orig: 36, 115
   offset: 0, 0
   index: -1
 girl/back-eyebrow
   rotate: true
-  xy: 112, 84
+  xy: 834, 492
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl/bag-base
-  rotate: false
-  xy: 960, 206
+  rotate: true
+  xy: 191, 264
   size: 62, 58
   orig: 62, 58
   offset: 0, 0
   index: -1
 girl/bag-strap-front
   rotate: false
-  xy: 340, 87
+  xy: 385, 265
   size: 12, 96
   orig: 12, 96
   offset: 0, 0
   index: -1
 girl/bag-top
-  rotate: true
-  xy: 815, 231
+  rotate: false
+  xy: 738, 367
   size: 49, 50
   orig: 49, 50
   offset: 0, 0
   index: -1
 girl/body
-  rotate: true
-  xy: 370, 318
+  rotate: false
+  xy: 356, 130
   size: 97, 132
   orig: 97, 132
   offset: 0, 0
   index: -1
 girl/boot-ribbon-front
   rotate: false
-  xy: 112, 69
+  xy: 539, 130
   size: 13, 13
   orig: 13, 13
   offset: 0, 0
   index: -1
 girl/eye-iris-back
   rotate: false
-  xy: 164, 90
+  xy: 821, 424
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl/eye-iris-front
   rotate: false
-  xy: 504, 126
+  xy: 812, 443
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl/eye-white-back
   rotate: true
-  xy: 422, 81
+  xy: 814, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl/front-eyebrow
-  rotate: false
-  xy: 223, 95
+  rotate: true
+  xy: 816, 400
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl/hair-back
-  rotate: false
-  xy: 519, 417
+  rotate: true
+  xy: 291, 363
   size: 147, 93
   orig: 147, 93
   offset: 0, 0
   index: -1
 girl/hair-bangs
-  rotate: false
-  xy: 867, 234
+  rotate: true
+  xy: 715, 419
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl/hair-flap-down-front
   rotate: false
-  xy: 483, 242
+  xy: 288, 5
   size: 70, 65
   orig: 70, 65
   offset: 0, 0
   index: -1
 girl/hair-head-side-back
   rotate: false
-  xy: 354, 131
+  xy: 561, 77
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl/hair-head-side-front
-  rotate: false
-  xy: 397, 103
+  rotate: true
+  xy: 757, 419
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl/hair-patch
-  rotate: false
-  xy: 947, 163
+  rotate: true
+  xy: 245, 4
   size: 66, 41
   orig: 66, 41
   offset: 0, 0
   index: -1
 girl/hair-side
-  rotate: true
-  xy: 555, 180
+  rotate: false
+  xy: 549, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl/hair-strand-back-1
   rotate: false
-  xy: 328, 223
+  xy: 684, 3
   size: 58, 74
   orig: 58, 74
   offset: 0, 0
   index: -1
 girl/hair-strand-back-2
-  rotate: false
-  xy: 247, 125
+  rotate: true
+  xy: 692, 171
   size: 91, 58
   orig: 91, 58
   offset: 0, 0
   index: -1
 girl/hair-strand-back-3
-  rotate: false
-  xy: 234, 223
+  rotate: true
+  xy: 615, 323
   size: 92, 79
   orig: 92, 79
   offset: 0, 0
   index: -1
 girl/hair-strand-front-1
-  rotate: true
-  xy: 629, 241
+  rotate: false
+  xy: 518, 269
   size: 38, 94
   orig: 38, 94
   offset: 0, 0
   index: -1
 girl/hair-strand-front-2
   rotate: false
-  xy: 711, 189
+  xy: 593, 79
   size: 70, 50
   orig: 70, 50
   offset: 0, 0
   index: -1
 girl/hair-strand-front-3
-  rotate: true
-  xy: 628, 195
+  rotate: false
+  xy: 705, 88
   size: 44, 81
   orig: 44, 81
   offset: 0, 0
   index: -1
 girl/hand-front-fingers
   rotate: false
-  xy: 440, 82
+  xy: 530, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl/hat
   rotate: true
-  xy: 150, 184
+  xy: 608, 169
   size: 93, 82
   orig: 93, 82
   offset: 0, 0
   index: -1
 girl/leg-front
   rotate: false
-  xy: 118, 119
+  xy: 203, 104
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl/pompom
   rotate: true
-  xy: 438, 149
+  xy: 757, 462
   size: 48, 43
   orig: 48, 43
   offset: 0, 0
   index: -1
 girl/scarf
-  rotate: false
-  xy: 249, 304
+  rotate: true
+  xy: 455, 143
   size: 119, 51
   orig: 119, 51
   offset: 0, 0
   index: -1
 girl/scarf-back
-  rotate: false
-  xy: 555, 256
+  rotate: true
+  xy: 420, 2
   size: 72, 51
   orig: 72, 51
   offset: 0, 0
   index: -1
 girl/zip
   rotate: true
-  xy: 85, 83
+  xy: 356, 109
   size: 19, 25
   orig: 19, 25
   offset: 0, 0

BIN
examples/mix-and-match/export/mix-and-match-pma.png


File diff suppressed because it is too large
+ 244 - 90
examples/mix-and-match/export/mix-and-match-pro.json


BIN
examples/mix-and-match/export/mix-and-match-pro.skel


+ 227 - 227
examples/mix-and-match/export/mix-and-match.atlas

@@ -6,280 +6,280 @@ filter: Linear,Linear
 repeat: none
 base-head
   rotate: false
-  xy: 150, 109
+  xy: 587, 2
   size: 95, 73
   orig: 95, 73
   offset: 0, 0
   index: -1
 boy/arm-front
-  rotate: true
-  xy: 113, 279
+  rotate: false
+  xy: 558, 271
   size: 36, 115
   orig: 36, 115
   offset: 0, 0
   index: -1
 boy/backpack
   rotate: false
-  xy: 249, 357
+  xy: 235, 109
   size: 119, 153
   orig: 119, 153
   offset: 0, 0
   index: -1
 boy/backpack-pocket
-  rotate: false
-  xy: 988, 266
+  rotate: true
+  xy: 328, 73
   size: 34, 62
   orig: 34, 62
   offset: 0, 0
   index: -1
 boy/backpack-strap-front
-  rotate: true
-  xy: 725, 241
+  rotate: false
+  xy: 665, 79
   size: 38, 88
   orig: 38, 88
   offset: 0, 0
   index: -1
 boy/backpack-up
   rotate: true
-  xy: 628, 172
+  xy: 395, 364
   size: 21, 70
   orig: 21, 70
   offset: 0, 0
   index: -1
 boy/body
   rotate: true
-  xy: 845, 413
+  xy: 251, 264
   size: 97, 132
   orig: 97, 132
   offset: 0, 0
   index: -1
 boy/boot-ribbon-front
   rotate: false
-  xy: 1013, 422
+  xy: 648, 131
   size: 9, 11
   orig: 9, 11
   offset: 0, 0
   index: -1
 boy/collar
-  rotate: false
-  xy: 789, 282
+  rotate: true
+  xy: 744, 4
   size: 73, 29
   orig: 73, 29
   offset: 0, 0
   index: -1
 boy/ear
-  rotate: false
-  xy: 994, 138
+  rotate: true
+  xy: 383, 109
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 boy/eye-back-low-eyelid
-  rotate: false
-  xy: 483, 310
+  rotate: true
+  xy: 739, 284
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 boy/eye-back-pupil
   rotate: true
-  xy: 960, 266
+  xy: 832, 443
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 boy/eye-back-up-eyelid
   rotate: false
-  xy: 555, 173
+  xy: 558, 264
   size: 23, 5
   orig: 23, 5
   offset: 0, 0
   index: -1
 boy/eye-back-up-eyelid-back
   rotate: true
-  xy: 546, 151
+  xy: 802, 491
   size: 19, 10
   orig: 19, 10
   offset: 0, 0
   index: -1
 boy/eye-front-low-eyelid
   rotate: true
-  xy: 1015, 151
+  xy: 386, 363
   size: 22, 7
   orig: 22, 7
   offset: 0, 0
   index: -1
 boy/eye-front-pupil
   rotate: false
-  xy: 386, 136
+  xy: 816, 389
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 boy/eye-front-up-eyelid
   rotate: true
-  xy: 377, 190
+  xy: 160, 71
   size: 31, 6
   orig: 31, 6
   offset: 0, 0
   index: -1
 boy/eye-front-up-eyelid-back
   rotate: true
-  xy: 700, 167
+  xy: 801, 434
   size: 26, 9
   orig: 26, 9
   offset: 0, 0
   index: -1
 boy/eye-iris-back
   rotate: false
-  xy: 578, 154
+  xy: 618, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 boy/eye-iris-front
   rotate: false
-  xy: 558, 153
+  xy: 727, 264
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 boy/eye-white-back
-  rotate: true
-  xy: 461, 83
+  rotate: false
+  xy: 580, 131
   size: 20, 12
   orig: 20, 12
   offset: 0, 0
   index: -1
 boy/eye-white-front
-  rotate: true
-  xy: 991, 330
+  rotate: false
+  xy: 510, 130
   size: 27, 13
   orig: 27, 13
   offset: 0, 0
   index: -1
 boy/eyebrow-back
-  rotate: false
-  xy: 504, 146
+  rotate: true
+  xy: 751, 88
   size: 20, 11
   orig: 20, 11
   offset: 0, 0
   index: -1
 boy/eyebrow-front
-  rotate: true
-  xy: 471, 122
+  rotate: false
+  xy: 483, 130
   size: 25, 11
   orig: 25, 11
   offset: 0, 0
   index: -1
 boy/hair-back
-  rotate: false
-  xy: 867, 330
+  rotate: true
+  xy: 494, 388
   size: 122, 81
   orig: 122, 81
   offset: 0, 0
   index: -1
 boy/hair-bangs
   rotate: false
-  xy: 483, 203
+  xy: 667, 284
   size: 70, 37
   orig: 70, 37
   offset: 0, 0
   index: -1
 boy/hair-side
-  rotate: true
-  xy: 979, 435
+  rotate: false
+  xy: 789, 374
   size: 25, 43
   orig: 25, 43
   offset: 0, 0
   index: -1
 boy/hand-backfingers
-  rotate: true
-  xy: 711, 168
+  rotate: false
+  xy: 467, 364
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 boy/hand-front-fingers
-  rotate: true
-  xy: 734, 168
+  rotate: false
+  xy: 488, 364
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 boy/hat
-  rotate: false
-  xy: 388, 241
+  rotate: true
+  xy: 615, 417
   size: 93, 56
   orig: 93, 56
   offset: 0, 0
   index: -1
 boy/leg-front
   rotate: false
-  xy: 85, 104
+  xy: 138, 104
   size: 31, 158
   orig: 31, 158
   offset: 0, 0
   index: -1
 boy/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl-blue-cape/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl-spring-dress/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 girl/mouth-close
-  rotate: false
-  xy: 580, 173
+  rotate: true
+  xy: 551, 365
   size: 21, 5
   orig: 21, 5
   offset: 0, 0
   index: -1
 boy/mouth-smile
-  rotate: true
-  xy: 1015, 175
+  rotate: false
+  xy: 705, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 boy/nose
-  rotate: false
-  xy: 597, 154
+  rotate: true
+  xy: 836, 473
   size: 17, 10
   orig: 17, 10
   offset: 0, 0
   index: -1
 boy/pompom
   rotate: true
-  xy: 979, 462
+  xy: 747, 273
   size: 48, 43
   orig: 48, 43
   offset: 0, 0
   index: -1
 boy/zip
-  rotate: true
-  xy: 780, 171
+  rotate: false
+  xy: 648, 144
   size: 14, 23
   orig: 14, 23
   offset: 0, 0
   index: -1
 girl-blue-cape/back-eyebrow
   rotate: false
-  xy: 504, 112
+  xy: 602, 131
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
@@ -293,749 +293,749 @@ girl-blue-cape/body-dress
   index: -1
 girl-blue-cape/body-ribbon
   rotate: false
-  xy: 942, 123
+  xy: 615, 283
   size: 50, 38
   orig: 50, 38
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-back
   rotate: false
-  xy: 113, 317
+  xy: 2, 69
   size: 134, 193
   orig: 134, 193
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-back-up
-  rotate: false
-  xy: 504, 309
+  rotate: true
+  xy: 386, 387
   size: 123, 106
   orig: 123, 106
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-ribbon
-  rotate: true
-  xy: 526, 151
+  rotate: false
+  xy: 675, 264
   size: 50, 18
   orig: 50, 18
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-shoulder-back
-  rotate: true
-  xy: 881, 123
+  rotate: false
+  xy: 751, 110
   size: 49, 59
   orig: 49, 59
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-shoulder-front
-  rotate: false
-  xy: 2, 2
+  rotate: true
+  xy: 113, 264
   size: 62, 76
   orig: 62, 76
   offset: 0, 0
   index: -1
 girl-blue-cape/cape-up-front
   rotate: true
-  xy: 629, 313
+  xy: 399, 264
   size: 98, 117
   orig: 98, 117
   offset: 0, 0
   index: -1
 girl-blue-cape/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl-spring-dress/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl/ear
-  rotate: true
-  xy: 397, 82
+  rotate: false
+  xy: 775, 2
   size: 19, 23
   orig: 19, 23
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl/eye-back-low-eyelid
-  rotate: true
-  xy: 104, 64
+  rotate: false
+  xy: 802, 463
   size: 17, 6
   orig: 17, 6
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl/eye-back-pupil
   rotate: false
-  xy: 805, 176
+  xy: 816, 367
   size: 8, 9
   orig: 8, 9
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl/eye-back-up-eyelid
   rotate: false
-  xy: 118, 105
+  xy: 554, 131
   size: 24, 12
   orig: 24, 12
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl/eye-back-up-eyelid-back
-  rotate: false
-  xy: 230, 304
+  rotate: true
+  xy: 832, 453
   size: 17, 11
   orig: 17, 11
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl/eye-front-low-eyelid
   rotate: true
-  xy: 1016, 118
+  xy: 739, 303
   size: 18, 6
   orig: 18, 6
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl/eye-front-pupil
   rotate: false
-  xy: 471, 111
+  xy: 816, 378
   size: 9, 9
   orig: 9, 9
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl/eye-front-up-eyelid
   rotate: true
-  xy: 828, 413
+  xy: 392, 77
   size: 30, 14
   orig: 30, 14
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl/eye-front-up-eyelid-back
-  rotate: true
-  xy: 947, 206
+  rotate: false
+  xy: 455, 130
   size: 26, 11
   orig: 26, 11
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-iris-back
   rotate: false
-  xy: 126, 86
+  xy: 637, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-iris-front
   rotate: false
-  xy: 484, 139
+  xy: 802, 471
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-white-back
-  rotate: true
-  xy: 1006, 337
+  rotate: false
+  xy: 596, 264
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-white-back
-  rotate: true
-  xy: 1006, 337
+  rotate: false
+  xy: 596, 264
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-blue-cape/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl/eye-white-front
-  rotate: false
-  xy: 994, 120
+  rotate: true
+  xy: 796, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl-blue-cape/front-eyebrow
-  rotate: false
-  xy: 183, 95
+  rotate: true
+  xy: 608, 149
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-back
-  rotate: false
-  xy: 748, 313
+  rotate: true
+  xy: 508, 145
   size: 117, 98
   orig: 117, 98
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-bangs
-  rotate: false
-  xy: 388, 199
+  rotate: true
+  xy: 673, 419
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-head-side-back
-  rotate: false
-  xy: 783, 187
+  rotate: true
+  xy: 196, 331
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-head-side-front
   rotate: false
-  xy: 483, 159
+  xy: 738, 323
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl-blue-cape/hair-side
   rotate: false
-  xy: 66, 7
+  xy: 473, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl-blue-cape/hand-front-fingers
-  rotate: true
-  xy: 757, 168
+  rotate: false
+  xy: 509, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl-spring-dress/hand-front-fingers
-  rotate: true
-  xy: 757, 168
+  rotate: false
+  xy: 509, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl-blue-cape/leg-front
   rotate: true
-  xy: 668, 413
+  xy: 168, 72
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl-blue-cape/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl-spring-dress/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl/mouth-smile
-  rotate: true
-  xy: 546, 172
+  rotate: false
+  xy: 736, 79
   size: 29, 7
   orig: 29, 7
   offset: 0, 0
   index: -1
 girl-blue-cape/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl-spring-dress/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl/nose
-  rotate: true
-  xy: 1015, 138
+  rotate: false
+  xy: 747, 264
   size: 11, 7
   orig: 11, 7
   offset: 0, 0
   index: -1
 girl-blue-cape/sleeve-back
-  rotate: true
-  xy: 440, 105
+  rotate: false
+  xy: 767, 79
   size: 42, 29
   orig: 42, 29
   offset: 0, 0
   index: -1
 girl-blue-cape/sleeve-front
   rotate: true
-  xy: 867, 276
+  xy: 408, 76
   size: 52, 119
   orig: 52, 119
   offset: 0, 0
   index: -1
 girl-spring-dress/arm-front
-  rotate: true
-  xy: 370, 299
+  rotate: false
+  xy: 596, 282
   size: 17, 111
   orig: 17, 111
   offset: 0, 0
   index: -1
 girl-spring-dress/back-eyebrow
   rotate: false
-  xy: 603, 166
+  xy: 801, 420
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/body-up
   rotate: false
-  xy: 815, 163
+  xy: 179, 4
   size: 64, 66
   orig: 64, 66
   offset: 0, 0
   index: -1
 girl-spring-dress/cloak-down
   rotate: false
-  xy: 386, 147
+  xy: 775, 27
   size: 50, 50
   orig: 50, 50
   offset: 0, 0
   index: -1
 girl-spring-dress/cloak-up
-  rotate: false
-  xy: 881, 174
+  rotate: true
+  xy: 360, 7
   size: 64, 58
   orig: 64, 58
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-iris-back
   rotate: false
-  xy: 145, 90
+  xy: 656, 264
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl-spring-dress/eye-iris-front
   rotate: false
-  xy: 484, 119
+  xy: 814, 492
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl-spring-dress/front-eyebrow
-  rotate: false
-  xy: 203, 95
+  rotate: true
+  xy: 822, 472
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-back
-  rotate: false
-  xy: 370, 417
+  rotate: true
+  xy: 196, 363
   size: 147, 93
   orig: 147, 93
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-bangs
-  rotate: false
-  xy: 247, 83
+  rotate: true
+  xy: 696, 326
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-head-side-back
   rotate: false
-  xy: 991, 359
+  xy: 529, 76
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-head-side-front
   rotate: false
-  xy: 354, 87
+  xy: 781, 323
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl-spring-dress/hair-side
-  rotate: true
-  xy: 555, 218
+  rotate: false
+  xy: 511, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl-spring-dress/leg-front
-  rotate: true
-  xy: 629, 281
+  rotate: false
+  xy: 171, 104
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl-spring-dress/neck
-  rotate: true
-  xy: 979, 413
+  rotate: false
+  xy: 138, 70
   size: 20, 32
   orig: 20, 32
   offset: 0, 0
   index: -1
 girl-spring-dress/shoulder-ribbon
   rotate: true
-  xy: 351, 185
+  xy: 622, 131
   size: 36, 24
   orig: 36, 24
   offset: 0, 0
   index: -1
 girl-spring-dress/skirt
   rotate: true
-  xy: 2, 80
+  xy: 113, 328
   size: 182, 81
   orig: 182, 81
   offset: 0, 0
   index: -1
 girl-spring-dress/underskirt
   rotate: false
-  xy: 668, 445
+  xy: 2, 2
   size: 175, 65
   orig: 175, 65
   offset: 0, 0
   index: -1
 girl/arm-front
-  rotate: true
-  xy: 234, 185
+  rotate: false
+  xy: 577, 395
   size: 36, 115
   orig: 36, 115
   offset: 0, 0
   index: -1
 girl/back-eyebrow
   rotate: true
-  xy: 112, 84
+  xy: 834, 492
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl/bag-base
-  rotate: false
-  xy: 960, 206
+  rotate: true
+  xy: 191, 264
   size: 62, 58
   orig: 62, 58
   offset: 0, 0
   index: -1
 girl/bag-strap-front
   rotate: false
-  xy: 340, 87
+  xy: 385, 265
   size: 12, 96
   orig: 12, 96
   offset: 0, 0
   index: -1
 girl/bag-top
-  rotate: true
-  xy: 815, 231
+  rotate: false
+  xy: 738, 367
   size: 49, 50
   orig: 49, 50
   offset: 0, 0
   index: -1
 girl/body
-  rotate: true
-  xy: 370, 318
+  rotate: false
+  xy: 356, 130
   size: 97, 132
   orig: 97, 132
   offset: 0, 0
   index: -1
 girl/boot-ribbon-front
   rotate: false
-  xy: 112, 69
+  xy: 539, 130
   size: 13, 13
   orig: 13, 13
   offset: 0, 0
   index: -1
 girl/eye-iris-back
   rotate: false
-  xy: 164, 90
+  xy: 821, 424
   size: 17, 17
   orig: 17, 17
   offset: 0, 0
   index: -1
 girl/eye-iris-front
   rotate: false
-  xy: 504, 126
+  xy: 812, 443
   size: 18, 18
   orig: 18, 18
   offset: 0, 0
   index: -1
 girl/eye-white-back
   rotate: true
-  xy: 422, 81
+  xy: 814, 5
   size: 20, 16
   orig: 20, 16
   offset: 0, 0
   index: -1
 girl/front-eyebrow
-  rotate: false
-  xy: 223, 95
+  rotate: true
+  xy: 816, 400
   size: 18, 12
   orig: 18, 12
   offset: 0, 0
   index: -1
 girl/hair-back
-  rotate: false
-  xy: 519, 417
+  rotate: true
+  xy: 291, 363
   size: 147, 93
   orig: 147, 93
   offset: 0, 0
   index: -1
 girl/hair-bangs
-  rotate: false
-  xy: 867, 234
+  rotate: true
+  xy: 715, 419
   size: 91, 40
   orig: 91, 40
   offset: 0, 0
   index: -1
 girl/hair-flap-down-front
   rotate: false
-  xy: 483, 242
+  xy: 288, 5
   size: 70, 65
   orig: 70, 65
   offset: 0, 0
   index: -1
 girl/hair-head-side-back
   rotate: false
-  xy: 354, 131
+  xy: 561, 77
   size: 30, 52
   orig: 30, 52
   offset: 0, 0
   index: -1
 girl/hair-head-side-front
-  rotate: false
-  xy: 397, 103
+  rotate: true
+  xy: 757, 419
   size: 41, 42
   orig: 41, 42
   offset: 0, 0
   index: -1
 girl/hair-patch
-  rotate: false
-  xy: 947, 163
+  rotate: true
+  xy: 245, 4
   size: 66, 41
   orig: 66, 41
   offset: 0, 0
   index: -1
 girl/hair-side
-  rotate: true
-  xy: 555, 180
+  rotate: false
+  xy: 549, 3
   size: 36, 71
   orig: 36, 71
   offset: 0, 0
   index: -1
 girl/hair-strand-back-1
   rotate: false
-  xy: 328, 223
+  xy: 684, 3
   size: 58, 74
   orig: 58, 74
   offset: 0, 0
   index: -1
 girl/hair-strand-back-2
-  rotate: false
-  xy: 247, 125
+  rotate: true
+  xy: 692, 171
   size: 91, 58
   orig: 91, 58
   offset: 0, 0
   index: -1
 girl/hair-strand-back-3
-  rotate: false
-  xy: 234, 223
+  rotate: true
+  xy: 615, 323
   size: 92, 79
   orig: 92, 79
   offset: 0, 0
   index: -1
 girl/hair-strand-front-1
-  rotate: true
-  xy: 629, 241
+  rotate: false
+  xy: 518, 269
   size: 38, 94
   orig: 38, 94
   offset: 0, 0
   index: -1
 girl/hair-strand-front-2
   rotate: false
-  xy: 711, 189
+  xy: 593, 79
   size: 70, 50
   orig: 70, 50
   offset: 0, 0
   index: -1
 girl/hair-strand-front-3
-  rotate: true
-  xy: 628, 195
+  rotate: false
+  xy: 705, 88
   size: 44, 81
   orig: 44, 81
   offset: 0, 0
   index: -1
 girl/hand-front-fingers
   rotate: false
-  xy: 440, 82
+  xy: 530, 365
   size: 19, 21
   orig: 19, 21
   offset: 0, 0
   index: -1
 girl/hat
   rotate: true
-  xy: 150, 184
+  xy: 608, 169
   size: 93, 82
   orig: 93, 82
   offset: 0, 0
   index: -1
 girl/leg-front
   rotate: false
-  xy: 118, 119
+  xy: 203, 104
   size: 30, 158
   orig: 30, 158
   offset: 0, 0
   index: -1
 girl/pompom
   rotate: true
-  xy: 438, 149
+  xy: 757, 462
   size: 48, 43
   orig: 48, 43
   offset: 0, 0
   index: -1
 girl/scarf
-  rotate: false
-  xy: 249, 304
+  rotate: true
+  xy: 455, 143
   size: 119, 51
   orig: 119, 51
   offset: 0, 0
   index: -1
 girl/scarf-back
-  rotate: false
-  xy: 555, 256
+  rotate: true
+  xy: 420, 2
   size: 72, 51
   orig: 72, 51
   offset: 0, 0
   index: -1
 girl/zip
   rotate: true
-  xy: 85, 83
+  xy: 356, 109
   size: 19, 25
   orig: 19, 25
   offset: 0, 0

BIN
examples/mix-and-match/export/mix-and-match.png


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

@@ -5,190 +5,190 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 L_eye-closed
-  rotate: false
-  xy: 508, 115
+  rotate: true
+  xy: 512, 5
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-iris
-  rotate: false
-  xy: 826, 183
+  rotate: true
+  xy: 600, 10
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-light
-  rotate: false
-  xy: 1001, 488
+  rotate: true
+  xy: 688, 4
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 L_eye-pupil
-  rotate: false
-  xy: 752, 154
+  rotate: true
+  xy: 856, 13
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 L_foot
-  rotate: false
-  xy: 817, 133
+  rotate: true
+  xy: 834, 78
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 L_wing
-  rotate: false
-  xy: 342, 91
+  rotate: true
+  xy: 349, 4
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 R_eye-closed
-  rotate: false
-  xy: 508, 27
+  rotate: true
+  xy: 637, 119
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-iris
   rotate: true
-  xy: 600, 111
+  xy: 688, 27
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-light
-  rotate: false
-  xy: 1001, 466
+  rotate: true
+  xy: 710, 4
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 R_eye-pupil
   rotate: true
-  xy: 691, 72
+  xy: 884, 80
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 R_foot
-  rotate: false
-  xy: 814, 83
+  rotate: true
+  xy: 845, 145
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 R_wing
   rotate: false
-  xy: 425, 91
+  xy: 421, 93
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 beak
   rotate: false
-  xy: 883, 140
+  xy: 776, 2
   size: 39, 41
   orig: 39, 41
   offset: 0, 0
   index: -1
 beak-down
-  rotate: true
-  xy: 753, 53
+  rotate: false
+  xy: 817, 3
   size: 37, 40
   orig: 37, 40
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 2, 5
+  xy: 2, 7
   size: 248, 196
   orig: 248, 196
   offset: 0, 0
   index: -1
 feather-1
   rotate: false
-  xy: 753, 92
+  xy: 918, 18
   size: 59, 60
   orig: 59, 60
   offset: 0, 0
   index: -1
 feather-2
   rotate: false
-  xy: 688, 137
+  xy: 781, 144
   size: 62, 65
   orig: 62, 65
   offset: 0, 0
   index: -1
 feather-3
-  rotate: true
-  xy: 600, 2
+  rotate: false
+  xy: 776, 45
   size: 56, 76
   orig: 56, 76
   offset: 0, 0
   index: -1
 head-base
-  rotate: false
-  xy: 621, 271
+  rotate: true
+  xy: 621, 211
   size: 299, 237
   orig: 299, 237
   offset: 0, 0
   index: -1
 leaf-1
   rotate: false
-  xy: 922, 273
+  xy: 559, 102
   size: 76, 101
   orig: 76, 101
   offset: 0, 0
   index: -1
 leaf-2
   rotate: true
-  xy: 621, 204
+  xy: 252, 4
   size: 65, 95
   orig: 65, 95
   offset: 0, 0
   index: -1
 leaf-3
   rotate: true
-  xy: 922, 376
+  xy: 252, 71
   size: 132, 77
   orig: 132, 77
   offset: 0, 0
   index: -1
 leaf-4
-  rotate: false
-  xy: 600, 60
+  rotate: true
+  xy: 461, 2
   size: 89, 49
   orig: 89, 49
   offset: 0, 0
   index: -1
 leaf-5
-  rotate: true
-  xy: 718, 216
+  rotate: false
+  xy: 504, 97
   size: 53, 106
   orig: 53, 106
   offset: 0, 0
   index: -1
 leaf-6
   rotate: false
-  xy: 252, 85
+  xy: 331, 87
   size: 88, 116
   orig: 88, 116
   offset: 0, 0
   index: -1
 leaf-7
-  rotate: true
-  xy: 252, 29
+  rotate: false
+  xy: 725, 123
   size: 54, 86
   orig: 54, 86
   offset: 0, 0
   index: -1
 wood
   rotate: false
-  xy: 2, 203
+  xy: 2, 205
   size: 617, 305
   orig: 617, 305
   offset: 0, 0

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


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


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


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

@@ -5,190 +5,190 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 L_eye-closed
-  rotate: false
-  xy: 508, 115
+  rotate: true
+  xy: 512, 5
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-iris
-  rotate: false
-  xy: 826, 183
+  rotate: true
+  xy: 600, 10
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 L_eye-light
-  rotate: false
-  xy: 1001, 488
+  rotate: true
+  xy: 688, 4
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 L_eye-pupil
-  rotate: false
-  xy: 752, 154
+  rotate: true
+  xy: 856, 13
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 L_foot
-  rotate: false
-  xy: 817, 133
+  rotate: true
+  xy: 834, 78
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 L_wing
-  rotate: false
-  xy: 342, 91
+  rotate: true
+  xy: 349, 4
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 R_eye-closed
-  rotate: false
-  xy: 508, 27
+  rotate: true
+  xy: 637, 119
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-iris
   rotate: true
-  xy: 600, 111
+  xy: 688, 27
   size: 90, 86
   orig: 90, 86
   offset: 0, 0
   index: -1
 R_eye-light
-  rotate: false
-  xy: 1001, 466
+  rotate: true
+  xy: 710, 4
   size: 21, 20
   orig: 21, 20
   offset: 0, 0
   index: -1
 R_eye-pupil
   rotate: true
-  xy: 691, 72
+  xy: 884, 80
   size: 63, 60
   orig: 63, 60
   offset: 0, 0
   index: -1
 R_foot
-  rotate: false
-  xy: 814, 83
+  rotate: true
+  xy: 845, 145
   size: 64, 48
   orig: 64, 48
   offset: 0, 0
   index: -1
 R_wing
   rotate: false
-  xy: 425, 91
+  xy: 421, 93
   size: 81, 110
   orig: 81, 110
   offset: 0, 0
   index: -1
 beak
   rotate: false
-  xy: 883, 140
+  xy: 776, 2
   size: 39, 41
   orig: 39, 41
   offset: 0, 0
   index: -1
 beak-down
-  rotate: true
-  xy: 753, 53
+  rotate: false
+  xy: 817, 3
   size: 37, 40
   orig: 37, 40
   offset: 0, 0
   index: -1
 body
   rotate: false
-  xy: 2, 5
+  xy: 2, 7
   size: 248, 196
   orig: 248, 196
   offset: 0, 0
   index: -1
 feather-1
   rotate: false
-  xy: 753, 92
+  xy: 918, 18
   size: 59, 60
   orig: 59, 60
   offset: 0, 0
   index: -1
 feather-2
   rotate: false
-  xy: 688, 137
+  xy: 781, 144
   size: 62, 65
   orig: 62, 65
   offset: 0, 0
   index: -1
 feather-3
-  rotate: true
-  xy: 600, 2
+  rotate: false
+  xy: 776, 45
   size: 56, 76
   orig: 56, 76
   offset: 0, 0
   index: -1
 head-base
-  rotate: false
-  xy: 621, 271
+  rotate: true
+  xy: 621, 211
   size: 299, 237
   orig: 299, 237
   offset: 0, 0
   index: -1
 leaf-1
   rotate: false
-  xy: 922, 273
+  xy: 559, 102
   size: 76, 101
   orig: 76, 101
   offset: 0, 0
   index: -1
 leaf-2
   rotate: true
-  xy: 621, 204
+  xy: 252, 4
   size: 65, 95
   orig: 65, 95
   offset: 0, 0
   index: -1
 leaf-3
   rotate: true
-  xy: 922, 376
+  xy: 252, 71
   size: 132, 77
   orig: 132, 77
   offset: 0, 0
   index: -1
 leaf-4
-  rotate: false
-  xy: 600, 60
+  rotate: true
+  xy: 461, 2
   size: 89, 49
   orig: 89, 49
   offset: 0, 0
   index: -1
 leaf-5
-  rotate: true
-  xy: 718, 216
+  rotate: false
+  xy: 504, 97
   size: 53, 106
   orig: 53, 106
   offset: 0, 0
   index: -1
 leaf-6
   rotate: false
-  xy: 252, 85
+  xy: 331, 87
   size: 88, 116
   orig: 88, 116
   offset: 0, 0
   index: -1
 leaf-7
-  rotate: true
-  xy: 252, 29
+  rotate: false
+  xy: 725, 123
   size: 54, 86
   orig: 54, 86
   offset: 0, 0
   index: -1
 wood
   rotate: false
-  xy: 2, 203
+  xy: 2, 205
   size: 617, 305
   orig: 617, 305
   offset: 0, 0

BIN
examples/owl/export/owl.png


+ 214 - 97
examples/powerup/export/powerup-ess.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
-	"hash": "nu+SvEKMRXtBh1Vsb6I5rYBBcDU",
-	"spine": "3.8.55",
+	"hash": "fLCwDuD7O9k",
+	"spine": "4.0.05-beta",
 	"x": -207.3,
 	"y": 119.41,
 	"width": 413.19,
@@ -50,12 +50,12 @@
 			"left-wing": {
 				"wing": { "x": -48.75, "y": 42.16, "scaleX": -1, "width": 137, "height": 150 }
 			},
-			"star": {
-				"star": { "width": 76, "height": 72 }
-			},
 			"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 }
 			},
@@ -92,13 +92,6 @@
 "animations": {
 	"bounce": {
 		"slots": {
-			"star7": {
-				"color": [
-					{ "time": 0.6667, "color": "ffffff00" },
-					{ "time": 1.2333, "color": "ffffffff" },
-					{ "time": 1.3667, "color": "ffffff00" }
-				]
-			},
 			"star": {
 				"color": [
 					{ "color": "ffffff00" },
@@ -106,6 +99,13 @@
 					{ "time": 0.7, "color": "ffffff00" }
 				]
 			},
+			"star1": {
+				"color": [
+					{ "time": 0.2667, "color": "fff9f600" },
+					{ "time": 0.8333, "color": "ffffffff" },
+					{ "time": 0.9667, "color": "fff0f200" }
+				]
+			},
 			"star2": {
 				"color": [
 					{ "time": 0.1333, "color": "ffffff00" },
@@ -113,21 +113,18 @@
 					{ "time": 0.8333, "color": "ffffff00" }
 				]
 			},
-			"star6": {
+			"star3": {
 				"color": [
-					{ "color": "ffffffff", "curve": "stepped" },
-					{ "time": 0.2667, "color": "ffffffff" },
-					{ "time": 0.4333, "color": "ffffff00", "curve": "stepped" },
-					{ "time": 1.3, "color": "ffffff00" },
-					{ "time": 1.4, "color": "ffffffff" }
+					{ "time": 0.4333, "color": "ffffff00" },
+					{ "time": 1, "color": "ffffffff" },
+					{ "time": 1.1333, "color": "ffffff00" }
 				]
 			},
-			"star9": {
+			"star4": {
 				"color": [
-					{ "color": "ffffffff" },
-					{ "time": 0.1333, "color": "ffffff00", "curve": "stepped" },
-					{ "time": 0.8333, "color": "ffffff00" },
-					{ "time": 1.4, "color": "ffffffff" }
+					{ "time": 0.6333, "color": "ffffff00" },
+					{ "time": 1.2, "color": "ffffffff" },
+					{ "time": 1.3333, "color": "ffffff00" }
 				]
 			},
 			"star5": {
@@ -139,25 +136,20 @@
 					{ "time": 1.4, "color": "ffffff9e" }
 				]
 			},
-			"star4": {
-				"color": [
-					{ "time": 0.6333, "color": "ffffff00" },
-					{ "time": 1.2, "color": "ffffffff" },
-					{ "time": 1.3333, "color": "ffffff00" }
-				]
-			},
-			"star3": {
+			"star6": {
 				"color": [
-					{ "time": 0.4333, "color": "ffffff00" },
-					{ "time": 1, "color": "ffffffff" },
-					{ "time": 1.1333, "color": "ffffff00" }
+					{ "color": "ffffffff", "curve": "stepped" },
+					{ "time": 0.2667, "color": "ffffffff" },
+					{ "time": 0.4333, "color": "ffffff00", "curve": "stepped" },
+					{ "time": 1.3, "color": "ffffff00" },
+					{ "time": 1.4, "color": "ffffffff" }
 				]
 			},
-			"star1": {
+			"star7": {
 				"color": [
-					{ "time": 0.2667, "color": "fff9f600" },
-					{ "time": 0.8333, "color": "ffffffff" },
-					{ "time": 0.9667, "color": "fff0f200" }
+					{ "time": 0.6667, "color": "ffffff00" },
+					{ "time": 1.2333, "color": "ffffffff" },
+					{ "time": 1.3667, "color": "ffffff00" }
 				]
 			},
 			"star8": {
@@ -168,13 +160,21 @@
 					{ "time": 0.9667, "color": "ffffff00" },
 					{ "time": 1.4, "color": "ffffffbe" }
 				]
+			},
+			"star9": {
+				"color": [
+					{ "color": "ffffffff" },
+					{ "time": 0.1333, "color": "ffffff00", "curve": "stepped" },
+					{ "time": 0.8333, "color": "ffffff00" },
+					{ "time": 1.4, "color": "ffffffff" }
+				]
 			}
 		},
 		"bones": {
 			"star": {
 				"rotate": [
-					{ "angle": 28.26 },
-					{ "time": 0.7, "angle": -42.08 }
+					{ "value": 28.26 },
+					{ "time": 0.7, "value": -42.08 }
 				],
 				"translate": [
 					{ "y": 36.09 },
@@ -187,8 +187,8 @@
 			},
 			"star1": {
 				"rotate": [
-					{ "time": 0.2667, "angle": 13.37 },
-					{ "time": 0.9667, "angle": 89.61 }
+					{ "time": 0.2667, "value": 13.37 },
+					{ "time": 0.9667, "value": 89.61 }
 				],
 				"translate": [
 					{ "time": 0.2667, "x": -1.1, "y": -32.14 },
@@ -201,8 +201,8 @@
 			},
 			"star2": {
 				"rotate": [
-					{ "time": 0.1333, "angle": -42.68 },
-					{ "time": 0.8333, "angle": 88.41 }
+					{ "time": 0.1333, "value": -42.68 },
+					{ "time": 0.8333, "value": 88.41 }
 				],
 				"translate": [
 					{ "time": 0.1333, "x": -20.62, "y": -2.93 },
@@ -215,8 +215,8 @@
 			},
 			"star3": {
 				"rotate": [
-					{ "time": 0.4333, "angle": 57.72 },
-					{ "time": 1.1333, "angle": -105.15 }
+					{ "time": 0.4333, "value": 57.72 },
+					{ "time": 1.1333, "value": -105.15 }
 				],
 				"translate": [
 					{ "time": 0.4333, "x": 0.71, "y": -21.17 },
@@ -229,8 +229,8 @@
 			},
 			"star4": {
 				"rotate": [
-					{ "time": 0.6333, "angle": 37.66 },
-					{ "time": 1.3333, "angle": -102.16 }
+					{ "time": 0.6333, "value": 37.66 },
+					{ "time": 1.3333, "value": -102.16 }
 				],
 				"translate": [
 					{ "time": 0.6333, "x": 13.08, "y": 26.83 },
@@ -243,10 +243,10 @@
 			},
 			"star5": {
 				"rotate": [
-					{ "angle": -43.26 },
-					{ "time": 0.3667, "angle": -41.3, "curve": "stepped" },
-					{ "time": 1.0667, "angle": -47.18 },
-					{ "time": 1.4, "angle": -43.26 }
+					{ "value": -43.26 },
+					{ "time": 0.3667, "value": -41.3, "curve": "stepped" },
+					{ "time": 1.0667, "value": -47.18 },
+					{ "time": 1.4, "value": -43.26 }
 				],
 				"translate": [
 					{ "x": -38.95, "y": 40.56 },
@@ -263,10 +263,10 @@
 			},
 			"star6": {
 				"rotate": [
-					{ "angle": 20.9 },
-					{ "time": 0.4333, "angle": -73.07, "curve": "stepped" },
-					{ "time": 1.3, "angle": 42.59 },
-					{ "time": 1.4, "angle": 20.9 }
+					{ "value": 20.9 },
+					{ "time": 0.4333, "value": -73.07, "curve": "stepped" },
+					{ "time": 1.3, "value": 42.59 },
+					{ "time": 1.4, "value": 20.9 }
 				],
 				"translate": [
 					{ "x": 0.42, "y": 84.54 },
@@ -283,8 +283,8 @@
 			},
 			"star7": {
 				"rotate": [
-					{ "time": 0.6667, "angle": 41.12 },
-					{ "time": 1.3667, "angle": -89.85 }
+					{ "time": 0.6667, "value": 41.12 },
+					{ "time": 1.3667, "value": -89.85 }
 				],
 				"translate": [
 					{ "time": 0.6667, "x": 30.79, "y": 81.42 },
@@ -297,10 +297,10 @@
 			},
 			"star9": {
 				"rotate": [
-					{ "angle": 49.48 },
-					{ "time": 0.1333, "angle": 71.89, "curve": "stepped" },
-					{ "time": 0.8333, "angle": -40.17 },
-					{ "time": 1.4, "angle": 49.48 }
+					{ "value": 49.48 },
+					{ "time": 0.1333, "value": 71.89, "curve": "stepped" },
+					{ "time": 0.8333, "value": -40.17 },
+					{ "time": 1.4, "value": 49.48 }
 				],
 				"translate": [
 					{ "x": -78.75, "y": 77.18 },
@@ -317,10 +317,10 @@
 			},
 			"star8": {
 				"rotate": [
-					{ "angle": -60.18 },
-					{ "time": 0.2667, "angle": -109.84, "curve": "stepped" },
-					{ "time": 0.9667, "angle": 14.31 },
-					{ "time": 1.4, "angle": -60.18 }
+					{ "value": -60.18 },
+					{ "time": 0.2667, "value": -109.84, "curve": "stepped" },
+					{ "time": 0.9667, "value": 14.31 },
+					{ "time": 1.4, "value": -60.18 }
 				],
 				"translate": [
 					{ "x": 44.64, "y": -41.66 },
@@ -337,22 +337,62 @@
 			},
 			"token-root": {
 				"translate": [
-					{ "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 },
+					{
+						"y": 53.3,
+						"curve": [ 0.224, 0, 0.3, 0.67, 0.224, 53.3, 0.3, -102.27 ]
+					},
+					{
+						"time": 0.4,
+						"x": 0.67,
+						"y": -102.27,
+						"curve": [ 0.539, 0.67, 0.512, 0, 0.539, -101.98, 0.512, 53.3 ]
+					},
+					{
+						"time": 0.7,
+						"y": 53.3,
+						"curve": [ 0.924, 0, 1, -1.8, 0.924, 53.3, 1, -105.32 ]
+					},
+					{
+						"time": 1.1,
+						"x": -1.8,
+						"y": -105.32,
+						"curve": [ 1.211, -1.62, 1.212, 0, 1.211, -89.6, 1.212, 53.3 ]
+					},
 					{ "time": 1.4, "y": 53.3 }
 				]
 			},
 			"left-wing": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": 59.35,
+						"curve": [ 0.067, 59.35, 0.2, -48.88 ]
+					},
+					{
+						"time": 0.2667,
+						"value": -48.88,
+						"curve": [ 0.343, -48.88, 0.421, 68.15 ]
+					},
+					{
+						"time": 0.5667,
+						"value": 68.42,
+						"curve": [ 0.6, 68.42, 0.667, 30.64 ]
+					},
+					{
+						"time": 0.7,
+						"value": 30.64,
+						"curve": [ 0.767, 30.64, 0.9, -47.91 ]
+					},
+					{
+						"time": 0.9667,
+						"value": -47.91,
+						"curve": [ 1.043, -47.91, 1.121, 58.45 ]
+					},
+					{
+						"time": 1.2667,
+						"value": 58.7,
+						"curve": [ 1.3, 58.7, 1.367, 59.35 ]
+					},
+					{ "time": 1.4, "value": 59.35 }
 				],
 				"translate": [
 					{},
@@ -375,26 +415,88 @@
 			},
 			"token": {
 				"scale": [
-					{ "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 },
+					{
+						"x": 1.239,
+						"y": 0.71,
+						"curve": [ 0.067, 1.24, 0.1, 0.9, 0.067, 0.71, 0.1, 1.14 ]
+					},
+					{
+						"time": 0.1333,
+						"x": 0.897,
+						"y": 1.136,
+						"curve": [ 0.183, 0.9, 0.311, 1.16, 0.183, 1.14, 0.311, 0.88 ]
+					},
+					{
+						"time": 0.3333,
+						"x": 1.397,
+						"y": 0.651,
+						"curve": [ 0.367, 1.4, 0.433, 0.9, 0.367, 0.65, 0.433, 1.14 ]
+					},
+					{
+						"time": 0.4667,
+						"x": 0.897,
+						"y": 1.136,
+						"curve": [ 0.525, 0.9, 0.642, 1.24, 0.525, 1.14, 0.642, 0.71 ]
+					},
+					{
+						"time": 0.7,
+						"x": 1.239,
+						"y": 0.71,
+						"curve": [ 0.733, 1.24, 0.8, 0.9, 0.733, 0.71, 0.8, 1.14 ]
+					},
+					{
+						"time": 0.8333,
+						"x": 0.897,
+						"y": 1.136,
+						"curve": [ 0.883, 0.9, 1.011, 1.16, 0.883, 1.14, 1.011, 0.88 ]
+					},
+					{
+						"time": 1.0333,
+						"x": 1.397,
+						"y": 0.651,
+						"curve": [ 1.067, 1.4, 1.133, 0.9, 1.067, 0.65, 1.133, 1.14 ]
+					},
+					{
+						"time": 1.1667,
+						"x": 0.897,
+						"y": 1.136,
+						"curve": [ 1.225, 0.9, 1.342, 1.24, 1.225, 1.14, 1.342, 0.71 ]
+					},
 					{ "time": 1.4, "x": 1.239, "y": 0.71 }
 				]
 			},
 			"right-wing": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": -56.55,
+						"curve": [ 0.067, -56.55, 0.2, 53.05 ]
+					},
+					{
+						"time": 0.2667,
+						"value": 53.05,
+						"curve": [ 0.343, 53.05, 0.421, -61.42 ]
+					},
+					{
+						"time": 0.5667,
+						"value": -61.68,
+						"curve": [ 0.6, -61.68, 0.667, -41.61 ]
+					},
+					{
+						"time": 0.7,
+						"value": -41.61,
+						"curve": [ 0.767, -41.61, 0.9, 46.34 ]
+					},
+					{
+						"time": 0.9667,
+						"value": 46.34,
+						"curve": [ 1.043, 46.34, 1.121, -72.25 ]
+					},
+					{
+						"time": 1.2667,
+						"value": -72.52,
+						"curve": [ 1.3, -72.52, 1.367, -56.55 ]
+					},
+					{ "time": 1.4, "value": -56.55 }
 				],
 				"translate": [
 					{},
@@ -417,11 +519,26 @@
 			},
 			"powerup": {
 				"rotate": [
-					{ "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 }
+					{
+						"value": 8.79,
+						"curve": [ 0.083, 8.79, 0.25, 1.09 ]
+					},
+					{
+						"time": 0.3333,
+						"value": 1.09,
+						"curve": [ 0.425, 1.09, 0.608, -15.72 ]
+					},
+					{
+						"time": 0.7,
+						"value": -15.72,
+						"curve": [ 0.783, -15.72, 0.95, 1.09 ]
+					},
+					{
+						"time": 1.0333,
+						"value": 1.09,
+						"curve": [ 1.125, 1.09, 1.308, 8.79 ]
+					},
+					{ "time": 1.4, "value": 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: 279, 63
   size: 76, 72
   orig: 76, 72
   offset: 0, 0
   index: -1
 token
   rotate: false
-  xy: 141, 104
+  xy: 154, 17
   size: 123, 122
   orig: 123, 122
   offset: 0, 0
   index: -1
 wing
-  rotate: false
-  xy: 2, 76
+  rotate: true
+  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 - 3
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: 279, 63
   size: 76, 72
   orig: 76, 72
   offset: 0, 0
   index: -1
 token
   rotate: false
-  xy: 141, 104
+  xy: 154, 17
   size: 123, 122
   orig: 123, 122
   offset: 0, 0
   index: -1
 wing
-  rotate: false
-  xy: 2, 76
+  rotate: true
+  xy: 2, 2
   size: 137, 150
   orig: 137, 150
   offset: 0, 0

BIN
examples/powerup/export/powerup.png


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

@@ -5,267 +5,267 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 back-arm
-  rotate: false
-  xy: 895, 295
+  rotate: true
+  xy: 829, 88
   size: 46, 25
   orig: 46, 25
   offset: 0, 0
   index: -1
 back-bracer
   rotate: true
-  xy: 992, 216
+  xy: 195, 238
   size: 39, 28
   orig: 39, 28
   offset: 0, 0
   index: -1
 back-hand
-  rotate: false
-  xy: 594, 58
+  rotate: true
+  xy: 724, 140
   size: 36, 34
   orig: 36, 34
   offset: 0, 0
   index: -1
 back-knee
   rotate: true
-  xy: 729, 86
+  xy: 760, 131
   size: 49, 67
   orig: 49, 67
   offset: 0, 0
   index: -1
 back-thigh
-  rotate: false
-  xy: 379, 2
+  rotate: true
+  xy: 225, 238
   size: 39, 24
   orig: 39, 24
   offset: 0, 0
   index: -1
 eyes-open
-  rotate: true
-  xy: 902, 194
+  rotate: false
+  xy: 975, 204
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-arm
   rotate: false
-  xy: 945, 306
+  xy: 969, 112
   size: 48, 26
   orig: 48, 26
   offset: 0, 0
   index: -1
 front-bracer
-  rotate: false
-  xy: 949, 197
+  rotate: true
+  xy: 724, 97
   size: 41, 29
   orig: 41, 29
   offset: 0, 0
   index: -1
 front-hand
   rotate: false
-  xy: 949, 266
+  xy: 251, 239
   size: 41, 38
   orig: 41, 38
   offset: 0, 0
   index: -1
 front-open-hand
-  rotate: false
-  xy: 875, 148
+  rotate: true
+  xy: 856, 76
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-thigh
   rotate: true
-  xy: 793, 171
+  xy: 729, 178
   size: 57, 29
   orig: 57, 29
   offset: 0, 0
   index: -1
 gun
-  rotate: true
-  xy: 379, 28
+  rotate: false
+  xy: 894, 251
   size: 107, 103
   orig: 107, 103
   offset: 0, 0
   index: -1
 gun-nohand
   rotate: false
-  xy: 487, 87
+  xy: 764, 241
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 807, 361
+  xy: 756, 345
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 lower-leg
-  rotate: false
-  xy: 827, 195
+  rotate: true
+  xy: 475, 237
   size: 73, 98
   orig: 73, 98
   offset: 0, 0
   index: -1
 mouth-grind
-  rotate: true
-  xy: 920, 145
+  rotate: false
+  xy: 975, 172
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
-  rotate: true
-  xy: 992, 257
+  rotate: false
+  xy: 975, 140
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 359, 114
+  xy: 366, 282
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 raptor-back-arm
-  rotate: false
-  xy: 653, 142
+  rotate: true
+  xy: 636, 97
   size: 82, 86
   orig: 82, 86
   offset: 0, 0
   index: -1
 raptor-body
   rotate: false
-  xy: 2, 277
+  xy: 2, 2
   size: 632, 233
   orig: 632, 233
   offset: 0, 0
   index: -1
 raptor-front-arm
   rotate: true
-  xy: 484, 4
+  xy: 871, 168
   size: 81, 102
   orig: 81, 102
   offset: 0, 0
   index: -1
 raptor-front-leg
   rotate: false
-  xy: 2, 18
+  xy: 2, 237
   size: 191, 257
   orig: 191, 257
   offset: 0, 0
   index: -1
 raptor-hindleg-back
   rotate: false
-  xy: 636, 295
+  xy: 195, 279
   size: 169, 215
   orig: 169, 215
   offset: 0, 0
   index: -1
 raptor-horn
-  rotate: false
-  xy: 195, 22
+  rotate: true
+  xy: 431, 312
   size: 182, 80
   orig: 182, 80
   offset: 0, 0
   index: -1
 raptor-horn-back
   rotate: true
-  xy: 945, 334
+  xy: 513, 318
   size: 176, 77
   orig: 176, 77
   offset: 0, 0
   index: -1
 raptor-jaw
   rotate: false
-  xy: 359, 137
+  xy: 894, 356
   size: 126, 138
   orig: 126, 138
   offset: 0, 0
   index: -1
 raptor-jaw-tooth
   rotate: true
-  xy: 895, 322
+  xy: 294, 240
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 raptor-mouth-inside
   rotate: true
-  xy: 949, 228
+  xy: 344, 241
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 raptor-saddle-strap-back
-  rotate: true
-  xy: 653, 86
+  rotate: false
+  xy: 575, 242
   size: 54, 74
   orig: 54, 74
   offset: 0, 0
   index: -1
 raptor-saddle-strap-front
-  rotate: false
-  xy: 594, 94
+  rotate: true
+  xy: 764, 182
   size: 57, 95
   orig: 57, 95
   offset: 0, 0
   index: -1
 raptor-saddle-w-shadow
   rotate: false
-  xy: 195, 104
+  xy: 592, 323
   size: 162, 171
   orig: 162, 171
   offset: 0, 0
   index: -1
 raptor-tail-shadow
-  rotate: false
-  xy: 636, 230
+  rotate: true
+  xy: 366, 305
   size: 189, 63
   orig: 189, 63
   offset: 0, 0
   index: -1
 raptor-tongue
   rotate: false
-  xy: 807, 295
+  xy: 387, 239
   size: 86, 64
   orig: 86, 64
   offset: 0, 0
   index: -1
 stirrup-back
   rotate: true
-  xy: 952, 151
+  xy: 829, 136
   size: 44, 35
   orig: 44, 35
   offset: 0, 0
   index: -1
 stirrup-front
-  rotate: false
-  xy: 902, 243
+  rotate: true
+  xy: 866, 121
   size: 45, 50
   orig: 45, 50
   offset: 0, 0
   index: -1
 stirrup-strap
   rotate: false
-  xy: 824, 147
+  xy: 918, 120
   size: 49, 46
   orig: 49, 46
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 737, 137
+  rotate: true
+  xy: 636, 181
   size: 54, 91
   orig: 54, 91
   offset: 0, 0
   index: -1
 visor
   rotate: false
-  xy: 487, 191
+  xy: 631, 237
   size: 131, 84
   orig: 131, 84
   offset: 0, 0

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


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


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


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

@@ -5,267 +5,267 @@ format: RGBA8888
 filter: Linear,Linear
 repeat: none
 back-arm
-  rotate: false
-  xy: 895, 295
+  rotate: true
+  xy: 829, 88
   size: 46, 25
   orig: 46, 25
   offset: 0, 0
   index: -1
 back-bracer
   rotate: true
-  xy: 992, 216
+  xy: 195, 238
   size: 39, 28
   orig: 39, 28
   offset: 0, 0
   index: -1
 back-hand
-  rotate: false
-  xy: 594, 58
+  rotate: true
+  xy: 724, 140
   size: 36, 34
   orig: 36, 34
   offset: 0, 0
   index: -1
 back-knee
   rotate: true
-  xy: 729, 86
+  xy: 760, 131
   size: 49, 67
   orig: 49, 67
   offset: 0, 0
   index: -1
 back-thigh
-  rotate: false
-  xy: 379, 2
+  rotate: true
+  xy: 225, 238
   size: 39, 24
   orig: 39, 24
   offset: 0, 0
   index: -1
 eyes-open
-  rotate: true
-  xy: 902, 194
+  rotate: false
+  xy: 975, 204
   size: 47, 45
   orig: 47, 45
   offset: 0, 0
   index: -1
 front-arm
   rotate: false
-  xy: 945, 306
+  xy: 969, 112
   size: 48, 26
   orig: 48, 26
   offset: 0, 0
   index: -1
 front-bracer
-  rotate: false
-  xy: 949, 197
+  rotate: true
+  xy: 724, 97
   size: 41, 29
   orig: 41, 29
   offset: 0, 0
   index: -1
 front-hand
   rotate: false
-  xy: 949, 266
+  xy: 251, 239
   size: 41, 38
   orig: 41, 38
   offset: 0, 0
   index: -1
 front-open-hand
-  rotate: false
-  xy: 875, 148
+  rotate: true
+  xy: 856, 76
   size: 43, 44
   orig: 43, 44
   offset: 0, 0
   index: -1
 front-thigh
   rotate: true
-  xy: 793, 171
+  xy: 729, 178
   size: 57, 29
   orig: 57, 29
   offset: 0, 0
   index: -1
 gun
-  rotate: true
-  xy: 379, 28
+  rotate: false
+  xy: 894, 251
   size: 107, 103
   orig: 107, 103
   offset: 0, 0
   index: -1
 gun-nohand
   rotate: false
-  xy: 487, 87
+  xy: 764, 241
   size: 105, 102
   orig: 105, 102
   offset: 0, 0
   index: -1
 head
   rotate: false
-  xy: 807, 361
+  xy: 756, 345
   size: 136, 149
   orig: 136, 149
   offset: 0, 0
   index: -1
 lower-leg
-  rotate: false
-  xy: 827, 195
+  rotate: true
+  xy: 475, 237
   size: 73, 98
   orig: 73, 98
   offset: 0, 0
   index: -1
 mouth-grind
-  rotate: true
-  xy: 920, 145
+  rotate: false
+  xy: 975, 172
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 mouth-smile
-  rotate: true
-  xy: 992, 257
+  rotate: false
+  xy: 975, 140
   size: 47, 30
   orig: 47, 30
   offset: 0, 0
   index: -1
 neck
   rotate: false
-  xy: 359, 114
+  xy: 366, 282
   size: 18, 21
   orig: 18, 21
   offset: 0, 0
   index: -1
 raptor-back-arm
-  rotate: false
-  xy: 653, 142
+  rotate: true
+  xy: 636, 97
   size: 82, 86
   orig: 82, 86
   offset: 0, 0
   index: -1
 raptor-body
   rotate: false
-  xy: 2, 277
+  xy: 2, 2
   size: 632, 233
   orig: 632, 233
   offset: 0, 0
   index: -1
 raptor-front-arm
   rotate: true
-  xy: 484, 4
+  xy: 871, 168
   size: 81, 102
   orig: 81, 102
   offset: 0, 0
   index: -1
 raptor-front-leg
   rotate: false
-  xy: 2, 18
+  xy: 2, 237
   size: 191, 257
   orig: 191, 257
   offset: 0, 0
   index: -1
 raptor-hindleg-back
   rotate: false
-  xy: 636, 295
+  xy: 195, 279
   size: 169, 215
   orig: 169, 215
   offset: 0, 0
   index: -1
 raptor-horn
-  rotate: false
-  xy: 195, 22
+  rotate: true
+  xy: 431, 312
   size: 182, 80
   orig: 182, 80
   offset: 0, 0
   index: -1
 raptor-horn-back
   rotate: true
-  xy: 945, 334
+  xy: 513, 318
   size: 176, 77
   orig: 176, 77
   offset: 0, 0
   index: -1
 raptor-jaw
   rotate: false
-  xy: 359, 137
+  xy: 894, 356
   size: 126, 138
   orig: 126, 138
   offset: 0, 0
   index: -1
 raptor-jaw-tooth
   rotate: true
-  xy: 895, 322
+  xy: 294, 240
   size: 37, 48
   orig: 37, 48
   offset: 0, 0
   index: -1
 raptor-mouth-inside
   rotate: true
-  xy: 949, 228
+  xy: 344, 241
   size: 36, 41
   orig: 36, 41
   offset: 0, 0
   index: -1
 raptor-saddle-strap-back
-  rotate: true
-  xy: 653, 86
+  rotate: false
+  xy: 575, 242
   size: 54, 74
   orig: 54, 74
   offset: 0, 0
   index: -1
 raptor-saddle-strap-front
-  rotate: false
-  xy: 594, 94
+  rotate: true
+  xy: 764, 182
   size: 57, 95
   orig: 57, 95
   offset: 0, 0
   index: -1
 raptor-saddle-w-shadow
   rotate: false
-  xy: 195, 104
+  xy: 592, 323
   size: 162, 171
   orig: 162, 171
   offset: 0, 0
   index: -1
 raptor-tail-shadow
-  rotate: false
-  xy: 636, 230
+  rotate: true
+  xy: 366, 305
   size: 189, 63
   orig: 189, 63
   offset: 0, 0
   index: -1
 raptor-tongue
   rotate: false
-  xy: 807, 295
+  xy: 387, 239
   size: 86, 64
   orig: 86, 64
   offset: 0, 0
   index: -1
 stirrup-back
   rotate: true
-  xy: 952, 151
+  xy: 829, 136
   size: 44, 35
   orig: 44, 35
   offset: 0, 0
   index: -1
 stirrup-front
-  rotate: false
-  xy: 902, 243
+  rotate: true
+  xy: 866, 121
   size: 45, 50
   orig: 45, 50
   offset: 0, 0
   index: -1
 stirrup-strap
   rotate: false
-  xy: 824, 147
+  xy: 918, 120
   size: 49, 46
   orig: 49, 46
   offset: 0, 0
   index: -1
 torso
-  rotate: false
-  xy: 737, 137
+  rotate: true
+  xy: 636, 181
   size: 54, 91
   orig: 54, 91
   offset: 0, 0
   index: -1
 visor
   rotate: false
-  xy: 487, 191
+  xy: 631, 237
   size: 131, 84
   orig: 131, 84
   offset: 0, 0

BIN
examples/raptor/export/raptor.png


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


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


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

@@ -6,21 +6,21 @@ filter: Linear,Linear
 repeat: none
 belt-ends
   rotate: true
-  xy: 965, 81
+  xy: 648, 5
   size: 45, 56
   orig: 45, 56
   offset: 0, 0
   index: -1
 hair-1
   rotate: false
-  xy: 635, 87
+  xy: 422, 3
   size: 82, 39
   orig: 82, 39
   offset: 0, 0
   index: -1
 hair-2
   rotate: false
-  xy: 719, 83
+  xy: 572, 2
   size: 74, 43
   orig: 74, 43
   offset: 0, 0
@@ -33,162 +33,162 @@ head
   offset: 0, 0
   index: -1
 hood-end1a
-  rotate: true
-  xy: 879, 103
+  rotate: false
+  xy: 377, 42
   size: 23, 84
   orig: 23, 84
   offset: 0, 0
   index: -1
 hood-end1b
-  rotate: true
-  xy: 795, 67
+  rotate: false
+  xy: 572, 47
   size: 28, 79
   orig: 28, 79
   offset: 0, 0
   index: -1
 hood-end1c
   rotate: true
-  xy: 636, 24
+  xy: 120, 3
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 hood-end1d
-  rotate: true
-  xy: 795, 97
+  rotate: false
+  xy: 447, 44
   size: 29, 82
   orig: 29, 82
   offset: 0, 0
   index: -1
 hood-end1e
   rotate: true
-  xy: 248, 2
+  xy: 264, 4
   size: 35, 78
   orig: 35, 78
   offset: 0, 0
   index: -1
 hood-end1f
-  rotate: true
-  xy: 509, 42
+  rotate: false
+  xy: 657, 55
   size: 39, 71
   orig: 39, 71
   offset: 0, 0
   index: -1
 hood-end2a
   rotate: true
-  xy: 120, 9
+  xy: 344, 9
   size: 30, 76
   orig: 30, 76
   offset: 0, 0
   index: -1
 hood-end2b
-  rotate: true
-  xy: 509, 2
+  rotate: false
+  xy: 698, 55
   size: 38, 71
   orig: 38, 71
   offset: 0, 0
   index: -1
 hood-end2c
-  rotate: false
-  xy: 337, 18
+  rotate: true
+  xy: 506, 2
   size: 42, 64
   orig: 42, 64
   offset: 0, 0
   index: -1
 hood-end2d
-  rotate: true
-  xy: 712, 58
+  rotate: false
+  xy: 602, 50
   size: 23, 76
   orig: 23, 76
   offset: 0, 0
   index: -1
 hood-end2e
-  rotate: true
-  xy: 636, 57
+  rotate: false
+  xy: 627, 52
   size: 28, 74
   orig: 28, 74
   offset: 0, 0
   index: -1
 hood-end2f
   rotate: true
-  xy: 879, 70
+  xy: 192, 3
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 left-foot
   rotate: true
-  xy: 199, 2
+  xy: 478, 46
   size: 80, 47
   orig: 80, 47
   offset: 0, 0
   index: -1
 left-foot-bent01
-  rotate: false
-  xy: 248, 39
+  rotate: true
+  xy: 208, 39
   size: 87, 43
   orig: 87, 43
   offset: 0, 0
   index: -1
 left-foot-bent02
-  rotate: false
-  xy: 470, 83
+  rotate: true
+  xy: 402, 44
   size: 82, 43
   orig: 82, 43
   offset: 0, 0
   index: -1
 left-foot-side
-  rotate: false
-  xy: 199, 84
+  rotate: true
+  xy: 120, 36
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 left-hand
   rotate: false
-  xy: 582, 28
+  xy: 796, 73
   size: 52, 53
   orig: 52, 53
   offset: 0, 0
   index: -1
 right-foot
-  rotate: false
-  xy: 381, 25
+  rotate: true
+  xy: 738, 60
   size: 66, 56
   orig: 66, 56
   offset: 0, 0
   index: -1
 right-foot-bent01
-  rotate: false
-  xy: 383, 83
+  rotate: true
+  xy: 332, 41
   size: 85, 43
   orig: 85, 43
   offset: 0, 0
   index: -1
 right-foot-bent02
-  rotate: false
-  xy: 554, 83
+  rotate: true
+  xy: 527, 47
   size: 79, 43
   orig: 79, 43
   offset: 0, 0
   index: -1
 right-foot-side
-  rotate: false
-  xy: 291, 84
+  rotate: true
+  xy: 164, 36
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 right-hand
   rotate: true
-  xy: 449, 25
+  xy: 738, 2
   size: 56, 58
   orig: 56, 58
   offset: 0, 0
   index: -1
 torso
   rotate: false
-  xy: 120, 41
+  xy: 253, 41
   size: 77, 85
   orig: 77, 85
   offset: 0, 0

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


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

@@ -6,21 +6,21 @@ filter: Linear,Linear
 repeat: none
 belt-ends
   rotate: true
-  xy: 965, 81
+  xy: 648, 5
   size: 45, 56
   orig: 45, 56
   offset: 0, 0
   index: -1
 hair-1
   rotate: false
-  xy: 635, 87
+  xy: 422, 3
   size: 82, 39
   orig: 82, 39
   offset: 0, 0
   index: -1
 hair-2
   rotate: false
-  xy: 719, 83
+  xy: 572, 2
   size: 74, 43
   orig: 74, 43
   offset: 0, 0
@@ -33,162 +33,162 @@ head
   offset: 0, 0
   index: -1
 hood-end1a
-  rotate: true
-  xy: 879, 103
+  rotate: false
+  xy: 377, 42
   size: 23, 84
   orig: 23, 84
   offset: 0, 0
   index: -1
 hood-end1b
-  rotate: true
-  xy: 795, 67
+  rotate: false
+  xy: 572, 47
   size: 28, 79
   orig: 28, 79
   offset: 0, 0
   index: -1
 hood-end1c
   rotate: true
-  xy: 636, 24
+  xy: 120, 3
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 hood-end1d
-  rotate: true
-  xy: 795, 97
+  rotate: false
+  xy: 447, 44
   size: 29, 82
   orig: 29, 82
   offset: 0, 0
   index: -1
 hood-end1e
   rotate: true
-  xy: 248, 2
+  xy: 264, 4
   size: 35, 78
   orig: 35, 78
   offset: 0, 0
   index: -1
 hood-end1f
-  rotate: true
-  xy: 509, 42
+  rotate: false
+  xy: 657, 55
   size: 39, 71
   orig: 39, 71
   offset: 0, 0
   index: -1
 hood-end2a
   rotate: true
-  xy: 120, 9
+  xy: 344, 9
   size: 30, 76
   orig: 30, 76
   offset: 0, 0
   index: -1
 hood-end2b
-  rotate: true
-  xy: 509, 2
+  rotate: false
+  xy: 698, 55
   size: 38, 71
   orig: 38, 71
   offset: 0, 0
   index: -1
 hood-end2c
-  rotate: false
-  xy: 337, 18
+  rotate: true
+  xy: 506, 2
   size: 42, 64
   orig: 42, 64
   offset: 0, 0
   index: -1
 hood-end2d
-  rotate: true
-  xy: 712, 58
+  rotate: false
+  xy: 602, 50
   size: 23, 76
   orig: 23, 76
   offset: 0, 0
   index: -1
 hood-end2e
-  rotate: true
-  xy: 636, 57
+  rotate: false
+  xy: 627, 52
   size: 28, 74
   orig: 28, 74
   offset: 0, 0
   index: -1
 hood-end2f
   rotate: true
-  xy: 879, 70
+  xy: 192, 3
   size: 31, 70
   orig: 31, 70
   offset: 0, 0
   index: -1
 left-foot
   rotate: true
-  xy: 199, 2
+  xy: 478, 46
   size: 80, 47
   orig: 80, 47
   offset: 0, 0
   index: -1
 left-foot-bent01
-  rotate: false
-  xy: 248, 39
+  rotate: true
+  xy: 208, 39
   size: 87, 43
   orig: 87, 43
   offset: 0, 0
   index: -1
 left-foot-bent02
-  rotate: false
-  xy: 470, 83
+  rotate: true
+  xy: 402, 44
   size: 82, 43
   orig: 82, 43
   offset: 0, 0
   index: -1
 left-foot-side
-  rotate: false
-  xy: 199, 84
+  rotate: true
+  xy: 120, 36
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 left-hand
   rotate: false
-  xy: 582, 28
+  xy: 796, 73
   size: 52, 53
   orig: 52, 53
   offset: 0, 0
   index: -1
 right-foot
-  rotate: false
-  xy: 381, 25
+  rotate: true
+  xy: 738, 60
   size: 66, 56
   orig: 66, 56
   offset: 0, 0
   index: -1
 right-foot-bent01
-  rotate: false
-  xy: 383, 83
+  rotate: true
+  xy: 332, 41
   size: 85, 43
   orig: 85, 43
   offset: 0, 0
   index: -1
 right-foot-bent02
-  rotate: false
-  xy: 554, 83
+  rotate: true
+  xy: 527, 47
   size: 79, 43
   orig: 79, 43
   offset: 0, 0
   index: -1
 right-foot-side
-  rotate: false
-  xy: 291, 84
+  rotate: true
+  xy: 164, 36
   size: 90, 42
   orig: 90, 42
   offset: 0, 0
   index: -1
 right-hand
   rotate: true
-  xy: 449, 25
+  xy: 738, 2
   size: 56, 58
   orig: 56, 58
   offset: 0, 0
   index: -1
 torso
   rotate: false
-  xy: 120, 41
+  xy: 253, 41
   size: 77, 85
   orig: 77, 85
   offset: 0, 0

BIN
examples/speedy/export/speedy.png


BIN
examples/spine-unity/eyes/images/EyeLines.png


BIN
examples/spine-unity/eyes/images/EyeWhite.png


BIN
examples/spine-unity/eyes/images/L_Eye.png


BIN
examples/spine-unity/eyes/images/R_Eye.png


BIN
examples/spine-unity/footsoldier/images/White/arm.png


BIN
examples/spine-unity/footsoldier/images/White/body.png


BIN
examples/spine-unity/footsoldier/images/White/eyes blink.png


BIN
examples/spine-unity/footsoldier/images/White/eyes.png


BIN
examples/spine-unity/footsoldier/images/White/feet.png


BIN
examples/spine-unity/footsoldier/images/White/head 1.png


BIN
examples/spine-unity/footsoldier/images/White/leg 2.png


BIN
examples/spine-unity/footsoldier/images/White/leg.png


BIN
examples/spine-unity/footsoldier/images/White/mouth.png


BIN
examples/spine-unity/footsoldier/import/Equipment/Equipment.png


BIN
examples/spine-unity/footsoldier/import/FS_White.png


BIN
examples/spine-unity/gauge/images/Background.png


BIN
examples/spine-unity/gauge/images/Bar.png


BIN
examples/spine-unity/gauge/images/Border.png


BIN
examples/spine-unity/raggedyspineboy/images/arm.png


BIN
examples/spine-unity/raggedyspineboy/images/head.png


BIN
examples/spine-unity/raggedyspineboy/images/leg.png


BIN
examples/spine-unity/raggedyspineboy/images/torso.png


BIN
examples/spine-unity/raptor/images/back_arm.png


BIN
examples/spine-unity/raptor/images/back_bracer.png


BIN
examples/spine-unity/raptor/images/back_knee.png


BIN
examples/spine-unity/raptor/images/back_thigh.png


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