diff --git a/examples/export/runtimes.sh b/examples/export/runtimes.sh index cd72d33156..765183c269 100755 --- a/examples/export/runtimes.sh +++ b/examples/export/runtimes.sh @@ -624,6 +624,22 @@ cp -f ../mix-and-match/export/mix-and-match-pro.skel "$ROOT/spine-haxe/example/a cp -f ../mix-and-match/export/mix-and-match.atlas "$ROOT/spine-haxe/example/assets/" cp -f ../mix-and-match/export/mix-and-match.png "$ROOT/spine-haxe/example/assets/" +cp -f ../celestial-circus/export/* "$ROOT/spine-haxe/example/assets/" + +cp -f ../cloud-pot/export/cloud-pot.json "$ROOT/spine-haxe/example/assets/" +cp -f ../cloud-pot/export/cloud-pot.skel "$ROOT/spine-haxe/example/assets/" +cp -f ../cloud-pot/export/cloud-pot.atlas "$ROOT/spine-haxe/example/assets/" +cp -f ../cloud-pot/export/cloud-pot.png "$ROOT/spine-haxe/example/assets/" + +cp -f ../sack/export/sack-pro.json "$ROOT/spine-haxe/example/assets/" +cp -f ../sack/export/sack-pro.skel "$ROOT/spine-haxe/example/assets/" +cp -f ../sack/export/sack.atlas "$ROOT/spine-haxe/example/assets/" +cp -f ../sack/export/sack.png "$ROOT/spine-haxe/example/assets/" + +cp -f ../snowglobe/export/snowglobe-pro.json "$ROOT/spine-haxe/example/assets/" +cp -f ../snowglobe/export/snowglobe-pro.skel "$ROOT/spine-haxe/example/assets/" +cp -f ../snowglobe/export/snowglobe* "$ROOT/spine-haxe/example/assets/" + echo "spine-ue" rm -f "$ROOT/spine-ue/Content/GettingStarted/Assets/Raptor/raptor.json" rm -f "$ROOT/spine-ue/Content/GettingStarted/Assets/Raptor/raptor-pro.json" diff --git a/spine-haxe/.vscode/settings.json b/spine-haxe/.vscode/settings.json deleted file mode 100644 index cad7657dfa..0000000000 --- a/spine-haxe/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "cmake.configureOnOpen": false -} \ No newline at end of file diff --git a/spine-haxe/example/assets/celestial-circus-pma.atlas b/spine-haxe/example/assets/celestial-circus-pma.atlas new file mode 100644 index 0000000000..6140229255 --- /dev/null +++ b/spine-haxe/example/assets/celestial-circus-pma.atlas @@ -0,0 +1,174 @@ +celestial-circus-pma.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.4 +arm-back-down + bounds: 324, 401, 38, 82 + rotate: 90 +arm-back-up + bounds: 290, 44, 83, 116 + rotate: 90 +arm-front-down + bounds: 706, 2, 36, 78 + rotate: 90 +arm-front-up + bounds: 860, 138, 77, 116 +bench + bounds: 725, 256, 189, 48 +body-bottom + bounds: 879, 868, 154, 124 + rotate: 90 +body-top + bounds: 725, 128, 126, 133 + rotate: 90 +chest + bounds: 408, 26, 104, 93 +cloud-back + bounds: 752, 378, 202, 165 +cloud-front + bounds: 2, 2, 325, 196 + rotate: 90 +collar + bounds: 786, 13, 47, 26 +ear + bounds: 1002, 643, 20, 28 +eye-back-shadow + bounds: 428, 395, 14, 10 +eye-front-shadow + bounds: 704, 529, 24, 14 +eye-reflex-back + bounds: 860, 128, 8, 7 + rotate: 90 +eye-reflex-front + bounds: 726, 386, 10, 7 +eye-white-back + bounds: 835, 23, 13, 16 +eye-white-front + bounds: 1005, 1000, 22, 17 + rotate: 90 +eyelashes-down-back + bounds: 232, 329, 11, 6 + rotate: 90 +eyelashes-down-front + bounds: 913, 851, 15, 6 + rotate: 90 +eyelashes-top-back + bounds: 408, 395, 18, 10 +eyelashes-top-front + bounds: 702, 179, 30, 16 + rotate: 90 +face + bounds: 514, 26, 93, 102 + rotate: 90 +feathers-back + bounds: 954, 625, 46, 46 +feathers-front + bounds: 706, 40, 72, 86 +fringe-middle-back + bounds: 200, 6, 33, 52 + rotate: 90 +fringe-middle-front + bounds: 878, 76, 60, 50 + rotate: 90 +fringe-side-back + bounds: 780, 41, 27, 94 + rotate: 90 +fringe-side-front + bounds: 939, 161, 26, 93 +glove-bottom-back + bounds: 954, 572, 51, 41 + rotate: 90 +glove-bottom-front + bounds: 916, 256, 47, 48 +hair-back-1 + bounds: 444, 395, 132, 306 + rotate: 90 +hair-back-2 + bounds: 438, 211, 80, 285 + rotate: 90 +hair-back-3 + bounds: 719, 306, 70, 268 + rotate: 90 +hair-back-4 + bounds: 438, 121, 88, 262 + rotate: 90 +hair-back-5 + bounds: 438, 293, 88, 279 + rotate: 90 +hair-back-6 + bounds: 200, 41, 88, 286 +hair-hat-shadow + bounds: 232, 398, 90, 41 +hand-back + bounds: 954, 673, 60, 47 + rotate: 90 +hand-front + bounds: 967, 172, 53, 60 +hat-back + bounds: 954, 802, 64, 45 + rotate: 90 +hat-front + bounds: 780, 70, 96, 56 +head-back + bounds: 618, 17, 102, 86 + rotate: 90 +jabot + bounds: 967, 234, 70, 55 + rotate: 90 +leg-back + bounds: 232, 441, 210, 333 +leg-front + bounds: 444, 529, 258, 320 +logo-brooch + bounds: 954, 545, 16, 25 +mouth + bounds: 408, 121, 22, 6 +neck + bounds: 232, 342, 39, 56 + rotate: 90 +nose + bounds: 742, 529, 6, 7 + rotate: 90 +nose-highlight + bounds: 719, 300, 4, 4 +nose-shadow + bounds: 869, 128, 7, 8 +pupil-back + bounds: 730, 529, 10, 14 +pupil-front + bounds: 254, 21, 12, 18 +rope-back + bounds: 232, 383, 10, 492 + rotate: 90 +rope-front + bounds: 232, 383, 10, 492 + rotate: 90 +rope-front-bottom + bounds: 954, 735, 42, 65 +skirt + bounds: 2, 776, 440, 246 +sock-bow + bounds: 408, 407, 33, 32 +spine-logo-body + bounds: 879, 853, 13, 32 + rotate: 90 +star-big + bounds: 939, 141, 18, 24 + rotate: 90 +star-medium + bounds: 742, 537, 6, 8 + rotate: 90 +star-small + bounds: 719, 378, 3, 4 + rotate: 90 +underskirt + bounds: 2, 329, 445, 228 + rotate: 90 +underskirt-back + bounds: 444, 851, 433, 171 +wing-back + bounds: 290, 129, 146, 252 +wing-front + bounds: 704, 545, 304, 248 + rotate: 90 diff --git a/spine-haxe/example/assets/celestial-circus-pma.png b/spine-haxe/example/assets/celestial-circus-pma.png new file mode 100644 index 0000000000..da9f980835 Binary files /dev/null and b/spine-haxe/example/assets/celestial-circus-pma.png differ diff --git a/spine-haxe/example/assets/celestial-circus-pro.json b/spine-haxe/example/assets/celestial-circus-pro.json new file mode 100644 index 0000000000..2c2861be31 --- /dev/null +++ b/spine-haxe/example/assets/celestial-circus-pro.json @@ -0,0 +1,3758 @@ +{ +"skeleton": { + "hash": "FsTlpSGjt5g", + "spine": "4.2.64-beta", + "x": -755, + "y": -556.02, + "width": 1332, + "height": 2365.02, + "images": "./images/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "cloud", "parent": "root", "y": 1580, "color": "91aaebff", "icon": "circle" }, + { "name": "swing-top", "parent": "cloud", "length": 1040.94, "rotation": -90, "y": 4.09, "color": "afc1eeff" }, + { "name": "swing-bottom", "parent": "swing-top", "length": 520.47, "x": 1040.94, "color": "afc1eeff" }, + { + "name": "bench-front", + "parent": "swing-bottom", + "rotation": 90, + "x": 528.6, + "y": -170.65, + "color": "afc1eeff", + "icon": "diamond" + }, + { "name": "bench-back", "parent": "bench-front", "x": 314.34, "y": 66.88, "color": "34497dff", "icon": "diamond" }, + { + "name": "rope-front", + "parent": "swing-top", + "rotation": 90, + "x": 215.22, + "y": -172.32, + "color": "afc1eeff", + "icon": "diamond" + }, + { + "name": "rope-back", + "parent": "swing-top", + "rotation": 90, + "x": 153.36, + "y": 157.07, + "color": "34497dff", + "icon": "diamond" + }, + { "name": "body-bottom", "parent": "bench-front", "x": 172.22, "y": 170.54, "color": "ff9b1aff", "icon": "diamondB" }, + { + "name": "body-down", + "parent": "body-bottom", + "length": 144.53, + "rotation": 90, + "x": 1.67, + "y": 3.34, + "color": "ff9b1aff" + }, + { "name": "body-up", "parent": "body-down", "length": 222.38, "x": 142.12, "y": -0.84, "color": "ff9b1aff" }, + { + "name": "leg-back", + "parent": "body-bottom", + "length": 337.6, + "rotation": -43.22, + "x": 81.18, + "y": 17, + "color": "1540beff" + }, + { "name": "leg-back-down", "parent": "leg-back", "length": 393.2, "rotation": -28.55, "x": 337.6, "color": "1540beff" }, + { "name": "foot-back", "parent": "leg-back-down", "length": 136.87, "rotation": 1.38, "x": 393.2, "color": "1540beff" }, + { + "name": "leg-front", + "parent": "body-bottom", + "length": 325.03, + "rotation": -28.9, + "x": -50.72, + "y": -36.36, + "color": "d10606ff" + }, + { "name": "leg-front-down", "parent": "leg-front", "length": 407.97, "rotation": -44.64, "x": 325.03, "color": "d10606ff" }, + { "name": "foot-front", "parent": "leg-front-down", "length": 174.76, "rotation": 23.03, "x": 407.97, "color": "d10606ff" }, + { + "name": "chest-control", + "parent": "body-up", + "rotation": -0.22, + "x": 135.95, + "y": -81.51, + "color": "ff9b1aff", + "icon": "arrows" + }, + { "name": "neck", "parent": "body-up", "length": 98.45, "x": 296.95, "y": 23.58, "color": "ff9b1aff" }, + { + "name": "jabot", + "parent": "body-up", + "length": 86.81, + "rotation": -167.47, + "x": 284.11, + "y": -5.52, + "color": "ff9b1aff" + }, + { "name": "face", "parent": "neck", "length": 254.23, "x": 95.02, "y": 10.27, "color": "ff9b1aff" }, + { "name": "face-control", "parent": "face", "x": 25.68, "y": -99.3, "color": "ff9b1aff", "icon": "arrowsB" }, + { "name": "face-inverse", "parent": "face", "x": 135.25, "y": 152.37, "color": "ff9b1aff", "icon": "warning" }, + { + "name": "hat-front", + "parent": "face", + "length": 88.84, + "rotation": 25.08, + "x": 216.57, + "y": 39.38, + "color": "ffe719ff" + }, + { + "name": "feathers-front", + "parent": "hat-front", + "length": 125.88, + "rotation": -23.52, + "x": 19.98, + "y": -76.45, + "color": "ffe719ff" + }, + { "name": "feathers-front-top", "parent": "feathers-front", "length": 120.64, "rotation": 46.61, "x": 125.88, "color": "ffe719ff" }, + { + "name": "hair-back", + "parent": "face-inverse", + "length": 468.65, + "rotation": 180, + "x": -6.39, + "y": -102.85, + "color": "561d8ea9" + }, + { "name": "hair-back-down", "parent": "hair-back", "length": 234.32, "x": 468.65, "color": "561d8ea9" }, + { "name": "face-holder", "parent": "face", "x": 59.16, "y": -82.67, "color": "ff9b1aff", "icon": "square" }, + { + "name": "fringe-side-front", + "parent": "face-holder", + "length": 214.4, + "rotation": 180, + "x": 111.88, + "y": 110.79, + "color": "c181e8ff" + }, + { + "name": "fringe-side-back", + "parent": "face-holder", + "length": 221.68, + "rotation": 180, + "x": 106.6, + "y": -43.08, + "color": "9f19ffff" + }, + { "name": "arm-front-up-holder", "parent": "body-up", "x": 237.74, "y": 145.38, "color": "ff1919ff", "icon": "arrowsB" }, + { "name": "arm-front-up", "parent": "arm-front-up-holder", "length": 223.61, "rotation": 155.09, "x": 0.6, "color": "ff1919ff" }, + { "name": "arm-back-up-holder", "parent": "body-up", "x": 263.54, "y": -112.02, "color": "19b2ffff", "icon": "warning" }, + { "name": "arm-back-up", "parent": "arm-back-up-holder", "length": 231.75, "rotation": -155.69, "color": "19b2ffff" }, + { + "name": "wing-front", + "parent": "body-down", + "length": 441.84, + "rotation": 51.84, + "x": 184.85, + "y": 60.03, + "color": "19ffb2ff" + }, + { "name": "wing-front-tip", "parent": "wing-front", "length": 401.17, "rotation": 10.15, "x": 441.84, "color": "19ffb2ff" }, + { + "name": "wing-back", + "parent": "body-down", + "length": 187.48, + "rotation": -37.42, + "x": 188.23, + "y": -9.9, + "color": "0fab73ff" + }, + { "name": "wing-back-tip", "parent": "wing-back", "length": 414.74, "rotation": 15.88, "x": 187.48, "color": "0fab73ff" }, + { + "name": "sock-bow", + "parent": "leg-front-down", + "length": 48.74, + "rotation": -14.1, + "x": 258.61, + "y": -45.08, + "color": "d10606ff" + }, + { + "name": "skirt-back", + "parent": "bench-front", + "length": 282.06, + "rotation": -105.78, + "x": -169.75, + "y": 31.39, + "color": "abe323ff" + }, + { + "name": "skirt-front", + "parent": "bench-back", + "length": 243.95, + "rotation": -62.03, + "x": 191.48, + "y": 67.98, + "color": "00842eff" + }, + { "name": "underskirt-back", "parent": "skirt-back", "x": 294.81, "y": 0.61, "color": "abe323ff" }, + { "name": "underskirt-front", "parent": "skirt-front", "x": 249.28, "y": -0.54, "color": "00842eff" }, + { "name": "mouth", "parent": "face-holder", "x": -71.7, "y": 11.81, "color": "ff9b1aff", "icon": "mouth" }, + { "name": "eye-white-front", "parent": "face-holder", "x": 2, "y": 55.83, "color": "fff019ff", "icon": "eye" }, + { "name": "pupil-front", "parent": "eye-white-front", "x": 2.39, "y": -1.65, "color": "fff019ff", "icon": "star" }, + { + "name": "eyelashes-top-front", + "parent": "eye-white-front", + "rotation": -5.82, + "x": 23.09, + "y": -5.15, + "color": "fff019ff", + "icon": "arrowLeftRight" + }, + { "name": "eyelashes-down-front", "parent": "eye-white-front", "x": -19.83, "y": 8.85, "color": "fff019ff", "icon": "arrowLeftRight" }, + { "name": "eye-white-back", "parent": "face-holder", "x": -0.34, "y": -36.94, "color": "c99d19ff", "icon": "eye" }, + { "name": "pupil-back", "parent": "eye-white-back", "x": 2.17, "y": -1.08, "color": "c99d19ff", "icon": "star" }, + { "name": "eyelashes-top-back", "parent": "eye-white-back", "x": 17.02, "y": -2.38, "color": "c99d19ff", "icon": "arrowLeftRight" }, + { "name": "eyelashes-down-back", "parent": "eye-white-back", "x": -17.56, "y": -0.43, "color": "c99d19ff", "icon": "arrowLeftRight" }, + { "name": "star1", "parent": "cloud", "x": -244.61, "y": 44.37, "color": "ffe12fff", "icon": "star" }, + { "name": "star2", "parent": "cloud", "x": 161.71, "y": 44.37, "color": "ffe12fff", "icon": "star" }, + { "name": "star3", "parent": "cloud", "x": -120.79, "y": -83.12, "color": "ffe12fff", "icon": "star" }, + { "name": "star4", "parent": "cloud", "x": 19.54, "y": 117.75, "color": "ffe12fff", "icon": "star" }, + { "name": "star5", "parent": "cloud", "x": -216.18, "y": -117.05, "color": "ffe12fff", "icon": "star" }, + { "name": "star6", "parent": "cloud", "x": 204.82, "y": -110.63, "color": "ffe12fff", "icon": "star" }, + { "name": "cloud-perspective", "parent": "cloud", "y": 25.92, "color": "d9e2faff", "icon": "arrowsB" } +], +"slots": [ + { "name": "underskirt-back", "bone": "body-bottom", "attachment": "underskirt-back" }, + { "name": "wing-back", "bone": "wing-back", "attachment": "wing-back" }, + { "name": "wing-front", "bone": "wing-front", "attachment": "wing-front" }, + { "name": "hat/feathers-back", "bone": "feathers-front", "attachment": "feathers-back" }, + { "name": "hat/feathers-front", "bone": "feathers-front", "attachment": "feathers-front" }, + { "name": "hat/hat-back", "bone": "hat-front", "attachment": "hat-back" }, + { "name": "hat/hat-front", "bone": "hat-front", "attachment": "hat-front" }, + { "name": "bench", "bone": "bench-front", "attachment": "bench" }, + { "name": "head-back", "bone": "face", "attachment": "head-back" }, + { "name": "hair-back/hair-back-6", "bone": "hair-back", "attachment": "hair-back-6" }, + { "name": "hair-back/hair-back-5", "bone": "hair-back", "attachment": "hair-back-5" }, + { "name": "hair-back/hair-back-4", "bone": "hair-back", "attachment": "hair-back-4" }, + { "name": "hair-back/hair-back-3", "bone": "hair-back", "attachment": "hair-back-3" }, + { "name": "hair-back/hair-back-2", "bone": "hair-back", "attachment": "hair-back-2" }, + { "name": "hair-back/hair-back-1", "bone": "hair-back", "attachment": "hair-back-1" }, + { "name": "arm-back-up", "bone": "arm-back-up-holder", "attachment": "arm-back-up" }, + { "name": "arm-back-down", "bone": "arm-back-up", "attachment": "arm-back-down" }, + { "name": "cloud-back", "bone": "cloud", "attachment": "cloud-back" }, + { "name": "rope-back", "bone": "rope-back", "attachment": "rope-back" }, + { "name": "body-bottom", "bone": "body-down", "attachment": "body-bottom" }, + { "name": "leg-back", "bone": "leg-back", "attachment": "leg-back" }, + { "name": "leg-front", "bone": "leg-front", "attachment": "leg-front" }, + { "name": "sock-bow", "bone": "sock-bow", "attachment": "sock-bow" }, + { "name": "body-top", "bone": "body-up", "attachment": "body-top" }, + { "name": "chest", "bone": "body-up", "attachment": "chest" }, + { "name": "arm-front-up", "bone": "arm-front-up", "attachment": "arm-front-up" }, + { "name": "neck", "bone": "neck", "attachment": "neck" }, + { "name": "collar", "bone": "body-up", "attachment": "collar" }, + { "name": "jabot", "bone": "jabot", "attachment": "jabot" }, + { "name": "logo-brooch", "bone": "body-up", "attachment": "logo-brooch" }, + { "name": "face/fringe-side-back", "bone": "fringe-side-back", "attachment": "fringe-side-back" }, + { "name": "face/face", "bone": "face", "attachment": "face" }, + { "name": "face/ear", "bone": "face", "attachment": "ear" }, + { "name": "face/eye-white-back", "bone": "eye-white-back", "attachment": "eye-white-back" }, + { "name": "face/eye-white-front", "bone": "eye-white-front", "attachment": "eye-white-front" }, + { "name": "face/nose", "bone": "face-holder", "attachment": "nose", "blend": "multiply" }, + { "name": "face/mouth", "bone": "mouth", "attachment": "mouth", "blend": "multiply" }, + { "name": "face/eyelashes-down-back", "bone": "eyelashes-down-back", "attachment": "eyelashes-down-back", "blend": "multiply" }, + { "name": "face/eyelashes-down-front", "bone": "eyelashes-down-front", "attachment": "eyelashes-down-front" }, + { "name": "face/pupil-back", "bone": "pupil-back", "attachment": "pupil-back" }, + { "name": "face/eye-reflex-back", "bone": "pupil-back", "attachment": "eye-reflex-back" }, + { "name": "face/pupil-front", "bone": "pupil-front", "attachment": "pupil-front" }, + { "name": "face/eye-reflex-front", "bone": "pupil-front", "attachment": "eye-reflex-front" }, + { "name": "face/eyelashes-top-back", "bone": "eyelashes-top-back", "attachment": "eyelashes-top-back", "blend": "multiply" }, + { "name": "face/eyelashes-top-front", "bone": "eyelashes-top-front", "attachment": "eyelashes-top-front" }, + { "name": "face/eye-front-shadow", "bone": "eye-white-front", "attachment": "eye-front-shadow", "blend": "multiply" }, + { "name": "face/eye-back-shadow", "bone": "eye-white-back", "attachment": "eye-back-shadow", "blend": "multiply" }, + { "name": "face/nose-shadow", "bone": "face-holder", "attachment": "nose-shadow", "blend": "multiply" }, + { "name": "face/nose-highlight", "bone": "face-holder", "attachment": "nose-highlight" }, + { "name": "face/fringe-front/fringe-middle-back", "bone": "face", "attachment": "fringe-middle-back" }, + { "name": "face/fringe-front/fringe-middle-front", "bone": "face", "attachment": "fringe-middle-front" }, + { "name": "face/fringe-front/fringe-side-front", "bone": "fringe-side-front", "attachment": "fringe-side-front" }, + { "name": "face/hair-hat-shadow", "bone": "face", "attachment": "hair-hat-shadow", "blend": "multiply" }, + { "name": "underskirt", "bone": "underskirt-back", "attachment": "underskirt" }, + { "name": "skirt", "bone": "skirt-front", "attachment": "skirt" }, + { "name": "spine-logo-body", "bone": "body-up", "attachment": "spine-logo-body" }, + { "name": "arm-front-down", "bone": "arm-front-up", "attachment": "arm-front-down" }, + { "name": "rope-front", "bone": "rope-front", "attachment": "rope-front" }, + { "name": "rope-front-bottom", "bone": "bench-front", "attachment": "rope-front-bottom" }, + { "name": "glove-bottom-back", "bone": "bench-back", "attachment": "glove-bottom-back" }, + { "name": "hand-back", "bone": "bench-back", "attachment": "hand-back" }, + { "name": "glove-bottom-front", "bone": "bench-front", "attachment": "glove-bottom-front" }, + { "name": "hand-front", "bone": "bench-front", "attachment": "hand-front" }, + { "name": "cloud-front", "bone": "cloud", "attachment": "cloud-front" }, + { "name": "stars/star1", "bone": "star1" }, + { "name": "stars/star2", "bone": "star2" }, + { "name": "stars/star3", "bone": "star3" }, + { "name": "stars/star4", "bone": "star4" }, + { "name": "stars/star5", "bone": "star5" }, + { "name": "stars/star6", "bone": "star6" } +], +"transform": [ + { + "name": "girl/face-control", + "order": 9, + "bones": [ "face-holder" ], + "target": "face-control", + "x": 33.48, + "y": 16.63, + "mixRotate": 0, + "mixX": 0.8, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "girl/head-control", + "order": 8, + "bones": [ "face-inverse" ], + "target": "face-control", + "x": 109.57, + "y": 251.66, + "mixRotate": 0, + "mixX": -0.5, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "girl/shoulders-perspective", + "order": 6, + "bones": [ "arm-back-up-holder" ], + "target": "arm-front-up-holder", + "x": 25.8, + "y": -257.4, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + } +], +"physics": [ + { + "name": "bench-back", + "order": 31, + "bone": "bench-back", + "x": 0.4949, + "y": 0.4579, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "bench-front", + "order": 2, + "bone": "bench-front", + "x": 0.1279, + "y": 0.2256, + "inertia": 0.4071, + "strength": 81.4, + "damping": 0.792 + }, + { + "name": "cloud-perspective", + "order": 32, + "bone": "cloud-perspective", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.25, + "damping": 0.85, + "windGlobal": true + }, + { "name": "swing-bottom", "order": 1, "bone": "swing-bottom", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "swing-top", "bone": "swing-top", "rotate": 1, "limit": 7000, "inertia": 0.5, "damping": 0.85 }, + { + "name": "girl/hair/fringe-side-back", + "order": 26, + "bone": "fringe-side-back", + "rotate": 1, + "scaleX": 0.6033, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/hair/fringe-side-front", + "order": 25, + "bone": "fringe-side-front", + "rotate": 1, + "scaleX": 0.6033, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/hair/hair-back", + "order": 23, + "bone": "hair-back", + "rotate": 1, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/hair/hair-back-down", + "order": 24, + "bone": "hair-back-down", + "x": 1, + "y": 1, + "rotate": 1, + "scaleX": 0.3641, + "limit": 1500, + "inertia": 0.7345, + "damping": 0.8142, + "windGlobal": true + }, + { + "name": "girl/legs/foot-back", + "order": 22, + "bone": "foot-back", + "rotate": 1, + "limit": 1500, + "inertia": 0.1593, + "damping": 0.85 + }, + { + "name": "girl/legs/foot-front", + "order": 20, + "bone": "foot-front", + "rotate": 1, + "limit": 1500, + "inertia": 0.1593, + "damping": 0.85 + }, + { + "name": "girl/legs/leg-back-down", + "order": 21, + "bone": "leg-back-down", + "rotate": 1, + "limit": 1500, + "inertia": 0.8496, + "damping": 0.85 + }, + { + "name": "girl/legs/leg-front-down", + "order": 18, + "bone": "leg-front-down", + "rotate": 1, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/legs/sock-bow", + "order": 19, + "bone": "sock-bow", + "rotate": 1, + "limit": 1500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/skirt/skirt-back", + "order": 27, + "bone": "skirt-back", + "rotate": 1, + "limit": 1500, + "inertia": 0.3805, + "strength": 113.3, + "damping": 0.8982, + "mass": 2.27 + }, + { + "name": "girl/skirt/skirt-front", + "order": 29, + "bone": "skirt-front", + "rotate": 1, + "limit": 1500, + "inertia": 0.3805, + "strength": 113.3, + "damping": 0.8982, + "mass": 2.27 + }, + { + "name": "girl/skirt/underskirt-back", + "order": 28, + "bone": "underskirt-back", + "x": 0.3737, + "y": 0.3737, + "limit": 100, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.85, + "windGlobal": true + }, + { + "name": "girl/skirt/underskirt-front", + "order": 30, + "bone": "underskirt-front", + "x": 0.3737, + "y": 0.3737, + "limit": 100, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.85, + "windGlobal": true + }, + { + "name": "girl/wings/wing-back", + "order": 16, + "bone": "wing-back", + "rotate": 0.4105, + "shearX": 0.1602, + "limit": 1600, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.85 + }, + { + "name": "girl/wings/wing-back-tip", + "order": 17, + "bone": "wing-back-tip", + "rotate": 1, + "limit": 1600, + "inertia": 0.5, + "damping": 0.85, + "windGlobal": true + }, + { + "name": "girl/wings/wing-front", + "order": 14, + "bone": "wing-front", + "rotate": 0.4105, + "shearX": 0.1602, + "limit": 1600, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.85 + }, + { + "name": "girl/wings/wing-front-tip", + "order": 15, + "bone": "wing-front-tip", + "rotate": 1, + "limit": 1600, + "inertia": 0.5, + "damping": 0.85, + "windGlobal": true + }, + { + "name": "girl/arm-front-up-holder", + "order": 5, + "bone": "arm-front-up-holder", + "x": 0.6522, + "y": 0.1359, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "girl/body-down", + "order": 3, + "bone": "body-down", + "rotate": 1, + "limit": 1500, + "inertia": 0.1195, + "damping": 0.85 + }, + { + "name": "girl/body-up", + "order": 4, + "bone": "body-up", + "rotate": 0.3098, + "limit": 1500, + "inertia": 0.2257, + "damping": 0.85 + }, + { + "name": "girl/chest-control", + "order": 11, + "bone": "chest-control", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.354, + "strength": 146.9, + "damping": 0.8938, + "mass": 2 + }, + { + "name": "girl/face-control", + "order": 7, + "bone": "face-control", + "x": 0.5, + "y": 0.5, + "limit": 1500, + "inertia": 0.1372, + "strength": 138.9, + "damping": 0.6372 + }, + { + "name": "girl/feathers-front", + "order": 10, + "bone": "feathers-front", + "rotate": 1, + "limit": 1500, + "inertia": 0.5, + "strength": 48.8, + "damping": 0.85 + }, + { + "name": "girl/feathers-front-top", + "order": 13, + "bone": "feathers-front-top", + "rotate": 1, + "limit": 1500, + "inertia": 0.5, + "strength": 48.8, + "damping": 0.85 + }, + { + "name": "girl/jabot", + "order": 12, + "bone": "jabot", + "rotate": 1, + "scaleX": 0.7011, + "limit": 1500, + "inertia": 0.2566, + "damping": 0.7965, + "mass": 1.36, + "windGlobal": true + } +], +"skins": [ + { + "name": "default", + "attachments": { + "arm-back-down": { + "arm-back-down": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 0.62552, 0, 1, 0, 0.30019, 0.75582, 0.67336, 0.80436 ], + "triangles": [ 5, 2, 3, 6, 3, 4, 0, 6, 4, 5, 1, 2, 1, 5, 6, 0, 1, 6, 5, 3, 6 ], + "vertices": [ 1, 34, 266.05, 30.04, 1, 1, 34, 226.94, -56.53, 1, 2, 5, 14.31, 488.57, 0.7907, 7, 0.93, -860.73, 0.2093, 2, 5, 73.73, 488.57, 0.7907, 7, 60.36, -860.73, 0.2093, 2, 5, 109.31, 488.57, 0.7907, 7, 95.93, -860.73, 0.2093, 2, 34, 192.84, -9.84, 0.7879, 5, 42.83, 332.87, 0.2121, 2, 34, 216.55, 18.35, 0.7879, 5, 78.28, 322.87, 0.2121 ], + "hull": 5, + "edges": [ 0, 2, 2, 4, 0, 8, 4, 6, 6, 8 ], + "width": 95, + "height": 206 + } + }, + "arm-back-up": { + "arm-back-up": { "x": -86.1, "y": -20.9, "rotation": -90, "width": 208, "height": 290 } + }, + "arm-front-down": { + "arm-front-down": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 0.43452, 0, 0.67692, 0, 1, 0, 0.31332, 0.74613, 0.71731, 0.75077 ], + "triangles": [ 1, 6, 0, 6, 7, 0, 6, 3, 7, 6, 1, 2, 0, 7, 5, 3, 4, 7, 7, 4, 5, 6, 2, 3 ], + "vertices": [ 1, 32, 227.27, 54.07, 1, 1, 32, 265.18, -27.55, 1, 2, 4, -107.35, 521.45, 0.6047, 6, -105.68, -832.87, 0.3953, 2, 4, -68.25, 521.45, 0.6047, 6, -66.58, -832.87, 0.3953, 2, 4, -46.43, 521.45, 0.6047, 6, -44.76, -832.87, 0.3953, 2, 4, -17.35, 521.45, 0.6047, 6, -15.68, -832.87, 0.3953, 3, 4, -79.16, 375.21, 0.15283, 32, 208.17, -22.94, 0.81603, 6, -77.48, -979.11, 0.03115, 3, 4, -42.8, 374.3, 0.2334, 32, 193.68, 10.42, 0.71976, 6, -41.12, -980.02, 0.04684 ], + "hull": 6, + "edges": [ 0, 2, 4, 6, 6, 8, 8, 10, 2, 4, 10, 0 ], + "width": 90, + "height": 196 + } + }, + "arm-front-up": { + "arm-front-up": { "x": 83.58, "y": 4.97, "rotation": 114.91, "width": 192, "height": 290 } + }, + "bench": { + "bench": { "x": 149.15, "y": 26.95, "width": 473, "height": 119 } + }, + "body-bottom": { + "body-bottom": { "x": 0.06, "y": -1.26, "rotation": -90, "width": 385, "height": 311 } + }, + "body-top": { + "body-top": { + "type": "mesh", + "uvs": [ 0.68503, 0.0173, 0.77124, 0.03199, 0.91531, 0.05656, 1, 0.43324, 1, 0.67192, 0.92419, 1, 0.7759, 1, 0.42918, 0.97744, 0.26456, 0.96673, 0.14336, 0.62093, 0, 0.2119, 0, 0.18595, 0.14242, 0.01727, 0.31495, 0.00606, 0.38463, 0.55715, 0.30121, 0.21217, 0.9283, 0.59001, 0.92255, 0.42573 ], + "triangles": [ 17, 1, 2, 3, 17, 2, 6, 16, 4, 16, 6, 14, 16, 14, 17, 16, 3, 4, 1, 17, 0, 0, 17, 15, 16, 17, 3, 0, 15, 13, 5, 6, 4, 8, 14, 7, 14, 6, 7, 8, 9, 14, 9, 15, 14, 9, 10, 15, 17, 14, 15, 15, 11, 12, 15, 12, 13, 15, 10, 11 ], + "vertices": [ 2, 10, 305.7, -37.39, 0.67811, 33, 42.16, 74.63, 0.32189, 2, 10, 300.82, -64.63, 0.4046, 33, 37.28, 47.39, 0.5954, 1, 33, 29.13, 1.86, 1, 2, 10, 167.61, -136.92, 0.7252, 33, -95.93, -24.9, 0.2748, 2, 10, 88.36, -136.92, 0.7252, 33, -175.17, -24.9, 0.2748, 1, 9, 121.56, -113.8, 1, 2, 31, -258.3, -211.49, 0.2636, 9, 121.56, -66.94, 0.7364, 2, 31, -250.81, -101.92, 0.3876, 9, 129.05, 42.62, 0.6124, 1, 9, 132.61, 94.64, 1, 2, 31, -132.44, -11.6, 0.458, 10, 105.29, 133.78, 0.542, 1, 31, 3.35, 33.7, 1, 1, 31, 11.97, 33.7, 1, 2, 31, 67.97, -11.31, 0.68, 10, 305.71, 134.07, 0.32, 1, 10, 309.43, 79.55, 1, 2, 31, -111.27, -87.84, 0.8168, 10, 126.47, 57.54, 0.1832, 1, 31, 3.26, -61.48, 1, 2, 10, 115.56, -114.26, 0.9535, 33, -147.98, -2.25, 0.0465, 2, 10, 170.1, -112.45, 0.7252, 33, -93.44, -0.43, 0.2748 ], + "hull": 14, + "edges": [ 4, 6, 6, 8, 8, 10, 10, 12, 20, 22, 22, 24, 16, 18, 18, 20, 12, 14, 14, 16, 2, 4, 24, 26, 0, 2, 26, 0 ], + "width": 316, + "height": 332 + } + }, + "chest": { + "chest": { + "type": "mesh", + "uvs": [ 0.45001, 0, 0.57525, 0.0237, 0.76703, 0.22276, 0.97238, 0.4359, 1, 0.66542, 1, 0.81592, 0.7799, 0.99414, 0.13228, 0.99919, 0, 0.20603, 0, 0.12601, 0.18781, 0, 0.34662, 0.79353, 0.63746, 0.78251, 0.85889, 0.71271, 0.61432, 0.54004, 0.49204, 0.35267, 0.31357, 0.55841, 0.81262, 0.47023, 0.23094, 0.33063, 0.3334, 0.8964, 0.65398, 0.89272, 0.87211, 0.81925, 0.17806, 0.67229 ], + "triangles": [ 20, 19, 11, 7, 19, 6, 16, 18, 15, 19, 22, 11, 8, 10, 18, 8, 9, 10, 7, 8, 22, 22, 8, 18, 7, 22, 19, 22, 18, 16, 22, 16, 11, 11, 16, 14, 20, 11, 12, 16, 15, 14, 11, 14, 12, 13, 17, 4, 18, 10, 0, 15, 0, 1, 15, 1, 2, 18, 0, 15, 17, 2, 3, 14, 15, 2, 17, 14, 2, 13, 4, 5, 21, 13, 5, 6, 20, 21, 6, 21, 5, 19, 20, 6, 17, 3, 4, 12, 14, 13, 12, 13, 21, 20, 12, 21, 14, 17, 13 ], + "vertices": [ 1, 10, 306.44, -25.48, 1, 2, 33, 37.38, 54.11, 0.1756, 10, 300.92, -57.91, 0.8244, 2, 33, -9, 4.44, 0.1756, 10, 254.54, -107.58, 0.8244, 3, 17, 69.23, -79, 0.20371, 33, -58.66, -48.75, 0.4198, 10, 204.88, -160.77, 0.37649, 3, 17, 15.78, -86.35, 0.14356, 33, -112.14, -55.9, 0.3282, 10, 151.4, -167.92, 0.52824, 2, 33, -147.21, -55.9, 0.3282, 10, 116.33, -167.92, 0.6718, 1, 10, 74.81, -110.91, 1, 2, 10, 73.63, 56.82, 0.1679, 31, -164.11, -88.56, 0.8321, 2, 10, 258.44, 91.08, 0.1679, 31, 20.7, -54.3, 0.8321, 2, 10, 277.08, 91.08, 0.1679, 31, 39.34, -54.3, 0.8321, 2, 10, 306.44, 42.44, 0.313, 31, 68.7, -102.94, 0.687, 3, 17, -14.71, 82.76, 0.21816, 10, 121.55, 1.3, 0.09484, 31, -116.19, -144.08, 0.687, 3, 17, -11.86, 7.45, 0.41027, 10, 124.12, -74.02, 0.26153, 31, -113.62, -219.4, 0.3282, 3, 17, 4.62, -49.85, 0.49165, 33, -123.16, -19.36, 0.1527, 10, 140.38, -131.38, 0.35565, 3, 17, 44.61, 13.65, 0.41027, 10, 180.61, -68.03, 0.26153, 31, -57.12, -213.41, 0.3282, 3, 17, 88.15, 45.49, 0.30258, 10, 224.27, -36.36, 0.36922, 31, -13.47, -181.74, 0.3282, 3, 17, 40.04, 91.53, 0.21816, 10, 176.33, 9.86, 0.09484, 31, -61.4, -135.52, 0.687, 3, 17, 61.07, -37.65, 0.486, 33, -66.66, -7.37, 0.1527, 10, 196.88, -119.39, 0.3613, 3, 17, 93.03, 113.13, 0.14098, 10, 229.41, 31.26, 0.17202, 31, -8.33, -114.12, 0.687, 3, 17, -38.69, 86.1, 0.18636, 10, 97.58, 4.73, 0.12664, 31, -140.16, -140.65, 0.687, 3, 17, -37.52, 3.07, 0.34873, 10, 98.44, -78.3, 0.32307, 31, -139.3, -223.68, 0.3282, 3, 17, -20.19, -53.36, 0.42304, 33, -147.98, -22.78, 0.1603, 10, 115.56, -134.8, 0.41666, 3, 17, 13.37, 126.52, 0.17681, 10, 149.8, 44.96, 0.13619, 31, -87.94, -100.42, 0.687 ], + "hull": 11, + "edges": [ 0, 20, 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 2, 4, 4, 6 ], + "width": 259, + "height": 233 + } + }, + "cloud-back": { + "cloud-back": { "x": 34, "y": -35, "width": 504, "height": 412 } + }, + "cloud-front": { + "cloud-front": { + "type": "mesh", + "uvs": [ 0.31327, 1, 0, 0.6177, 0, 0.42025, 0.19412, 0.14966, 0.35888, 0, 0.74282, 0, 1, 0.29836, 1, 0.56651, 0.88846, 0.97605, 0.41478, 0.80054, 0.21765, 0.47631, 0.33975, 0.22279, 0.54864, 0.12772, 0.6678, 0.17403, 0.81785, 0.30323, 0.77666, 0.58114, 0.62747, 0.67312, 0.44331, 0.66744, 0.36329, 0.40562, 0.50892, 0.29396, 0.70487, 0.40205, 0.82079, 0.74203, 0.8914, 0.43487 ], + "triangles": [ 8, 16, 21, 21, 16, 15, 9, 16, 8, 9, 17, 16, 9, 10, 17, 17, 10, 18, 21, 15, 22, 17, 19, 16, 16, 19, 20, 16, 20, 15, 13, 19, 12, 19, 13, 20, 17, 18, 19, 15, 14, 22, 15, 20, 14, 10, 11, 18, 18, 11, 19, 20, 13, 14, 19, 11, 12, 8, 0, 9, 1, 10, 0, 0, 10, 9, 8, 21, 7, 21, 22, 7, 1, 2, 10, 22, 6, 7, 2, 3, 10, 10, 3, 11, 22, 14, 6, 13, 5, 14, 14, 5, 6, 11, 4, 12, 11, 3, 4, 13, 12, 5, 12, 4, 5 ], + "vertices": [ 1, 1, -190.62, -261, 1, 1, 1, -445, -73.68, 1, 1, 1, -445, 23.08, 1, 1, 1, -287.38, 155.67, 1, 1, 1, -153.59, 229, 1, 1, 1, 158.17, 229, 1, 1, 1, 367, 82.8, 1, 1, 1, 367, -48.59, 1, 1, 1, 276.43, -249.27, 1, 2, 1, -108.2, -163.26, 0.2626, 59, -108.2, -189.18, 0.7374, 2, 1, -268.27, -4.39, 0.2626, 59, -268.27, -30.31, 0.7374, 2, 1, -169.12, 119.83, 0.2626, 59, -169.12, 93.92, 0.7374, 2, 1, 0.5, 166.42, 0.2626, 59, 0.5, 140.5, 0.7374, 2, 1, 97.25, 143.72, 0.2626, 59, 97.25, 117.81, 0.7374, 2, 1, 219.09, 80.42, 0.2626, 59, 219.09, 54.5, 0.7374, 1, 59, 185.64, -81.67, 1, 1, 59, 64.51, -126.75, 1, 1, 59, -85.03, -123.96, 1, 1, 59, -150.01, 4.33, 1, 1, 59, -31.75, 59.04, 1, 1, 59, 127.35, 6.08, 1, 2, 1, 221.48, -134.59, 0.2626, 59, 221.48, -160.51, 0.7374, 2, 1, 278.82, 15.91, 0.2626, 59, 278.82, -10, 0.7374 ], + "hull": 9, + "edges": [ 2, 4, 6, 8, 8, 10, 12, 14, 14, 16, 4, 6, 0, 2, 16, 0, 10, 12 ], + "width": 812, + "height": 490 + } + }, + "collar": { + "collar": { "x": 318.94, "y": 22.08, "rotation": -90, "width": 118, "height": 65 } + }, + "glove-bottom-back": { + "glove-bottom-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 7, 127.93, -931.73, 0.1628, 5, 141.31, 417.57, 0.8372, 2, 7, -0.07, -931.73, 0.1628, 5, 13.31, 417.57, 0.8372, 2, 7, -0.07, -829.73, 0.1628, 5, 13.31, 519.57, 0.8372, 2, 7, 127.93, -829.73, 0.1628, 5, 141.31, 519.57, 0.8372 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 128, + "height": 102 + } + }, + "glove-bottom-front": { + "glove-bottom-front": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 6, 9.32, -909.87, 0.3023, 4, 7.65, 444.45, 0.6977, 2, 6, -108.68, -909.87, 0.3023, 4, -110.35, 444.45, 0.6977, 2, 6, -108.68, -788.87, 0.3023, 4, -110.35, 565.45, 0.6977, 2, 6, 9.32, -788.87, 0.3023, 4, 7.65, 565.45, 0.6977 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 118, + "height": 121 + } + }, + "hand-back": { + "hand-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 7, 101.93, -888.73, 0.1628, 5, 115.31, 460.57, 0.8372, 2, 7, -47.07, -888.73, 0.1628, 5, -33.69, 460.57, 0.8372, 2, 7, -47.07, -771.73, 0.1628, 5, -33.69, 577.57, 0.8372, 2, 7, 101.93, -771.73, 0.1628, 5, 115.31, 577.57, 0.8372 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 149, + "height": 117 + } + }, + "hand-front": { + "hand-front": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 6, 43.32, -868.87, 0.3023, 4, 41.65, 485.45, 0.6977, 2, 6, -89.68, -868.87, 0.3023, 4, -91.35, 485.45, 0.6977, 2, 6, -89.68, -718.87, 0.3023, 4, -91.35, 635.45, 0.6977, 2, 6, 43.32, -718.87, 0.3023, 4, 41.65, 635.45, 0.6977 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 133, + "height": 150 + } + }, + "head-back": { + "head-back": { "x": 143.48, "y": -6.28, "rotation": -90, "width": 255, "height": 216 } + }, + "jabot": { + "jabot": { + "type": "mesh", + "uvs": [ 0, 0.00242, 0.68427, 0.0674, 0.78113, 0.19093, 0.92461, 0.37391, 1, 0.47007, 1, 0.77668, 0.68139, 0.9938, 0.25297, 0.99999, 0, 0.59156, 0.10822, 0.43911, 0.20325, 0.30524, 1.0E-5, 0.15397, 0.29926, 0.57598, 0.67862, 0.52015, 0.47435, 0.25963 ], + "triangles": [ 12, 13, 6, 7, 8, 12, 7, 12, 6, 13, 3, 4, 5, 13, 4, 6, 13, 5, 12, 8, 9, 12, 14, 13, 13, 2, 3, 9, 10, 12, 0, 10, 11, 1, 14, 0, 14, 10, 0, 2, 14, 1, 2, 13, 14, 12, 10, 14 ], + "vertices": [ 1, 10, 323.11, 83.08, 1, 1, 10, 314.14, -37.35, 1, 1, 10, 297.09, -54.4, 1, 2, 10, 271.84, -79.65, 0.3511, 19, 28.05, 69.71, 0.6489, 3, 10, 258.57, -92.92, 0.22821, 19, 43.89, 79.78, 0.57989, 17, 122.67, -10.95, 0.1919, 3, 10, 216.26, -92.92, 0.14314, 19, 85.19, 70.6, 0.50336, 17, 80.35, -11.11, 0.3535, 3, 19, 102.27, 9.36, 0.37012, 17, 50.18, 44.86, 0.20238, 31, -51.44, -182.23, 0.4275, 3, 19, 86.75, -64.43, 0.3751, 17, 49.04, 120.25, 0.2051, 31, -52.29, -106.82, 0.4198, 4, 10, 241.81, 83.08, 0.10381, 19, 22.07, -95.66, 0.36505, 17, 105.24, 164.99, 0.11134, 31, 4.07, -62.3, 0.4198, 2, 10, 262.84, 64.03, 0.3511, 19, 5.67, -72.51, 0.6489, 1, 10, 281.32, 47.31, 1, 1, 10, 302.19, 83.08, 1, 4, 10, 243.96, 30.41, 0.03577, 19, 31.4, -43.78, 0.43309, 17, 107.59, 112.33, 0.11134, 31, 6.22, -114.97, 0.4198, 4, 10, 251.66, -36.36, 0.0353, 19, 38.36, 23.07, 0.42734, 17, 115.54, 45.59, 0.10986, 31, 13.92, -181.74, 0.4275, 1, 10, 287.61, -0.41, 1 ], + "hull": 12, + "edges": [ 0, 22, 0, 2, 8, 10, 10, 12, 12, 14, 14, 16, 20, 22, 2, 4, 4, 6, 6, 8, 16, 18, 18, 20 ], + "width": 176, + "height": 138 + } + }, + "leg-back": { + "leg-back": { + "type": "mesh", + "uvs": [ 0.32178, 1.0E-5, 0.65435, 0.2781, 0.68868, 0.31943, 0.70599, 0.34212, 0.72097, 0.37811, 0.74825, 0.44366, 0.81512, 0.57229, 0.88933, 0.74052, 0.91935, 0.79172, 0.93814, 0.82344, 1, 0.92792, 1, 0.99738, 0.92956, 1, 0.89693, 1, 0.74794, 0.8868, 0.75056, 0.80978, 0.74352, 0.76967, 0.58619, 0.589, 0.53314, 0.47715, 0.51888, 0.42426, 0.49157, 0.38949, 0.38189, 0.33429, 0.00221, 0.25355, 0, 0, 0.61105, 0.38965, 0.82789, 0.78577, 0.84871, 0.8316, 0.67341, 0.63766 ], + "triangles": [ 10, 26, 9, 26, 10, 14, 10, 12, 13, 13, 14, 10, 11, 12, 10, 18, 19, 24, 5, 17, 18, 24, 4, 5, 5, 18, 24, 17, 5, 6, 27, 17, 6, 27, 6, 7, 16, 27, 7, 17, 27, 16, 25, 16, 7, 25, 7, 8, 15, 16, 25, 26, 25, 8, 26, 8, 9, 15, 25, 26, 14, 15, 26, 4, 24, 3, 3, 24, 2, 22, 23, 0, 21, 22, 0, 1, 21, 0, 20, 21, 1, 24, 20, 1, 2, 24, 1, 19, 20, 24 ], + "vertices": [ 1, 11, 6.11, 129.11, 1, 2, 11, 291.73, 79.64, 0.99946, 12, -78.35, 48.04, 5.4E-4, 2, 11, 328.42, 66.88, 0.80865, 12, -40.02, 54.36, 0.19135, 2, 11, 347.98, 59.31, 0.57491, 12, -19.23, 57.06, 0.42509, 2, 11, 374.22, 42.84, 0.29825, 12, 11.7, 55.13, 0.70175, 1, 12, 68.04, 51.63, 1, 1, 12, 180.76, 51.39, 1, 1, 12, 326.03, 44.49, 1, 2, 12, 371.46, 46.09, 0.83005, 13, -20.62, 46.6, 0.16995, 2, 12, 399.64, 47.17, 0.63671, 13, 7.58, 47, 0.36329, 1, 13, 100.44, 48.33, 1, 1, 13, 154.94, 28.9, 1, 1, 13, 144.61, -6.6, 1, 1, 13, 138.87, -22.71, 1, 2, 12, 418.59, -64, 0.15021, 13, 23.84, -64.6, 0.84979, 2, 12, 358.08, -42.62, 0.88261, 13, -36.14, -41.76, 0.11739, 1, 12, 325.19, -35.68, 1, 1, 12, 156.46, -66.9, 1, 2, 11, 359, -84.68, 0.05891, 12, 59.27, -64.15, 0.94109, 2, 11, 323.39, -57.69, 0.38892, 12, 15.09, -57.47, 0.61108, 2, 11, 293.12, -46.39, 0.86698, 12, -16.9, -62, 0.13302, 1, 11, 219.75, -52.23, 1, 1, 11, 28.71, -139.47, 1, 1, 11, -116.77, 13.65, 1, 1, 11, 338.83, -3.61, 1, 1, 12, 351.76, 2.12, 1, 2, 12, 391.43, 0.53, 0.59072, 13, -1.75, 0.58, 0.40928, 1, 12, 209.26, -36.17, 1 ], + "hull": 24, + "edges": [ 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 40, 42, 42, 44, 44, 46, 38, 40, 0, 2, 2, 4, 34, 36, 36, 38, 8, 10, 14, 16, 10, 12, 12, 14, 46, 0, 16, 18, 18, 20, 4, 6, 6, 8 ], + "width": 524, + "height": 833 + } + }, + "leg-front": { + "leg-front": { + "type": "mesh", + "uvs": [ 0.2969, 2.9E-4, 0.42768, 0.05548, 0.59878, 0.15796, 0.6729, 0.22265, 0.68354, 0.26066, 0.69232, 0.29199, 0.6999, 0.31906, 0.70297, 0.35118, 0.7066, 0.38928, 0.71781, 0.50659, 0.74604, 0.58144, 0.79461, 0.71079, 0.82243, 0.74694, 0.84954, 0.78219, 0.87827, 0.81953, 0.93986, 0.89147, 0.96913, 0.90818, 1, 0.95735, 1, 1, 0.95733, 1, 0.84902, 0.98418, 0.74245, 0.97522, 0.69287, 0.89751, 0.70858, 0.8364, 0.71574, 0.80857, 0.70333, 0.77999, 0.54961, 0.5917, 0.50703, 0.39889, 0.46896, 0.33342, 0.29427, 0.28929, 0.2526, 0.31853, 1.0E-5, 0.27849, 0, 0, 0.60991, 0.31513, 0.78952, 0.80682, 0.79263, 0.83757, 0.84003, 0.80682 ], + "triangles": [ 13, 36, 34, 36, 13, 14, 35, 34, 36, 24, 34, 35, 23, 24, 35, 35, 22, 23, 21, 22, 35, 14, 35, 36, 15, 35, 14, 15, 20, 35, 21, 35, 20, 16, 20, 15, 19, 16, 17, 19, 20, 16, 18, 19, 17, 13, 34, 12, 33, 4, 5, 33, 5, 6, 26, 27, 8, 33, 7, 27, 6, 7, 33, 7, 8, 27, 9, 26, 8, 10, 26, 9, 25, 10, 11, 25, 11, 12, 26, 10, 25, 34, 25, 12, 24, 25, 34, 31, 32, 0, 29, 31, 0, 29, 0, 1, 28, 29, 1, 33, 2, 3, 33, 3, 4, 2, 28, 1, 30, 31, 29, 33, 28, 2, 27, 28, 33 ], + "vertices": [ 1, 14, 26.69, 123.29, 1, 1, 14, 121.98, 125.47, 1, 1, 14, 258.37, 107.11, 1, 2, 14, 325.3, 84.95, 0.7863, 15, -59.49, 60.64, 0.2137, 2, 14, 346.02, 61.65, 0.62278, 15, -28.38, 58.62, 0.37722, 2, 14, 363.09, 42.45, 0.37112, 15, -2.74, 56.95, 0.62888, 2, 14, 377.85, 25.86, 0.15366, 15, 19.42, 55.51, 0.84634, 2, 14, 392, 4.32, 0.08338, 15, 44.62, 50.13, 0.91662, 1, 15, 74.52, 43.75, 1, 1, 15, 166.57, 24.1, 1, 1, 15, 229.17, 24.62, 1, 1, 15, 337.29, 25.39, 1, 2, 15, 370.13, 34.43, 0.6412, 16, -21.35, 46.49, 0.3588, 2, 15, 402.13, 43.24, 0.49447, 16, 11.55, 42.08, 0.50553, 2, 15, 436.04, 52.57, 0.04576, 16, 46.4, 37.4, 0.95424, 2, 15, 502.5, 74.42, 0, 16, 116.12, 31.5, 1, 2, 15, 520.68, 88.77, 0, 16, 138.46, 37.59, 1, 2, 15, 564.06, 96.75, 0, 16, 181.5, 27.96, 1, 2, 15, 596.79, 87.08, 0, 16, 207.84, 6.25, 1, 1, 16, 190.3, -15.01, 1, 1, 16, 136.03, -60.96, 1, 2, 15, 530.63, -66.86, 0, 16, 86.72, -109.53, 1, 2, 15, 461.92, -79.96, 0.03259, 16, 18.37, -94.7, 0.96741, 2, 15, 417.92, -56.38, 0.32661, 16, -12.9, -55.78, 0.67339, 2, 15, 397.88, -45.63, 0.7066, 16, -27.14, -38.05, 0.2934, 2, 15, 373.68, -46.84, 0.97283, 16, -49.88, -29.69, 0.02717, 1, 15, 201.08, -99.4, 1, 2, 14, 299.64, -90.27, 0.24722, 15, 45.36, -82.07, 0.75278, 2, 14, 252.8, -56.31, 0.90138, 15, -11.83, -90.82, 0.09862, 1, 14, 136.94, -79.94, 1, 1, 14, 124.68, -113.43, 1, 1, 14, -33.65, -164.25, 1, 1, 14, -141.33, 30.79, 1, 2, 14, 325.44, 0.51, 0.49238, 15, -0.07, 0.65, 0.50762, 2, 15, 410.04, 0.47, 0.39999, 16, 2.09, -0.38, 0.60001, 1, 16, 22.35, -14.47, 1, 2, 15, 419.29, 31.76, 0.19906, 16, 22.85, 24.8, 0.80094 ], + "hull": 33, + "edges": [ 2, 4, 4, 6, 18, 20, 30, 32, 32, 34, 34, 36, 38, 40, 42, 44, 48, 50, 50, 52, 58, 60, 62, 64, 64, 0, 60, 62, 0, 2, 56, 58, 52, 54, 16, 18, 26, 28, 44, 46, 46, 48, 22, 24, 24, 26, 20, 22, 28, 30, 36, 38, 40, 42, 54, 56, 10, 12, 6, 8, 8, 10, 12, 14, 14, 16 ], + "width": 646, + "height": 800 + } + }, + "logo-brooch": { + "logo-brooch": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 10, 246.44, -26.92, 0.7273, 17, 110.29, 55.01, 0.2727, 2, 10, 246.44, 13.08, 0.7273, 17, 110.14, 95.01, 0.2727, 1, 10, 308.44, 13.08, 1, 1, 10, 308.44, -26.92, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 40, + "height": 62 + } + }, + "neck": { + "neck": { "x": 64, "y": -0.01, "rotation": -90, "width": 97, "height": 141 } + }, + "rope-back": { + "rope-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.95833, 0, 0.91667, 0, 0.875, 0, 0.83333, 0, 0.79167, 0, 0.75, 0, 0.70833, 0, 0.66667, 0, 0.625, 0, 0.58333, 0, 0.54167, 0, 0.5, 0, 0.45833, 0, 0.41667, 0, 0.375, 0, 0.33333, 0, 0.29167, 0, 0.25, 0, 0.20833, 0, 0.16667, 0, 0.125, 0, 0.08333, 0, 0.04167, 0, 0, 1, 0, 1, 0.04167, 1, 0.08333, 1, 0.125, 1, 0.16667, 1, 0.20833, 1, 0.25, 1, 0.29167, 1, 0.33333, 1, 0.375, 1, 0.41667, 1, 0.45833, 1, 0.5, 1, 0.54167, 1, 0.58333, 1, 0.625, 1, 0.66667, 1, 0.70833, 1, 0.75, 1, 0.79167, 1, 0.83333, 1, 0.875, 1, 0.91667, 1, 0.95833 ], + "triangles": [ 38, 13, 37, 12, 13, 38, 39, 12, 38, 11, 12, 39, 40, 11, 39, 10, 11, 40, 41, 10, 40, 9, 10, 41, 42, 9, 41, 8, 9, 42, 43, 8, 42, 7, 8, 43, 44, 7, 43, 6, 7, 44, 45, 6, 44, 5, 6, 45, 46, 5, 45, 4, 5, 46, 47, 4, 46, 3, 4, 47, 48, 3, 47, 2, 3, 48, 49, 2, 48, 1, 2, 49, 0, 1, 49, 24, 25, 26, 27, 24, 26, 23, 24, 27, 28, 23, 27, 22, 23, 28, 29, 22, 28, 21, 22, 29, 30, 21, 29, 20, 21, 30, 31, 20, 30, 19, 20, 31, 32, 19, 31, 18, 19, 32, 33, 18, 32, 17, 18, 33, 34, 17, 33, 16, 17, 34, 35, 16, 34, 15, 16, 35, 36, 15, 35, 14, 15, 36, 37, 14, 36, 13, 14, 37 ], + "vertices": [ 2, 7, 15.93, -1218.87, 0.06239, 5, 29.31, 130.43, 0.93761, 2, 7, -9.07, -1218.87, 0.06239, 5, 4.31, 130.43, 0.93761, 2, 7, -9.07, -1167.62, 0.06783, 5, 4.31, 181.68, 0.93217, 2, 7, -9.07, -1116.37, 0.07874, 5, 4.31, 232.93, 0.92126, 2, 7, -9.07, -1065.12, 0.0952, 5, 4.31, 284.18, 0.9048, 2, 7, -9.07, -1013.87, 0.11728, 5, 4.31, 335.43, 0.88272, 2, 7, -9.07, -962.62, 0.14499, 5, 4.31, 386.68, 0.85501, 2, 7, -9.07, -911.37, 0.17827, 5, 4.31, 437.93, 0.82173, 2, 7, -9.07, -860.12, 0.21693, 5, 4.31, 489.18, 0.78307, 2, 7, -9.07, -808.87, 0.2606, 5, 4.31, 540.43, 0.73939, 2, 7, -9.07, -757.62, 0.30875, 5, 4.31, 591.68, 0.69125, 2, 7, -9.07, -706.37, 0.36064, 5, 4.31, 642.93, 0.63936, 2, 7, -9.07, -655.12, 0.41536, 5, 4.31, 694.18, 0.58464, 2, 7, -9.07, -603.87, 0.4719, 5, 4.31, 745.43, 0.5281, 2, 7, -9.07, -552.62, 0.52914, 5, 4.31, 796.68, 0.47086, 2, 7, -9.07, -501.37, 0.58596, 5, 4.31, 847.93, 0.41404, 2, 7, -9.07, -450.12, 0.64132, 5, 4.31, 899.18, 0.35868, 2, 7, -9.07, -398.87, 0.69428, 5, 4.31, 950.43, 0.30572, 2, 7, -9.07, -347.62, 0.74413, 5, 4.31, 1001.68, 0.25586, 2, 7, -9.07, -296.37, 0.7904, 5, 4.31, 1052.93, 0.2096, 2, 7, -9.07, -245.12, 0.83286, 5, 4.31, 1104.18, 0.16714, 2, 7, -9.07, -193.87, 0.87161, 5, 4.31, 1155.43, 0.12839, 2, 7, -9.07, -142.62, 0.90701, 5, 4.31, 1206.68, 0.09299, 2, 7, -9.07, -91.37, 0.93965, 5, 4.31, 1257.93, 0.06036, 2, 7, -9.07, -40.12, 0.97033, 5, 4.31, 1309.18, 0.02967, 1, 7, -9.07, 11.13, 1, 1, 7, 15.93, 11.13, 1, 2, 7, 15.93, -40.12, 0.97033, 5, 29.31, 1309.18, 0.02967, 2, 7, 15.93, -91.37, 0.93965, 5, 29.31, 1257.93, 0.06036, 2, 7, 15.93, -142.62, 0.90701, 5, 29.31, 1206.68, 0.09299, 2, 7, 15.93, -193.87, 0.87161, 5, 29.31, 1155.43, 0.12839, 2, 7, 15.93, -245.12, 0.83286, 5, 29.31, 1104.18, 0.16714, 2, 7, 15.93, -296.37, 0.7904, 5, 29.31, 1052.93, 0.2096, 2, 7, 15.93, -347.62, 0.74413, 5, 29.31, 1001.68, 0.25586, 2, 7, 15.93, -398.87, 0.69428, 5, 29.31, 950.43, 0.30572, 2, 7, 15.93, -450.12, 0.64132, 5, 29.31, 899.18, 0.35868, 2, 7, 15.93, -501.37, 0.58596, 5, 29.31, 847.93, 0.41404, 2, 7, 15.93, -552.62, 0.52914, 5, 29.31, 796.68, 0.47086, 2, 7, 15.93, -603.87, 0.4719, 5, 29.31, 745.43, 0.5281, 2, 7, 15.93, -655.12, 0.41536, 5, 29.31, 694.18, 0.58464, 2, 7, 15.93, -706.37, 0.36064, 5, 29.31, 642.93, 0.63936, 2, 7, 15.93, -757.62, 0.30875, 5, 29.31, 591.68, 0.69125, 2, 7, 15.93, -808.87, 0.2606, 5, 29.31, 540.43, 0.73939, 2, 7, 15.93, -860.12, 0.21693, 5, 29.31, 489.18, 0.78307, 2, 7, 15.93, -911.37, 0.17827, 5, 29.31, 437.93, 0.82173, 2, 7, 15.93, -962.62, 0.14499, 5, 29.31, 386.68, 0.85501, 2, 7, 15.93, -1013.87, 0.11728, 5, 29.31, 335.43, 0.88272, 2, 7, 15.93, -1065.12, 0.0952, 5, 29.31, 284.18, 0.9048, 2, 7, 15.93, -1116.37, 0.07874, 5, 29.31, 232.93, 0.92126, 2, 7, 15.93, -1167.62, 0.06783, 5, 29.31, 181.68, 0.93217 ], + "hull": 50, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 94, 94, 96, 96, 98, 98, 0 ], + "width": 25, + "height": 1230 + } + }, + "rope-front": { + "rope-front": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.95833, 0, 0.91667, 0, 0.875, 0, 0.83333, 0, 0.79167, 0, 0.75, 0, 0.70833, 0, 0.66667, 0, 0.625, 0, 0.58333, 0, 0.54167, 0, 0.5, 0, 0.45833, 0, 0.41667, 0, 0.375, 0, 0.33333, 0, 0.29167, 0, 0.25, 0, 0.20833, 0, 0.16667, 0, 0.125, 0, 0.08333, 0, 0.04167, 0, 0, 1, 0, 1, 0.04167, 1, 0.08333, 1, 0.125, 1, 0.16667, 1, 0.20833, 1, 0.25, 1, 0.29167, 1, 0.33333, 1, 0.375, 1, 0.41667, 1, 0.45833, 1, 0.5, 1, 0.54167, 1, 0.58333, 1, 0.625, 1, 0.66667, 1, 0.70833, 1, 0.75, 1, 0.79167, 1, 0.83333, 1, 0.875, 1, 0.91667, 1, 0.95833 ], + "triangles": [ 0, 1, 49, 1, 2, 49, 49, 2, 48, 2, 3, 48, 48, 3, 47, 3, 4, 47, 47, 4, 46, 4, 5, 46, 46, 5, 45, 5, 6, 45, 45, 6, 44, 6, 7, 44, 44, 7, 43, 7, 8, 43, 43, 8, 42, 8, 9, 42, 42, 9, 41, 9, 10, 41, 41, 10, 40, 10, 11, 40, 40, 11, 39, 11, 12, 39, 39, 12, 38, 12, 13, 38, 38, 13, 37, 13, 14, 37, 37, 14, 36, 14, 15, 36, 36, 15, 35, 15, 16, 35, 35, 16, 34, 16, 17, 34, 34, 17, 33, 17, 18, 33, 33, 18, 32, 18, 19, 32, 32, 19, 31, 19, 20, 31, 31, 20, 30, 20, 21, 30, 30, 21, 29, 21, 22, 29, 29, 22, 28, 22, 23, 28, 28, 23, 27, 23, 24, 27, 27, 24, 26, 24, 25, 26 ], + "vertices": [ 2, 6, 15.32, -1218.87, 0.01425, 4, 13.65, 135.45, 0.98575, 2, 6, -9.68, -1218.87, 0.01425, 4, -11.35, 135.45, 0.98575, 2, 6, -9.68, -1167.62, 0.03549, 4, -11.35, 186.7, 0.96451, 2, 6, -9.68, -1116.37, 0.05791, 4, -11.35, 237.95, 0.94209, 2, 6, -9.68, -1065.12, 0.08257, 4, -11.35, 289.2, 0.91743, 2, 6, -9.68, -1013.87, 0.11037, 4, -11.35, 340.45, 0.88963, 2, 6, -9.68, -962.62, 0.142, 4, -11.35, 391.7, 0.858, 2, 6, -9.68, -911.37, 0.17784, 4, -11.35, 442.95, 0.82216, 2, 6, -9.68, -860.12, 0.21806, 4, -11.35, 494.2, 0.78194, 2, 6, -9.68, -808.87, 0.26251, 4, -11.35, 545.45, 0.73749, 2, 6, -9.68, -757.62, 0.31083, 4, -11.35, 596.7, 0.68917, 2, 6, -9.68, -706.37, 0.36243, 4, -11.35, 647.95, 0.63757, 2, 6, -9.68, -655.12, 0.41654, 4, -11.35, 699.2, 0.58346, 2, 6, -9.68, -603.87, 0.47225, 4, -11.35, 750.45, 0.52776, 2, 6, -9.68, -552.62, 0.52855, 4, -11.35, 801.7, 0.47145, 2, 6, -9.68, -501.37, 0.58444, 4, -11.35, 852.95, 0.41556, 2, 6, -9.68, -450.12, 0.63896, 4, -11.35, 904.2, 0.36104, 2, 6, -9.68, -398.87, 0.69127, 4, -11.35, 955.45, 0.30873, 2, 6, -9.68, -347.62, 0.74069, 4, -11.35, 1006.7, 0.25931, 2, 6, -9.68, -296.37, 0.78679, 4, -11.35, 1057.95, 0.21321, 2, 6, -9.68, -245.12, 0.82936, 4, -11.35, 1109.2, 0.17064, 2, 6, -9.68, -193.87, 0.86847, 4, -11.35, 1160.45, 0.13153, 2, 6, -9.68, -142.62, 0.90445, 4, -11.35, 1211.7, 0.09555, 2, 6, -9.68, -91.37, 0.93784, 4, -11.35, 1262.95, 0.06216, 2, 6, -9.68, -40.12, 0.9694, 4, -11.35, 1314.2, 0.0306, 1, 6, -9.68, 11.13, 1, 1, 6, 15.32, 11.13, 1, 2, 6, 15.32, -40.12, 0.9694, 4, 13.65, 1314.2, 0.0306, 2, 6, 15.32, -91.37, 0.93784, 4, 13.65, 1262.95, 0.06216, 2, 6, 15.32, -142.62, 0.90445, 4, 13.65, 1211.7, 0.09555, 2, 6, 15.32, -193.87, 0.86847, 4, 13.65, 1160.45, 0.13153, 2, 6, 15.32, -245.12, 0.82936, 4, 13.65, 1109.2, 0.17064, 2, 6, 15.32, -296.37, 0.78679, 4, 13.65, 1057.95, 0.21321, 2, 6, 15.32, -347.62, 0.74069, 4, 13.65, 1006.7, 0.25931, 2, 6, 15.32, -398.87, 0.69127, 4, 13.65, 955.45, 0.30873, 2, 6, 15.32, -450.12, 0.63896, 4, 13.65, 904.2, 0.36104, 2, 6, 15.32, -501.37, 0.58444, 4, 13.65, 852.95, 0.41556, 2, 6, 15.32, -552.62, 0.52855, 4, 13.65, 801.7, 0.47145, 2, 6, 15.32, -603.87, 0.47225, 4, 13.65, 750.45, 0.52776, 2, 6, 15.32, -655.12, 0.41654, 4, 13.65, 699.2, 0.58346, 2, 6, 15.32, -706.37, 0.36243, 4, 13.65, 647.95, 0.63757, 2, 6, 15.32, -757.62, 0.31083, 4, 13.65, 596.7, 0.68917, 2, 6, 15.32, -808.87, 0.26251, 4, 13.65, 545.45, 0.73749, 2, 6, 15.32, -860.12, 0.21806, 4, 13.65, 494.2, 0.78194, 2, 6, 15.32, -911.37, 0.17784, 4, 13.65, 442.95, 0.82216, 2, 6, 15.32, -962.62, 0.142, 4, 13.65, 391.7, 0.858, 2, 6, 15.32, -1013.87, 0.11037, 4, 13.65, 340.45, 0.88963, 2, 6, 15.32, -1065.12, 0.08257, 4, 13.65, 289.2, 0.91743, 2, 6, 15.32, -1116.37, 0.05791, 4, 13.65, 237.95, 0.94209, 2, 6, 15.32, -1167.62, 0.03549, 4, 13.65, 186.7, 0.96451 ], + "hull": 50, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 58, 60, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 92, 94, 94, 96, 96, 98, 98, 0 ], + "width": 25, + "height": 1230 + } + }, + "rope-front-bottom": { + "rope-front-bottom": { "x": 6.65, "y": 90.45, "width": 106, "height": 162 } + }, + "skirt": { + "skirt": { + "type": "mesh", + "uvs": [ 0.46879, 0.00497, 0.6193, 0.00865, 0.73168, 0.0729, 0.79086, 0.14366, 0.84028, 0.20275, 0.88824, 0.26009, 0.94354, 0.36305, 0.99934, 0.46693, 0.99902, 0.53745, 0.95967, 0.62431, 0.73749, 0.83501, 0.67118, 0.86255, 0.64669, 0.83712, 0.63777, 0.79457, 0.54456, 0.88007, 0.41826, 0.85692, 0.33176, 0.67054, 0.38298, 0.45193, 0.32025, 0.393, 0.25971, 0.50948, 0.25592, 0.54358, 0.29136, 0.69557, 0.26023, 0.76971, 0.23714, 0.78393, 0.24583, 0.96708, 0.21631, 1, 0.18626, 1, 0.13297, 0.98375, 0.0482, 0.9579, 0, 0.74426, 0, 0.71238, 0.02405, 0.63249, 0.05524, 0.52888, 0.08731, 0.42235, 0.14673, 0.31698, 0.23977, 0.15198, 0.37537, 0.00268, 0.78833, 0.34934, 0.65072, 0.38132, 0.57259, 0.40578, 0.43328, 0.39355, 0.25324, 0.41895, 0.07649, 0.66731, 0.10759, 0.5469, 0.14767, 0.71528, 0.16981, 0.55631, 0.17312, 0.35376, 0.82186, 0.47041, 0.69302, 0.54288, 0.59275, 0.58024 ], + "triangles": [ 21, 23, 20, 17, 40, 15, 16, 17, 15, 23, 45, 20, 20, 45, 19, 45, 46, 41, 19, 45, 41, 19, 41, 18, 17, 18, 40, 18, 41, 35, 18, 36, 40, 41, 46, 35, 11, 12, 13, 10, 47, 9, 10, 48, 47, 47, 6, 9, 8, 9, 7, 48, 37, 47, 7, 9, 6, 47, 5, 6, 47, 37, 5, 37, 4, 5, 37, 3, 4, 10, 11, 13, 25, 26, 24, 24, 26, 23, 26, 27, 23, 27, 44, 23, 27, 28, 44, 28, 29, 42, 28, 42, 44, 31, 42, 30, 23, 21, 22, 23, 44, 45, 42, 29, 30, 42, 43, 44, 44, 43, 45, 31, 32, 42, 42, 32, 43, 45, 43, 46, 32, 33, 43, 46, 33, 34, 46, 43, 33, 46, 34, 35, 13, 48, 10, 37, 38, 3, 14, 15, 49, 49, 40, 39, 39, 1, 38, 1, 39, 0, 39, 40, 0, 40, 36, 0, 18, 35, 36, 38, 1, 2, 3, 38, 2, 49, 39, 38, 49, 38, 48, 48, 38, 37, 14, 49, 13, 13, 49, 48, 40, 49, 15 ], + "vertices": [ 2, 9, 138.5, 15.05, 0.4884, 31, -241.35, -129.5, 0.5116, 1, 9, 136.23, -150.36, 1, 3, 9, 96.66, -273.87, 0.814, 40, -398.02, 529.23, 0, 41, -147.06, 12.37, 0.186, 3, 9, 53.07, -338.91, 0.59714, 40, -373.76, 603.67, 0, 41, -78.06, 49.37, 0.40286, 3, 9, 16.67, -393.22, 0.41605, 40, -353.5, 665.83, 0, 41, -20.44, 80.26, 0.58395, 2, 9, -18.65, -445.93, 0.2403, 41, 35.48, 110.24, 0.7597, 2, 9, -82.08, -506.71, 0.2093, 41, 120, 134.17, 0.7907, 1, 41, 205.28, 158.32, 1, 2, 9, -189.51, -567.68, 0.04571, 41, 243.48, 137.63, 0.95429, 2, 9, -243.01, -524.44, 0.18, 41, 270.45, 74.34, 0.82, 2, 9, -372.8, -280.26, 0.54183, 41, 270.54, -202.19, 0.45817, 2, 9, -389.77, -207.39, 0.4651, 41, 251.35, -274.5, 0.5349, 2, 9, -374.1, -180.47, 0.4651, 41, 224.88, -290.93, 0.5349, 2, 9, -347.89, -170.66, 0.4651, 41, 197.14, -287.3, 0.5349, 3, 9, -400.56, -68.23, 0.46933, 41, 195.61, -402.46, 0.25937, 4, 242.12, -226.67, 0.2713, 4, 9, -386.3, 70.57, 0.56245, 40, 160.39, 329.06, 3.0E-5, 41, 117.91, -518.37, 0.16622, 4, 103.31, -212.42, 0.2713, 3, 40, 75.75, 206.36, 0.00607, 41, -28.08, -548.47, 0.12573, 4, 8.25, -97.6, 0.8682, 1, 4, 64.54, 37.06, 1, 1, 4, -4.4, 73.36, 1, 2, 40, 1.8, 103.19, 0.1318, 4, -70.93, 1.61, 0.8682, 1, 4, -75.1, -19.39, 1, 2, 40, 102.65, 167.82, 0.4651, 4, -36.15, -113.02, 0.5349, 2, 40, 155.91, 147.31, 0.64377, 4, -70.37, -158.69, 0.35623, 2, 40, 171.24, 125.28, 0.51563, 4, -95.74, -167.45, 0.48437, 2, 40, 277.21, 165.15, 0.77714, 4, -86.18, -280.27, 0.22286, 2, 40, 305.54, 139.44, 0.88571, 4, -118.63, -300.55, 0.11429, 2, 40, 314.52, 107.65, 0.80857, 4, -151.66, -300.55, 0.19143, 2, 40, 320.81, 48.57, 0.78571, 4, -210.22, -290.54, 0.21429, 1, 40, 330.82, -45.4, 1, 1, 40, 218.57, -132.16, 1, 1, 40, 199.67, -137.5, 1, 3, 9, -248.05, 503.81, 0.02228, 40, 145.13, -125.45, 0.95682, 4, -329.92, -74.16, 0.0209, 3, 9, -184.23, 469.54, 0.08011, 40, 74.39, -109.81, 0.86977, 4, -295.65, -10.34, 0.05012, 3, 9, -118.6, 434.29, 0.20512, 40, 1.66, -93.74, 0.70568, 4, -260.41, 55.28, 0.0892, 3, 9, -53.7, 368.99, 0.40948, 40, -78.56, -48.54, 0.4572, 4, -195.1, 120.19, 0.13332, 3, 9, 47.94, 266.73, 0.66886, 40, -204.17, 22.23, 0.15284, 4, -92.84, 221.83, 0.1783, 1, 9, 139.91, 117.71, 1, 2, 9, -73.63, -336.14, 0.3798, 41, 32.53, -12.51, 0.6202, 4, 9, -93.33, -184.9, 0.7038, 40, -191, 495.26, 0, 41, -21, -155.32, 0.24191, 31, -473.19, -329.44, 0.05429, 4, 9, -108.4, -99.03, 0.70715, 40, -153.16, 416.72, 1.1E-4, 41, -47.98, -238.22, 0.17845, 31, -488.26, -243.58, 0.11429, 2, 4, 119.82, 73.02, 0.8217, 31, -480.72, -90.48, 0.1783, 1, 4, -78.04, 57.38, 1, 2, 40, 150.1, -64.16, 0.7752, 4, -272.3, -95.61, 0.2248, 2, 40, 69.43, -51.42, 0.6899, 4, -238.11, -21.44, 0.3101, 2, 40, 157.27, 19.15, 0.7752, 4, -194.07, -125.16, 0.2248, 3, 9, -201.12, 343.62, 4.5E-4, 40, 56.42, 15.95, 0.68945, 4, -169.73, -27.24, 0.3101, 3, 9, -76.35, 339.99, 0.06162, 40, -64.64, -14.47, 0.64378, 4, -166.1, 97.53, 0.2946, 2, 9, -148.21, -372.98, 0.2403, 41, 115.68, -14.95, 0.7597, 2, 9, -192.85, -231.39, 0.5891, 41, 88.69, -160.94, 0.4109, 3, 9, -215.87, -121.19, 0.5659, 40, -55.76, 467.26, 1.0E-5, 41, 57.33, -269.06, 0.43409 ], + "hull": 37, + "edges": [ 2, 4, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 56, 58, 58, 60, 70, 72, 64, 66, 60, 62, 62, 64, 52, 54, 54, 56, 66, 68, 68, 70, 86, 92, 10, 12, 12, 14, 30, 80, 2, 0, 0, 72, 4, 6, 6, 8, 8, 10 ], + "width": 1099, + "height": 616 + } + }, + "sock-bow": { + "sock-bow": { + "type": "mesh", + "uvs": [ 0.99999, 0.72, 0.75258, 0.92781, 0.22969, 1, 1.0E-5, 0.92563, 1.0E-5, 0.78642, 0.06114, 0.10062, 0.48481, 0.07, 0.87771, 1.0E-5, 0.21914, 0.65955, 0.54384, 0.47361, 0.92125, 0.55017, 0.11372, 0.57861, 0.42577, 0.77111, 0.57969, 0.72736, 0.45951, 0.1958, 0.54595, 0.17611 ], + "triangles": [ 15, 6, 7, 14, 5, 6, 9, 15, 10, 11, 14, 9, 14, 6, 15, 9, 14, 15, 15, 7, 10, 11, 5, 14, 8, 11, 9, 13, 9, 10, 12, 8, 9, 13, 12, 9, 0, 10, 7, 1, 13, 10, 11, 4, 5, 4, 11, 8, 2, 3, 4, 0, 1, 10, 2, 8, 12, 2, 4, 8, 1, 2, 12, 1, 12, 13 ], + "vertices": [ 1, 39, 34.06, 38.19, 1, 1, 39, 49.83, 16.99, 1, 1, 39, 53.81, -26.61, 1, 1, 39, 47.08, -45.41, 1, 1, 39, 35.95, -44.96, 1, 2, 39, -18.66, -37.63, 0.5344, 15, 231.35, -77.03, 0.4656, 1, 15, 238.97, -42.61, 1, 2, 39, -23.91, 30.42, 0.5344, 15, 242.84, -9.75, 0.4656, 2, 39, 26.56, -26.36, 0.5344, 15, 277.95, -77.12, 0.4656, 1, 15, 271.32, -47.06, 1, 2, 39, 20.22, 32.22, 0.5344, 15, 286.07, -18.76, 0.4656, 2, 39, 19.73, -34.84, 0.5344, 15, 269.26, -83.68, 0.4656, 2, 39, 36.18, -9.6, 0.5344, 15, 291.37, -63.2, 0.4656, 2, 39, 33.21, 3.31, 0.5344, 15, 291.63, -49.96, 0.4656, 1, 15, 248.02, -47.48, 1, 1, 15, 248.54, -40.15, 1 ], + "hull": 8, + "edges": [ 0, 14, 6, 8, 8, 10, 4, 6, 0, 2, 2, 4, 10, 12, 12, 14 ], + "width": 83, + "height": 80 + } + }, + "spine-logo-body": { + "spine-logo-body": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 0, 1, 3 ], + "vertices": [ 2, 31, -248.3, -203.3, 0.6279, 33, -274.1, 54.1, 0.3721, 2, 31, -248.3, -171.3, 0.6977, 33, -274.1, 86.1, 0.3023, 2, 31, -169.3, -171.3, 0.6977, 33, -195.1, 86.1, 0.3023, 2, 31, -169.3, -203.3, 0.6279, 33, -195.1, 54.1, 0.3721 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 32, + "height": 79 + } + }, + "underskirt": { + "underskirt": { + "type": "mesh", + "uvs": [ 0.61384, 0.00326, 0.86014, 0.1566, 1, 0.41744, 0.99999, 0.63264, 0.91366, 0.67712, 0.71449, 0.81522, 0.48265, 0.87782, 0.37222, 0.75816, 0.31568, 0.69151, 0.33041, 0.38409, 0.3203, 0.38107, 0.28115, 0.91727, 0.22206, 1, 0.13682, 0.99971, 0.05161, 0.92594, 0, 0.71479, 0, 0.68836, 0.09431, 0.39249, 0.29714, 0.10495, 0.42184, 0.00353 ], + "triangles": [ 5, 1, 4, 5, 0, 1, 3, 4, 2, 2, 4, 1, 12, 13, 11, 17, 11, 13, 16, 13, 14, 16, 14, 15, 17, 13, 16, 10, 11, 17, 6, 7, 0, 6, 0, 5, 19, 0, 9, 8, 9, 7, 0, 7, 9, 17, 18, 10, 19, 9, 18, 9, 10, 18 ], + "vertices": [ 3, 9, 59.71, -144.35, 0.82348, 42, -622.06, 414.02, 1.0E-5, 43, -424.46, -118.81, 0.17652, 2, 9, -27.7, -418.23, 0.20974, 43, -218.8, 82.08, 0.79026, 2, 9, -176.38, -573.76, 0.00244, 43, -14.54, 149.69, 0.99756, 1, 43, 93.78, 92.15, 1, 2, 9, -324.39, -477.75, 0.00233, 43, 71.15, -4.52, 0.99767, 2, 9, -403.12, -256.27, 0.35855, 43, 36.78, -237.06, 0.64145, 3, 9, -438.79, 1.54, 0.73381, 42, -102.67, 409.16, 0.0028, 43, -52.63, -481.48, 0.26339, 3, 9, -370.59, 124.33, 0.82181, 42, -134.93, 272.44, 0.02156, 43, -170.47, -557.93, 0.15663, 3, 9, -332.6, 187.21, 0.83983, 42, -154.39, 201.61, 0.03404, 43, -233.51, -595.65, 0.12614, 3, 9, -157.37, 170.82, 0.72848, 42, -327.47, 169.74, 0.2419, 43, -380.58, -498.98, 0.02962, 3, 9, -155.65, 182.06, 0.65493, 42, -326.07, 158.45, 0.32779, 43, -387.37, -508.1, 0.01728, 2, 9, -461.28, 225.6, 0.0394, 42, -20.11, 199.65, 0.9606, 2, 9, -508.44, 291.31, 0.01441, 42, 43.13, 149.23, 0.98559, 2, 9, -508.27, 386.1, 5.6E-4, 42, 68.74, 57.97, 0.99944, 1, 42, 54.04, -44.65, 1, 2, 9, -345.87, 538.24, 0.02475, 42, -46.18, -132.6, 0.97525, 2, 9, -330.8, 538.24, 0.02806, 42, -60.68, -136.69, 0.97194, 2, 9, -162.16, 433.37, 0.22852, 42, -251.48, -81.62, 0.77148, 2, 9, 1.74, 207.82, 0.78318, 42, -470.53, 90.88, 0.21682, 3, 9, 59.55, 69.15, 0.97304, 42, -563.86, 208.61, 0.02695, 43, -524.47, -307.44, 1.0E-5 ], + "hull": 20, + "edges": [ 0, 38, 0, 2, 2, 4, 4, 6, 8, 10, 10, 12, 12, 14, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 14, 16, 16, 18, 18, 20, 6, 8 ], + "width": 1112, + "height": 570 + } + }, + "underskirt-back": { + "underskirt-back": { + "type": "mesh", + "uvs": [ 0.8116, 0, 1, 0.3776, 1, 0.45388, 0.98647, 0.56624, 0.92179, 0.61762, 0.8759, 0.61039, 0.87506, 0.61851, 0.72906, 0.8252, 0.48046, 0.90197, 0.37375, 0.98138, 0.17375, 1, 0.14891, 1, 0, 0.76838, 0, 0.7307, 0.01937, 0.5828, 0.09779, 0.29851, 0.26066, 0.09077, 0.63845, 0 ], + "triangles": [ 8, 17, 7, 6, 7, 5, 7, 17, 0, 5, 7, 0, 3, 4, 2, 4, 1, 2, 5, 1, 4, 1, 5, 0, 16, 9, 10, 10, 14, 15, 14, 11, 13, 10, 11, 14, 10, 15, 16, 9, 16, 8, 11, 12, 13, 8, 16, 17 ], + "vertices": [ 2, 9, -29.44, -358.72, 0.4574, 43, -245.18, 28.7, 0.5426, 1, 43, -6.75, 133.1, 1, 1, 43, 22.09, 117.78, 1, 1, 43, 57.69, 82.29, 1, 2, 42, -372.61, 831.26, 1.1E-4, 43, 44.25, 10.1, 0.99989, 2, 42, -362.08, 782.6, 0.00633, 43, 18.21, -32.33, 0.99367, 2, 42, -358.49, 782.66, 0.00746, 43, 20.85, -34.77, 0.99254, 2, 42, -230.37, 654.55, 0.14266, 43, 24.81, -215.91, 0.85734, 2, 42, -125.55, 404.39, 0.58607, 43, -72.45, -469.09, 0.41393, 2, 42, -61.42, 302.42, 0.78309, 43, -96.64, -587.1, 0.21691, 2, 42, 5.13, 96.14, 0.98087, 43, -191.2, -782.14, 0.01913, 2, 42, 12.44, 70.26, 0.9887, 43, -203.82, -805.89, 0.0113, 1, 42, -39.11, -111.89, 1, 1, 42, -54.63, -116.28, 1, 1, 42, -121.25, -113.3, 1, 2, 9, -157.2, 414.33, 0.6279, 42, -261.43, -64.65, 0.3721, 3, 9, -68.29, 237.94, 0.6279, 42, -394.95, 80.92, 0.33514, 43, -490.74, -516.48, 0.03696, 3, 9, -29.44, -171.2, 0.6279, 42, -543.57, 464.1, 0.0647, 43, -333.14, -136.91, 0.3074 ], + "hull": 18, + "edges": [ 0, 34, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 14, 16 ], + "width": 1083, + "height": 428 + } + }, + "wing-back": { + "wing-back": { + "type": "mesh", + "uvs": [ 0.27992, 1, 0.41993, 0.8511, 0.63506, 0.69103, 0.71019, 0.49935, 0.7819, 0.3709, 1, 0.06855, 1, 0, 0.83312, 0, 0.50871, 0.27604, 0.42334, 0.38473, 0.29016, 0.46773, 0.23894, 0.57049, 0, 0.70289, 0, 1 ], + "triangles": [ 3, 10, 9, 3, 9, 4, 9, 8, 4, 4, 8, 5, 8, 7, 5, 7, 6, 5, 0, 13, 1, 13, 12, 1, 12, 11, 1, 1, 11, 2, 2, 11, 3, 3, 11, 10 ], + "vertices": [ 1, 37, -58.79, -72.37, 1, 1, 37, 46.56, -55.93, 1, 2, 37, 174.1, -56.94, 0.68025, 38, -28.45, -51.1, 0.31975, 2, 37, 286.48, -5.39, 0.4003, 38, 93.74, -32.27, 0.5997, 2, 37, 366.51, 22.98, 0.17872, 38, 178.48, -26.89, 0.82128, 1, 38, 384.52, -30.9, 1, 1, 38, 424.63, -15.07, 1, 1, 38, 402.32, 41.43, 1, 2, 37, 353.46, 138.21, 0.10957, 38, 197.47, 87.52, 0.89043, 2, 37, 280.29, 121.34, 0.25682, 38, 122.47, 91.32, 0.74318, 2, 37, 209.37, 128.12, 0.46071, 38, 56.11, 117.24, 0.53929, 2, 37, 146.7, 103.65, 0.71584, 38, -10.86, 110.85, 0.28416, 2, 37, 27.71, 122.12, 0.99997, 38, -120.26, 161.17, 3.0E-5, 1, 37, -120.71, 8.55, 1 ], + "hull": 14, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 0, 26 ], + "width": 364, + "height": 629 + } + }, + "wing-front": { + "wing-front": { + "type": "mesh", + "uvs": [ 0, 0, 0.02331, 0, 0.22961, 0.21519, 0.35084, 0.26796, 0.43003, 0.30243, 0.488, 0.32767, 0.53152, 0.4064, 0.57005, 0.47608, 0.62939, 0.54328, 1, 0.68105, 0.99999, 0.99998, 0.617, 0.99221, 0.44034, 0.85621, 0.38946, 0.74627, 0.35759, 0.67741, 0.3699, 0.6309, 0.30589, 0.58118, 0.22551, 0.51873, 0.16197, 0.39023, 0.08039, 0.22526, 0.00685, 0.07654 ], + "triangles": [ 5, 15, 4, 16, 4, 15, 16, 3, 4, 16, 17, 3, 3, 18, 2, 3, 17, 18, 18, 19, 2, 2, 19, 1, 19, 20, 1, 20, 0, 1, 10, 11, 9, 11, 8, 9, 11, 12, 8, 12, 13, 8, 14, 15, 13, 7, 13, 15, 7, 8, 13, 15, 6, 7, 15, 5, 6 ], + "vertices": [ 1, 36, 423.69, -49.6, 1, 1, 36, 408.05, -57.92, 1, 1, 36, 206.97, -13.75, 1, 2, 35, 555.33, -8.25, 0.10655, 36, 110.26, -28.12, 0.89345, 2, 35, 494.8, -28.62, 0.21311, 36, 47.09, -37.51, 0.78689, 2, 35, 450.49, -43.54, 0.49546, 36, 0.85, -44.38, 0.50454, 2, 35, 394.32, -25.6, 0.76147, 36, -51.28, -16.82, 0.23853, 2, 35, 344.61, -9.71, 0.92422, 36, -97.42, 7.57, 0.07578, 2, 35, 283.41, -4.82, 0.9928, 36, -156.8, 23.18, 0.0072, 1, 35, 9.16, -111.67, 1, 1, 35, -113, 43.82, 1, 1, 35, 118.85, 219.86, 1, 2, 35, 276.52, 236.51, 0.96534, 36, -121.05, 261.95, 0.03466, 2, 35, 349.03, 206.81, 0.92167, 36, -54.9, 219.92, 0.07833, 2, 35, 394.46, 188.2, 0.916, 36, -13.47, 193.6, 0.084, 2, 35, 404.91, 159.74, 0.7786, 36, -8.19, 163.75, 0.2214, 2, 35, 462.21, 165.55, 0.4504, 36, 49.24, 159.37, 0.5496, 2, 35, 534.17, 172.86, 0.29838, 36, 121.35, 153.88, 0.70162, 2, 35, 621.37, 140.04, 0.14825, 36, 201.4, 106.21, 0.85175, 1, 36, 304.17, 45.02, 1, 1, 36, 396.81, -10.14, 1 ], + "hull": 21, + "edges": [ 0, 2, 14, 16, 22, 24, 28, 30, 40, 0, 34, 36, 36, 38, 4, 6, 30, 32, 32, 34, 6, 8, 8, 10, 10, 12, 12, 14, 30, 10, 24, 26, 26, 28, 26, 14, 18, 20, 16, 18, 20, 22, 38, 40, 2, 4 ], + "width": 760, + "height": 620 + } + }, + "fringe-middle-back": { + "fringe-middle-back": { + "type": "mesh", + "uvs": [ 0.32752, 0, 0.86964, 0.29818, 1, 0.59486, 1, 1, 0.28701, 1, 0.30763, 0.65487, 0, 0.25321, 0, 0 ], + "triangles": [ 4, 5, 3, 5, 2, 3, 5, 1, 2, 5, 6, 1, 6, 0, 1, 6, 7, 0 ], + "vertices": [ 1, 20, 208.48, -106.96, 1, 2, 20, 169.72, -151.96, 0.6589, 28, 110.56, -69.29, 0.3411, 2, 20, 131.15, -162.78, 0.3535, 30, 34.61, 37.03, 0.6465, 2, 20, 78.48, -162.78, 0.3535, 30, 87.28, 37.03, 0.6465, 3, 20, 78.48, -103.6, 0.1164, 30, 87.28, -22.15, 0.6465, 28, 19.32, -20.93, 0.2371, 3, 20, 123.35, -105.31, 0.1164, 30, 42.41, -20.44, 0.6465, 28, 64.19, -22.64, 0.2371, 2, 20, 175.56, -79.78, 0.6589, 28, 116.4, 2.89, 0.3411, 1, 20, 208.48, -79.78, 1 ], + "hull": 8, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 0, 14 ], + "width": 83, + "height": 130 + } + }, + "fringe-middle-front": { + "fringe-middle-front": { + "type": "mesh", + "uvs": [ 1, 1, 0.75, 1, 0.5, 1, 0.25, 1, 0, 1, 0, 0.66667, 0, 0.33333, 0, 0, 0.5, 0, 1, 0, 1, 0.33333, 1, 0.66667, 0.58576, 0.6538, 0.52144, 0.32047 ], + "triangles": [ 1, 11, 0, 2, 12, 1, 1, 12, 11, 2, 3, 12, 12, 3, 5, 3, 4, 5, 12, 10, 11, 5, 13, 12, 5, 6, 13, 12, 13, 10, 6, 8, 13, 10, 8, 9, 6, 7, 8, 10, 13, 8 ], + "vertices": [ 3, 20, 80.48, -129.78, 0.0853, 30, 85.28, 4.03, 0.303, 28, 21.32, -47.11, 0.6117, 2, 30, 85.28, -33.47, 0.303, 28, 21.32, -9.61, 0.697, 2, 29, 90.56, 82.9, 0.3636, 28, 21.32, 27.89, 0.6364, 2, 29, 90.56, 45.4, 0.3636, 28, 21.32, 65.39, 0.6364, 2, 29, 90.56, 7.9, 0.3636, 28, 21.32, 102.89, 0.6364, 2, 29, 48.89, 7.9, 0.3636, 28, 62.99, 102.89, 0.6364, 2, 20, 163.81, 20.22, 0.3566, 28, 104.66, 102.89, 0.6434, 1, 20, 205.48, 20.22, 1, 1, 20, 205.48, -54.78, 1, 1, 20, 205.48, -129.78, 1, 2, 20, 163.81, -129.78, 0.3178, 28, 104.66, -47.11, 0.6822, 3, 20, 122.15, -129.78, 0.0853, 30, 43.61, 4.03, 0.303, 28, 62.99, -47.11, 0.6117, 2, 29, 47.28, 95.77, 0.3636, 28, 64.6, 15.03, 0.6364, 2, 20, 165.42, -57.99, 0.3566, 28, 106.26, 24.67, 0.6434 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 18, 20, 20, 22, 22, 0, 14, 16, 16, 18, 20, 16 ], + "width": 150, + "height": 125 + } + }, + "fringe-side-front": { + "fringe-side-front": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 3, 4, 9, 8, 5, 7, 5, 6, 7, 4, 5, 8, 9, 4, 8, 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10, 10, 3, 9 ], + "vertices": [ 1, 29, 217.56, 17.9, 1, 1, 29, 217.56, -48.1, 1, 2, 29, 171.16, -48.1, 0.82503, 28, -59.28, 158.89, 0.17497, 2, 29, 124.76, -48.1, 0.60616, 28, -12.88, 158.89, 0.39384, 3, 29, 78.36, -48.1, 0.3251, 20, 92.68, 76.22, 0.1478, 28, 33.52, 158.89, 0.5271, 2, 20, 139.08, 76.22, 0.1705, 28, 79.92, 158.89, 0.8295, 2, 20, 185.48, 76.22, 0.4031, 28, 126.32, 158.89, 0.5969, 2, 20, 185.48, 10.22, 0.4031, 28, 126.32, 92.89, 0.5969, 2, 20, 139.08, 10.22, 0.1705, 28, 79.92, 92.89, 0.8295, 3, 29, 78.36, 17.9, 0.3251, 20, 92.68, 10.22, 0.1478, 28, 33.52, 92.89, 0.5271, 2, 29, 124.76, 17.9, 0.60616, 28, -12.88, 92.89, 0.39384, 2, 29, 171.16, 17.9, 0.82503, 28, -59.28, 92.89, 0.17497 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 66, + "height": 232 + } + }, + "ear": { + "ear": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 20, 20.48, 52.22, 0.3101, 28, -38.68, 134.89, 0.6899, 2, 28, -38.68, 184.89, 0.7287, 22, -114.77, -50.15, 0.2713, 2, 28, 31.32, 184.89, 0.7287, 22, -44.77, -50.15, 0.2713, 2, 20, 90.48, 52.22, 0.3101, 28, 31.32, 134.89, 0.6899 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 50, + "height": 70 + } + }, + "eye-back-shadow": { + "eye-back-shadow": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 51, -20.35, -15.78, 0.2749, 49, -3.33, -18.17, 0.7251, 2, 51, -20.35, 19.22, 0.1085, 49, -3.33, 16.83, 0.8915, 2, 51, 3.65, 19.22, 0.69582, 49, 20.67, 16.83, 0.30418, 2, 51, 3.65, -15.78, 0.91085, 49, 20.67, -18.17, 0.08915 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 35, + "height": 24 + } + }, + "eye-front-shadow": { + "eye-front-shadow": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 47, -34.76, -19.78, 0.1604, 45, -11.68, -24.94, 0.8396, 2, 47, -34.76, 39.22, 0.03854, 45, -11.68, 34.06, 0.96146, 2, 47, 1.24, 39.22, 0.96, 45, 24.32, 34.06, 0.04, 2, 47, 1.24, -19.78, 0.92478, 45, 24.32, -24.94, 0.07522 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 59, + "height": 36 + } + }, + "eye-reflex-back": { + "eye-reflex-back": { "x": -1, "y": 6.42, "rotation": -90, "width": 19, "height": 17 } + }, + "eye-reflex-front": { + "eye-reflex-front": { "x": -2.07, "y": 7.22, "rotation": -90, "width": 25, "height": 18 } + }, + "eye-white-back": { + "eye-white-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 1, 52, -1.77, -14.73, 1, 1, 52, -1.77, 17.27, 1, 1, 51, 3.65, 19.22, 1, 2, 49, 20.67, -15.17, 0.03731, 51, 3.65, -12.78, 0.96269 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 32, + "height": 40 + } + }, + "eye-white-front": { + "eye-white-front": { + "type": "mesh", + "uvs": [ 0.98492, 0.7288, 0.74399, 0.97841, 0.09394, 0.97675, 0, 0.61321, 0.44029, 0.01082, 0.98133, 0.03613 ], + "triangles": [ 0, 1, 4, 1, 3, 4, 1, 2, 3, 0, 4, 5 ], + "vertices": [ 2, 45, -10.01, -24.09, 0.90792, 48, 9.81, -32.94, 0.09208, 1, 48, -0.92, -19.45, 1, 1, 48, -0.85, 16.95, 1, 3, 45, -5.04, 31.06, 0.13374, 47, -28.13, 36.22, 0.27714, 48, 14.78, 22.22, 0.58912, 1, 47, -2.23, 11.56, 1, 1, 47, -3.31, -18.74, 1 ], + "hull": 6, + "edges": [ 0, 10, 0, 2, 2, 4, 4, 6, 8, 10, 6, 8 ], + "width": 56, + "height": 43 + } + }, + "eyelashes-down-back": { + "eyelashes-down-back": { "x": -0.77, "y": -0.73, "rotation": -90, "width": 28, "height": 14 } + }, + "eyelashes-down-front": { + "eyelashes-down-front": { "x": -2.35, "y": 0.72, "rotation": -90, "width": 37, "height": 15 } + }, + "eyelashes-top-back": { + "eyelashes-top-back": { + "type": "mesh", + "uvs": [ 0.53449, 0.0112, 0.80224, 0.23436, 1, 0.50028, 0.89272, 0.90854, 0.67501, 0.92236, 0.35422, 0.73425, 0.24884, 0.95236, 0.02061, 0.96391, 0.02196, 0.59454, 0.24865, 0.01679 ], + "triangles": [ 7, 8, 6, 3, 1, 2, 5, 0, 4, 4, 1, 3, 4, 0, 1, 8, 9, 5, 5, 9, 0, 6, 8, 5 ], + "vertices": [ 1, 51, 9.38, -2.84, 1, 2, 51, 4.02, -14.88, 0.86286, 49, 21.04, -17.27, 0.13714, 2, 51, -2.36, -23.78, 0.5814, 49, 14.66, -26.17, 0.4186, 2, 51, -12.16, -18.96, 0.5814, 49, 4.86, -21.34, 0.4186, 2, 51, -12.49, -9.16, 0.6434, 49, 4.53, -11.54, 0.3566, 1, 51, -7.98, 5.28, 1, 2, 51, -13.21, 10.02, 0.6047, 49, 3.81, 7.63, 0.3953, 2, 51, -13.49, 20.29, 0.5814, 49, 3.53, 17.9, 0.4186, 2, 51, -4.62, 20.23, 0.5814, 49, 12.4, 17.84, 0.4186, 1, 51, 9.24, 10.03, 1 ], + "hull": 10, + "edges": [ 0, 18, 0, 2, 4, 6, 14, 16, 16, 18, 12, 14, 6, 8, 8, 10, 10, 12, 2, 4 ], + "width": 45, + "height": 24 + } + }, + "eyelashes-top-front": { + "eyelashes-top-front": { + "type": "mesh", + "uvs": [ 0, 0.74724, 0.51172, 0, 0.61319, 0, 0.99001, 0.18532, 0.99016, 0.28688, 0.83893, 0.5606, 0.6312, 0.2977, 0.48808, 0.44992, 0.18971, 1, 0.09689, 1, 0, 0.86051 ], + "triangles": [ 4, 5, 3, 7, 0, 1, 7, 1, 6, 1, 2, 6, 5, 6, 3, 6, 2, 3, 0, 8, 9, 9, 10, 0, 7, 8, 0 ], + "vertices": [ 1, 45, -1.31, 42.06, 1, 1, 47, 6.24, 9.35, 1, 1, 47, 6.24, 1.84, 1, 2, 45, 21.73, -31.2, 0.2713, 47, -1.36, -26.05, 0.7287, 2, 45, 17.56, -31.21, 0.2713, 47, -5.52, -26.06, 0.7287, 2, 45, 6.34, -20.02, 0.34, 47, -16.75, -14.87, 0.66, 1, 47, -5.97, 0.51, 1, 2, 45, 10.88, 5.94, 0.23429, 47, -12.21, 11.1, 0.76571, 1, 45, -11.68, 28.02, 1, 1, 45, -11.68, 34.89, 1, 1, 45, -5.96, 42.06, 1 ], + "hull": 11, + "edges": [ 0, 20, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20 ], + "width": 74, + "height": 41 + } + }, + "face": { + "face": { + "type": "mesh", + "uvs": [ 0.84841, 0, 0.99605, 0.18591, 0.99597, 0.82505, 0.75638, 1, 0.56116, 1, 0.28151, 0.91236, 0.02486, 0.65319, 0.25928, 0.18329, 0.83782, 0, 0.31251, 0.58794, 0.2902, 0.34407, 0.75589, 0.2771, 0.94411, 0.34407, 0.92878, 0.62458, 0.66107, 0.87982, 0.7811, 0.68326 ], + "triangles": [ 4, 14, 3, 3, 14, 2, 4, 5, 14, 5, 9, 14, 5, 6, 9, 14, 15, 2, 14, 9, 15, 15, 13, 2, 13, 12, 2, 2, 12, 1, 15, 9, 13, 6, 10, 9, 6, 7, 10, 9, 11, 13, 13, 11, 12, 9, 10, 11, 12, 11, 1, 10, 7, 11, 11, 8, 1, 8, 0, 1, 11, 7, 8 ], + "vertices": [ 1, 20, 201.48, -112.61, 1, 1, 20, 153.89, -146.86, 1, 2, 20, -9.73, -146.84, 0.2016, 28, -68.89, -64.18, 0.7984, 1, 28, -113.68, -8.59, 1, 1, 28, -113.68, 36.7, 1, 2, 20, -32.08, 18.91, 0.2481, 28, -91.24, 101.58, 0.7519, 2, 20, 34.26, 78.46, 0.3488, 28, -24.89, 161.12, 0.6512, 1, 20, 154.56, 24.07, 1, 1, 20, 201.48, -110.15, 1, 1, 28, -8.19, 94.39, 1, 1, 28, 54.24, 99.56, 1, 1, 28, 71.38, -8.48, 1, 2, 20, 113.4, -134.81, 0.2403, 28, 54.24, -52.14, 0.7597, 2, 20, 41.59, -131.25, 0.2403, 28, -17.57, -48.59, 0.7597, 1, 28, -82.91, 13.52, 1, 1, 21, 0.89, 2.3, 1 ], + "hull": 9, + "edges": [ 0, 16, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 26 ], + "width": 232, + "height": 256 + } + }, + "fringe-side-back": { + "fringe-side-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 10, 3, 9, 3, 4, 9, 9, 4, 8, 8, 5, 7, 5, 6, 7, 4, 5, 8, 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10 ], + "vertices": [ 1, 30, 219.28, 49.03, 1, 1, 30, 219.28, -18.97, 1, 2, 30, 172.48, -18.97, 0.78148, 20, -6.72, -106.78, 0.21852, 2, 30, 125.68, -18.97, 0.54452, 20, 40.08, -106.78, 0.45548, 2, 30, 78.88, -18.97, 0.28148, 20, 86.88, -106.78, 0.71852, 1, 20, 133.68, -106.78, 1, 1, 20, 180.48, -106.78, 1, 1, 20, 180.48, -174.78, 1, 1, 20, 133.68, -174.78, 1, 2, 30, 78.88, 49.03, 0.28148, 20, 86.88, -174.78, 0.71852, 2, 30, 125.68, 49.03, 0.54452, 20, 40.08, -174.78, 0.45548, 2, 30, 172.48, 49.03, 0.78148, 20, -6.72, -174.78, 0.21852 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 68, + "height": 234 + } + }, + "hair-hat-shadow": { + "hair-hat-shadow": { "x": 198.48, "y": 40.22, "rotation": -90, "width": 224, "height": 102 } + }, + "mouth": { + "mouth": { "x": 4.02, "y": -0.92, "rotation": -90, "width": 56, "height": 16 } + }, + "nose": { + "nose": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 1, 21, -13.2, -1.48, 1, 2, 28, -46.68, -3.11, 0.4, 21, -13.2, 13.52, 0.6, 2, 28, -29.68, -3.11, 0.4, 21, 3.8, 13.52, 0.6, 1, 21, 3.8, -1.48, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 15, + "height": 17 + } + }, + "nose-highlight": { + "nose-highlight": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 28, -33.68, -11.11, 0.124, 21, -0.2, 5.52, 0.876, 2, 28, -33.68, -1.11, 0.124, 21, -0.2, 15.52, 0.876, 2, 28, -22.68, -1.11, 0.124, 21, 10.8, 15.52, 0.876, 2, 28, -22.68, -11.11, 0.124, 21, 10.8, 5.52, 0.876 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 10, + "height": 11 + } + }, + "nose-shadow": { + "nose-shadow": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 21, -15.2, -5.48, 1, 2, 28, -48.68, -4.11, 0.6047, 21, -15.2, 12.52, 0.3953, 2, 28, -28.68, -4.11, 0.6047, 21, 4.8, 12.52, 0.3953, 1, 21, 4.8, -5.48, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 18, + "height": 20 + } + }, + "pupil-back": { + "pupil-back": { "x": -2.5, "y": 1.42, "rotation": -90, "width": 25, "height": 36 } + }, + "pupil-front": { + "pupil-front": { "x": -0.07, "y": 1.72, "rotation": -90, "width": 30, "height": 44 } + }, + "hair-back-1": { + "hair-back-1": { + "type": "mesh", + "uvs": [ 1, 0.05206, 0.78167, 0.17387, 0.70445, 0.29745, 0.65078, 0.39485, 0.49669, 0.47826, 0.30981, 0.57942, 0.46147, 0.61966, 0.65876, 0.71313, 0.30967, 0.78419, 0.48938, 0.84645, 0.47689, 0.91323, 0.30103, 1, 0.21344, 1, 0.10045, 0.96739, 0.0798, 0.89237, 0.04833, 0.77797, 0, 0.60231, 0, 0.55114, 0.36021, 0.41385, 0.44814, 0.36733, 0.56438, 0.25145, 0.68422, 0.13617, 0.82577, 0, 1, 1.0E-5 ], + "triangles": [ 10, 11, 14, 14, 11, 12, 12, 13, 14, 5, 17, 18, 4, 19, 3, 3, 19, 2, 19, 20, 2, 18, 19, 4, 5, 18, 4, 14, 8, 10, 10, 8, 9, 14, 15, 8, 8, 15, 6, 15, 5, 6, 15, 16, 5, 16, 17, 5, 8, 6, 7, 0, 22, 23, 22, 0, 21, 0, 1, 21, 2, 20, 1, 20, 21, 1 ], + "vertices": [ 1, 20, 193.6, 53.22, 1, 1, 20, 100.3, 125.49, 1, 2, 20, 5.63, 151.05, 0.5115, 26, 123.22, -101.53, 0.4885, 2, 20, -68.98, 168.82, 0.3588, 26, 197.83, -119.3, 0.6412, 2, 20, -132.86, 219.82, 0.3053, 26, 261.72, -170.3, 0.6947, 3, 20, -210.35, 281.68, 0.26425, 26, 339.21, -232.16, 0.61722, 27, -129.44, -232.16, 0.11853, 3, 20, -241.18, 231.47, 0.22919, 26, 370.03, -181.96, 0.54443, 27, -98.61, -181.96, 0.22638, 3, 20, -312.77, 166.17, 0.2009, 26, 441.63, -116.65, 0.50653, 27, -27.02, -116.65, 0.29257, 3, 20, -367.21, 281.72, 0.18235, 26, 496.06, -232.2, 0.47614, 27, 27.42, -232.2, 0.3415, 3, 20, -414.9, 222.24, 0.21741, 26, 543.75, -172.72, 0.57649, 27, 75.11, -172.72, 0.2061, 3, 20, -466.05, 226.37, 0.23495, 26, 594.91, -176.85, 0.4504, 27, 126.26, -176.85, 0.31465, 3, 20, -532.52, 284.58, 0.23495, 26, 661.38, -235.06, 0.4504, 27, 192.73, -235.06, 0.31465, 3, 20, -532.52, 313.57, 0.23495, 26, 661.38, -264.05, 0.4504, 27, 192.73, -264.05, 0.31465, 3, 20, -507.54, 350.97, 0.23495, 26, 636.39, -301.46, 0.4504, 27, 167.75, -301.46, 0.31465, 3, 20, -450.07, 357.81, 0.23495, 26, 578.93, -308.29, 0.4504, 27, 110.28, -308.29, 0.31465, 3, 20, -362.45, 368.22, 0.23506, 26, 491.3, -318.71, 0.51948, 27, 22.66, -318.71, 0.24546, 3, 20, -227.89, 384.22, 0.25098, 26, 356.75, -334.7, 0.57166, 27, -111.9, -334.7, 0.17736, 3, 20, -188.7, 384.22, 0.27537, 26, 317.55, -334.7, 0.63085, 27, -151.1, -334.7, 0.09378, 2, 20, -83.53, 264.99, 0.3053, 26, 212.38, -215.47, 0.6947, 2, 20, -47.89, 235.89, 0.3588, 26, 176.75, -186.37, 0.6412, 2, 20, 40.87, 197.41, 0.49123, 26, 87.99, -147.89, 0.50877, 2, 20, 129.18, 157.75, 0.68581, 26, -0.32, -108.23, 0.31419, 1, 20, 233.48, 110.89, 1, 1, 20, 233.47, 53.22, 1 ], + "hull": 24, + "edges": [ 0, 2, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 32, 34, 34, 36, 36, 38, 44, 46, 30, 32, 30, 12, 26, 28, 28, 30, 6, 8, 8, 10, 4, 6, 38, 40, 2, 4, 46, 0, 40, 42, 42, 44 ], + "width": 331, + "height": 766 + } + }, + "hair-back-2": { + "hair-back-2": { + "type": "mesh", + "uvs": [ 0.89086, 0, 0.99848, 0, 0.96651, 0.15477, 0.94381, 0.26466, 0.92222, 0.36914, 0.89845, 0.48424, 0.57735, 0.62302, 0.73413, 0.63077, 0.9883, 0.70379, 0.86085, 0.84916, 0.74336, 0.98316, 0.59619, 1, 0.37348, 1, 0.10983, 0.83684, 1.0E-5, 0.76887, 0, 0.66185, 0.06689, 0.57957, 0.28324, 0.47594, 0.49583, 0.37411, 0.59097, 0.27636, 0.69109, 0.15073, 0.80033, 0.01367, 0.54528, 0.76481 ], + "triangles": [ 22, 7, 8, 14, 15, 22, 13, 14, 22, 9, 22, 8, 9, 13, 22, 9, 12, 13, 9, 11, 12, 10, 11, 9, 4, 19, 3, 18, 19, 4, 5, 18, 4, 17, 18, 5, 6, 17, 5, 16, 17, 6, 15, 16, 6, 22, 15, 6, 22, 6, 7, 19, 20, 3, 3, 20, 2, 1, 21, 0, 2, 21, 1, 20, 21, 2 ], + "vertices": [ 1, 20, 157.48, 123.05, 1, 1, 20, 157.48, 101.53, 1, 2, 20, 47.29, 107.92, 0.70089, 26, 81.57, -58.4, 0.29911, 2, 20, -30.96, 112.46, 0.4885, 26, 159.82, -62.94, 0.5115, 2, 20, -105.35, 116.78, 0.33608, 26, 234.21, -67.26, 0.66392, 2, 20, -187.3, 121.53, 0.1832, 26, 316.15, -72.01, 0.8168, 3, 20, -286.11, 185.75, 0.1756, 26, 414.96, -136.23, 0.74597, 27, -53.68, -136.23, 0.07843, 3, 20, -291.63, 154.4, 0.1756, 26, 420.49, -104.88, 0.63052, 27, -48.16, -104.88, 0.19388, 3, 20, -343.62, 103.56, 0.1756, 26, 472.48, -54.04, 0.45922, 27, 3.83, -54.04, 0.36518, 3, 20, -447.12, 129.05, 0.1756, 26, 575.98, -79.53, 0.24092, 27, 107.33, -79.53, 0.58348, 2, 20, -542.53, 152.55, 0.1756, 27, 202.74, -103.03, 0.8244, 2, 20, -554.52, 181.98, 0.1756, 27, 214.73, -132.46, 0.8244, 2, 20, -554.52, 226.52, 0.1756, 27, 214.73, -177.01, 0.8244, 3, 20, -438.35, 279.26, 0.1756, 26, 567.2, -229.74, 0.24092, 27, 98.56, -229.74, 0.58348, 3, 20, -389.96, 301.22, 0.1756, 26, 518.81, -251.7, 0.45922, 27, 50.17, -251.7, 0.36518, 3, 20, -313.75, 301.22, 0.1756, 26, 442.61, -251.7, 0.63052, 27, -26.04, -251.7, 0.19388, 3, 20, -255.17, 287.84, 0.1756, 26, 384.03, -238.32, 0.74597, 27, -84.62, -238.32, 0.07843, 2, 20, -181.39, 244.57, 0.1832, 26, 310.24, -195.05, 0.8168, 2, 20, -108.88, 202.06, 0.33608, 26, 237.74, -152.54, 0.66392, 2, 20, -39.29, 183.03, 0.4885, 26, 168.15, -133.51, 0.5115, 2, 20, 50.16, 163, 0.6489, 26, 78.7, -113.48, 0.3511, 1, 20, 147.75, 141.16, 1, 2, 20, -387.07, 192.17, 0.1756, 27, 47.28, -142.65, 0.8244 ], + "hull": 22, + "edges": [ 0, 42, 0, 2, 10, 12, 12, 14, 14, 16, 20, 22, 22, 24, 28, 30, 30, 32, 36, 38, 6, 8, 8, 10, 32, 34, 34, 36, 24, 26, 26, 28, 16, 18, 18, 20, 38, 40, 40, 42, 2, 4, 4, 6 ], + "width": 200, + "height": 712 + } + }, + "hair-back-3": { + "hair-back-3": { + "type": "mesh", + "uvs": [ 0.84591, 0.08889, 0.82372, 0.26566, 0.80438, 0.41975, 0.94221, 0.62567, 1, 0.81672, 0.70929, 0.99918, 0.46458, 0.99803, 0.23662, 0.83671, 0, 0.66926, 0, 0.51704, 0.21223, 0.38901, 0.3832, 0.26202, 0.39154, 0.00106, 0.78531, 0.00114 ], + "triangles": [ 4, 5, 7, 5, 6, 7, 4, 7, 3, 7, 8, 3, 8, 2, 3, 2, 8, 9, 2, 9, 10, 10, 11, 2, 2, 11, 1, 1, 11, 0, 0, 12, 13, 0, 11, 12 ], + "vertices": [ 1, 20, 43.92, 49.03, 1, 3, 20, -74.51, 52.89, 0.49873, 26, 203.37, -3.37, 0.44236, 27, -265.28, -3.37, 0.05891, 3, 20, -177.75, 56.26, 0.3969, 26, 306.6, -6.74, 0.30443, 27, -162.04, -6.74, 0.29867, 3, 20, -315.72, 32.28, 0.1145, 26, 444.58, 17.24, 0.16959, 27, -24.07, 17.24, 0.71591, 2, 20, -443.72, 22.22, 0.1145, 27, 103.93, 27.3, 0.8855, 2, 20, -565.97, 72.8, 0.1145, 27, 226.18, -23.29, 0.8855, 2, 20, -565.2, 115.38, 0.1145, 27, 225.41, -65.87, 0.8855, 3, 20, -457.12, 155.05, 0.1145, 26, 585.97, -105.53, 0.04756, 27, 117.32, -105.53, 0.83794, 3, 20, -344.93, 196.22, 0.1145, 26, 473.78, -146.7, 0.53505, 27, 5.13, -146.7, 0.35045, 3, 20, -242.93, 196.22, 0.1145, 26, 371.79, -146.7, 0.63528, 27, -96.86, -146.7, 0.25022, 3, 20, -157.16, 159.29, 0.30166, 26, 286.01, -109.77, 0.5576, 27, -182.63, -109.77, 0.14074, 3, 20, -72.07, 129.55, 0.49024, 26, 200.93, -80.03, 0.47767, 27, -267.72, -80.03, 0.03208, 1, 20, 102.77, 128.09, 1, 1, 20, 102.72, 59.58, 1 ], + "hull": 14, + "edges": [ 0, 26, 6, 8, 8, 10, 10, 12, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 12, 14, 14, 16, 14, 6, 16, 4, 6, 4, 0, 2, 2, 4 ], + "width": 174, + "height": 670 + } + }, + "hair-back-4": { + "hair-back-4": { + "type": "mesh", + "uvs": [ 0.84401, 0.30705, 0.95315, 0.49123, 0.9783, 0.6272, 1, 0.74452, 0.91116, 0.87667, 0.91728, 1, 0.62869, 1, 0.56926, 1, 0.32887, 0.88007, 0.04472, 0.7649, 0, 0.61844, 0.14237, 0.48206, 0.16865, 0.34839, 0.03769, 0.00116, 0.67304, 0.01853 ], + "triangles": [ 11, 2, 10, 2, 9, 10, 3, 9, 2, 5, 6, 4, 3, 8, 9, 4, 8, 3, 6, 7, 8, 8, 4, 6, 2, 11, 1, 11, 12, 1, 12, 0, 1, 12, 13, 14, 12, 14, 0 ], + "vertices": [ 2, 20, -118.94, -74.62, 0.3588, 26, 247.8, 124.13, 0.6412, 3, 20, -239.77, -98.52, 0.2672, 26, 368.62, 148.04, 0.3511, 27, -100.02, 148.04, 0.3817, 3, 20, -328.96, -104.03, 0.19285, 26, 457.82, 153.54, 0.32625, 27, -10.83, 153.54, 0.4809, 3, 20, -405.92, -108.78, 0.12293, 26, 534.78, 158.3, 0.37135, 27, 66.13, 158.3, 0.50573, 3, 20, -492.62, -89.32, 0.05925, 26, 621.47, 138.84, 0.1867, 27, 152.83, 138.84, 0.75405, 2, 26, 702.38, 140.18, 0, 27, 233.73, 140.18, 1, 3, 20, -573.52, -27.46, 0.0224, 26, 702.38, 76.98, 0.06577, 27, 233.73, 76.98, 0.91183, 3, 20, -573.52, -14.45, 0.05056, 26, 702.38, 63.96, 0.14653, 27, 233.73, 63.96, 0.80292, 3, 20, -494.85, 38.2, 0.08885, 26, 623.7, 11.32, 0.25335, 27, 155.06, 11.32, 0.65779, 3, 20, -419.29, 100.43, 0.19057, 26, 548.15, -50.91, 0.36714, 27, 79.5, -50.91, 0.44229, 3, 20, -323.21, 110.22, 0.2672, 26, 452.07, -60.7, 0.2519, 27, -16.58, -60.7, 0.4809, 3, 20, -233.75, 79.04, 0.2672, 26, 362.61, -29.52, 0.3511, 27, -106.04, -29.52, 0.3817, 2, 20, -146.06, 73.29, 0.3588, 26, 274.92, -23.77, 0.6412, 1, 20, 81.72, 101.97, 1, 2, 20, 70.32, -37.17, 0.99873, 26, 58.53, 86.69, 0.00127 ], + "hull": 15, + "edges": [ 12, 14, 20, 22, 22, 24, 24, 26, 26, 28, 2, 4, 4, 6, 2, 0, 0, 28, 18, 20, 14, 16, 16, 18, 8, 10, 6, 8, 10, 12 ], + "width": 219, + "height": 656 + } + }, + "hair-back-5": { + "hair-back-5": { + "type": "mesh", + "uvs": [ 0.52681, 0.0022, 0.53701, 0.13188, 0.57788, 0.19975, 0.74688, 0.40516, 0.89266, 0.58235, 1, 0.80234, 0.94757, 0.86532, 0.87274, 0.99806, 0.65652, 1, 0.49768, 0.91169, 0.26202, 0.78067, 0.35593, 0.58238, 0.25008, 0.42396, 0, 0.16031, 0, 0.12266, 0.22195, 0.00216 ], + "triangles": [ 8, 9, 7, 7, 9, 6, 6, 9, 5, 5, 9, 4, 9, 10, 4, 11, 4, 10, 11, 3, 4, 11, 12, 3, 12, 13, 2, 12, 2, 3, 15, 1, 14, 1, 15, 0, 2, 13, 1, 1, 13, 14 ], + "vertices": [ 1, 20, 168.95, -85.68, 1, 2, 20, 78.56, -87.92, 0.84015, 26, 50.29, 137.44, 0.15985, 2, 20, 31.25, -96.91, 0.67545, 26, 97.6, 146.43, 0.32455, 2, 20, -111.92, -134.09, 0.50775, 26, 240.77, 183.61, 0.49225, 2, 20, -235.42, -166.16, 0.34305, 26, 364.28, 215.68, 0.65695, 3, 20, -387.13, -190.07, 0.10437, 26, 515.98, 239.59, 0.36512, 27, 47.26, 237.59, 0.53051, 3, 20, -432.65, -178.24, 0.03859, 26, 561.5, 227.76, 0.18918, 27, 92.85, 227.76, 0.77223, 2, 26, 654.02, 211.3, 0.2137, 27, 185.38, 211.3, 0.7863, 2, 26, 655.38, 163.73, 0.2137, 27, 186.73, 163.73, 0.7863, 3, 20, -464.97, -79.27, 0.09122, 26, 593.83, 128.79, 0.40749, 27, 125.18, 128.79, 0.50129, 2, 20, -373.65, -27.42, 0.1832, 26, 502.5, 76.94, 0.8168, 2, 20, -235.44, -48.08, 0.38703, 26, 364.29, 97.6, 0.61297, 2, 20, -125.02, -24.8, 0.59141, 26, 253.87, 74.32, 0.40859, 1, 20, 58.74, 30.22, 1, 1, 20, 84.98, 30.22, 1, 1, 20, 168.97, -18.61, 1 ], + "hull": 16, + "edges": [ 0, 30, 0, 2, 2, 4, 14, 16, 20, 22, 26, 28, 28, 30, 10, 12, 12, 14, 16, 18, 18, 20, 4, 6, 6, 8, 24, 26, 22, 24, 18, 8, 8, 10 ], + "width": 220, + "height": 697 + } + }, + "hair-back-6": { + "hair-back-6": { + "type": "mesh", + "uvs": [ 0, 0.00316, 0.19789, 0.00238, 0.24097, 0.10462, 0.42784, 0.26537, 0.57522, 0.34678, 0.68888, 0.40956, 0.80549, 0.47398, 0.94785, 0.55261, 0.89923, 0.64182, 0.84246, 0.74598, 1, 0.78199, 1, 0.82207, 0.92109, 0.94159, 0.77855, 1, 0.5892, 1, 0.4989, 0.90847, 0.38858, 0.79465, 0.39143, 0.71034, 0.43093, 0.64588, 0.41659, 0.56993, 0.34767, 0.47025, 0.25898, 0.39956, 0.12664, 0.29408, 0.0176, 0.20717, 0, 0.0579, 0.6061, 0.79944 ], + "triangles": [ 12, 13, 15, 13, 14, 15, 12, 15, 11, 11, 15, 9, 15, 16, 25, 15, 25, 9, 9, 10, 11, 25, 8, 9, 25, 16, 17, 8, 25, 17, 18, 8, 17, 18, 19, 8, 8, 19, 7, 19, 6, 7, 19, 20, 6, 20, 5, 6, 5, 21, 4, 5, 20, 21, 21, 3, 4, 21, 22, 3, 22, 23, 3, 23, 2, 3, 23, 24, 2, 24, 1, 2, 24, 0, 1 ], + "vertices": [ 1, 20, 167.22, -45.78, 1, 1, 20, 167.78, -89.31, 1, 3, 20, 94.68, -98.79, 0.86501, 26, 34.18, 148.31, 0.12237, 27, -434.47, 148.31, 0.01262, 3, 20, -20.26, -139.9, 0.73484, 26, 149.11, 189.42, 0.23236, 27, -319.53, 189.42, 0.03279, 3, 20, -78.47, -172.33, 0.6136, 26, 207.32, 221.85, 0.31854, 27, -261.32, 221.85, 0.06786, 3, 20, -123.36, -197.33, 0.50408, 26, 252.21, 246.85, 0.37201, 27, -216.43, 246.85, 0.12392, 3, 20, -169.41, -222.99, 0.40753, 26, 298.27, 272.51, 0.38856, 27, -170.38, 272.51, 0.20391, 3, 20, -225.64, -254.3, 0.32386, 26, 354.49, 303.82, 0.37034, 27, -114.15, 303.82, 0.3058, 3, 20, -289.42, -243.61, 0.25215, 26, 418.27, 293.13, 0.32576, 27, -50.37, 293.13, 0.42209, 3, 20, -363.9, -231.12, 0.20172, 26, 492.75, 280.64, 0.2532, 27, 24.1, 280.64, 0.54508, 3, 20, -389.64, -265.78, 0.16128, 26, 518.5, 315.3, 0.17872, 27, 49.85, 315.3, 0.65999, 3, 20, -418.3, -265.78, 0.10469, 26, 547.16, 315.3, 0.2824, 27, 78.51, 315.3, 0.61291, 3, 20, -503.76, -248.42, 0.07948, 26, 632.61, 297.94, 0.2824, 27, 163.97, 297.94, 0.63812, 3, 20, -545.52, -217.06, 0.06028, 26, 674.38, 266.58, 0.2824, 27, 205.73, 266.58, 0.65732, 3, 20, -545.52, -175.4, 0.06028, 26, 674.38, 224.92, 0.2824, 27, 205.73, 224.92, 0.65732, 3, 20, -480.08, -155.54, 0.15387, 26, 608.93, 205.05, 0.2824, 27, 140.29, 205.05, 0.56373, 3, 20, -398.7, -131.27, 0.25129, 26, 527.55, 180.79, 0.44103, 27, 58.91, 180.79, 0.30769, 3, 20, -338.41, -131.89, 0.2923, 26, 467.27, 181.41, 0.5779, 27, -1.38, 181.41, 0.1298, 3, 20, -292.32, -140.58, 0.37144, 26, 421.18, 190.1, 0.53386, 27, -47.47, 190.1, 0.0947, 3, 20, -238.02, -137.43, 0.45068, 26, 366.88, 186.95, 0.48817, 27, -101.77, 186.95, 0.06116, 3, 20, -166.75, -122.27, 0.53005, 26, 295.6, 171.78, 0.44014, 27, -173.04, 171.78, 0.0298, 2, 20, -116.21, -102.75, 0.60953, 26, 245.06, 152.27, 0.39047, 2, 20, -40.79, -73.64, 0.72471, 26, 169.64, 123.16, 0.27529, 2, 20, 21.35, -49.65, 0.8574, 26, 107.5, 99.17, 0.1426, 1, 20, 128.08, -45.78, 1, 3, 20, -402.12, -179.12, 0.19676, 26, 530.97, 228.64, 0.26884, 27, 62.33, 228.64, 0.5344 ], + "hull": 25, + "edges": [ 0, 48, 0, 2, 2, 4, 4, 6, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 38, 40, 46, 48, 12, 14, 10, 12, 44, 46, 40, 42, 42, 44, 6, 8, 8, 10, 36, 38, 14, 16, 16, 18, 32, 34, 34, 36, 28, 30, 30, 32, 50, 16, 18, 30 ], + "width": 220, + "height": 715 + } + }, + "feathers-back": { + "feathers-back": { + "type": "mesh", + "uvs": [ 0.99999, 0, 1, 0.33648, 0.94897, 0.50948, 0.82521, 0.929, 0.47931, 1, 0.33408, 0.78083, 0.14308, 0.49259, 0, 0.27667, 0, 0.08318, 0.4705, 0.03304, 0.78052, 0, 0.66524, 0.5216, 0.59356, 0.18309, 0.6294, 0.3623 ], + "triangles": [ 1, 10, 0, 12, 10, 1, 6, 9, 12, 6, 7, 9, 6, 12, 13, 1, 13, 12, 3, 11, 2, 5, 6, 11, 3, 4, 11, 4, 5, 11, 6, 13, 11, 11, 13, 2, 2, 13, 1, 7, 8, 9, 12, 9, 10 ], + "vertices": [ 2, 24, 96.3, -42.01, 0.6031, 23, 91.5, -153.41, 0.3969, 2, 24, 57.96, -40.97, 0.2748, 23, 56.76, -137.15, 0.7252, 2, 24, 38.4, -34.62, 0.2748, 23, 41.37, -123.52, 0.7252, 1, 23, 4.03, -90.47, 1, 1, 23, 13.42, -51.32, 1, 1, 23, 43.07, -46.92, 1, 2, 24, 42.82, 57.17, 0.2748, 23, 82.06, -41.13, 0.7252, 2, 24, 67.87, 72.8, 0.6031, 23, 111.27, -36.79, 0.3969, 2, 24, 89.92, 72.2, 0.6031, 23, 131.24, -46.15, 0.3969, 2, 24, 94.18, 18.43, 0.6031, 23, 113.68, -97.15, 0.3969, 2, 24, 96.98, -17, 0.6031, 23, 102.11, -130.75, 0.3969, 2, 24, 37.9, -2.25, 0.2748, 23, 53.83, -93.64, 0.7252, 2, 24, 76.7, 4.87, 0.6031, 23, 92.24, -102.6, 0.3969, 2, 24, 56.16, 1.34, 0.2748, 23, 72.01, -97.64, 0.7252 ], + "hull": 11, + "edges": [ 0, 2, 14, 16, 8, 10, 10, 12, 12, 14, 16, 18, 18, 20, 20, 0, 2, 4, 4, 6, 24, 26, 24, 18, 26, 22, 6, 8 ], + "width": 114, + "height": 114 + } + }, + "feathers-front": { + "feathers-front": { + "type": "mesh", + "uvs": [ 0.3388, 0, 0.54158, 0.14344, 0.74297, 0.2859, 0.85306, 0.36378, 1, 0.46773, 1, 0.60515, 0.95944, 0.81123, 0.66438, 1, 0.58726, 1, 0.56097, 0.78724, 0.54426, 0.65203, 0.40317, 0.57511, 0.19125, 0.45957, 0, 0.3553, 0, 1.0E-5, 0.75902, 0.42138, 0.75203, 0.58249, 0.74507, 0.72959, 0.79778, 0.42193, 0.78067, 0.58361 ], + "triangles": [ 19, 4, 5, 5, 17, 19, 7, 8, 9, 7, 17, 6, 17, 7, 9, 6, 17, 5, 0, 13, 14, 12, 0, 1, 12, 13, 0, 11, 12, 1, 11, 1, 2, 17, 10, 16, 17, 16, 19, 19, 18, 4, 15, 2, 3, 11, 2, 15, 15, 10, 11, 19, 15, 18, 16, 15, 19, 16, 10, 15, 9, 10, 17, 18, 15, 3, 18, 3, 4 ], + "vertices": [ 1, 25, 92.8, -22.38, 1, 2, 24, 174.08, 16.41, 0.21011, 25, 45.04, -23.75, 0.78989, 2, 24, 142.48, -18.99, 0.41348, 25, -2.4, -25.11, 0.58652, 2, 24, 125.2, -38.35, 0.5954, 23, 119.46, -161.59, 0.4046, 2, 24, 102.14, -64.18, 0.5954, 23, 88.01, -176.07, 0.4046, 2, 24, 72.6, -63.38, 0.3969, 23, 61.25, -163.54, 0.6031, 2, 24, 28.51, -54.87, 0.1298, 23, 24.22, -138.15, 0.8702, 1, 23, 9.97, -72.84, 1, 1, 23, 15.86, -60.27, 1, 2, 24, 35.62, 16.68, 0.458, 23, 59.29, -75.37, 0.542, 3, 24, 64.76, 18.9, 0.51591, 25, -28.26, 57.4, 0.2824, 23, 86.9, -84.97, 0.20169, 2, 24, 81.98, 43.84, 0.5618, 25, 1.7, 62.01, 0.4382, 2, 24, 107.85, 81.29, 0.37966, 25, 46.68, 68.95, 0.62034, 2, 24, 131.2, 115.1, 0.19036, 25, 87.29, 75.21, 0.80964, 1, 25, 138.24, 18.29, 1, 2, 24, 113.28, -21.09, 0.76701, 25, -23.98, -5.33, 0.23299, 3, 24, 78.69, -18.89, 0.55872, 25, -46.15, 21.31, 0.2824, 23, 84.58, -125.18, 0.15888, 3, 24, 47.11, -16.78, 0.28286, 25, -66.31, 45.71, 0.3824, 23, 56.47, -110.64, 0.33474, 2, 24, 112.97, -28.06, 0.5954, 23, 112.36, -147.28, 0.4046, 2, 24, 78.31, -24.04, 0.3969, 23, 82.18, -129.75, 0.6031 ], + "hull": 15, + "edges": [ 8, 10, 10, 12, 12, 14, 14, 16, 28, 0, 26, 28, 24, 26, 0, 2, 2, 4, 20, 22, 22, 24, 16, 18, 18, 20, 4, 6, 6, 8 ], + "width": 180, + "height": 215 + } + }, + "hat-back": { + "hat-back": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 1, 23, -51.19, -50.19, 1, 2, 22, 56.23, -21.15, 0.2791, 23, 16.22, 93.82, 0.7209, 2, 22, 168.23, -21.15, 0.2791, 23, 117.65, 46.34, 0.7209, 1, 23, 50.25, -97.67, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 159, + "height": 112 + } + }, + "hat-front": { + "hat-front": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 28, 83.32, -0.11, 0.1628, 23, -118.89, -79.23, 0.8372, 2, 22, 7.23, 5.85, 0.2636, 23, -16.72, 139.05, 0.7364, 2, 22, 147.23, 5.85, 0.2636, 23, 110.08, 79.69, 0.7364, 2, 28, 223.32, -0.11, 0.1628, 23, 7.91, -138.58, 0.8372 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 241, + "height": 140 + } + }, + "star1": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + }, + "star2": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + }, + "star3": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + }, + "star4": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + }, + "star5": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + }, + "star6": { + "star-big": { "width": 44, "height": 60 }, + "star-medium": { "width": 14, "height": 20 }, + "star-small": { "width": 8, "height": 11 } + } + } + } +], +"animations": { + "eyeblink": { + "bones": { + "eyelashes-top-front": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, -26.84, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -26.84, + "curve": [ 0.282, -26.84, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-top-back": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, -22.55, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -22.55, + "curve": [ 0.282, -22.55, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-down-front": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, 12.12, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 12.12, + "curve": [ 0.282, 12.12, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-down-back": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, 10.12, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 10.12, + "curve": [ 0.282, 10.12, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "pupil-front": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, -6.11, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.282, -6.11, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ], + "scale": [ + { + "curve": [ 0.061, 1, 0.071, 0.152, 0.029, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.282, 0.152, 0.244, 1, 0.183, 1, 0.25, 1 ] + }, + { "time": 0.3333 } + ] + }, + "pupil-back": { + "translate": [ + { + "curve": [ 0.061, 0, 0.071, -6.11, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.282, -6.11, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ], + "scale": [ + { + "curve": [ 0.061, 1, 0.071, 0.152, 0.029, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.282, 0.152, 0.244, 1, 0.183, 1, 0.25, 1 ] + }, + { "time": 0.3333 } + ] + } + } + }, + "eyeblink-long": { + "bones": { + "eyelashes-top-front": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, -26.84, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -26.84, + "curve": [ 0.278, -26.84, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333, "curve": "stepped" }, + { "time": 4.7 } + ] + }, + "eyelashes-top-back": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, -22.55, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -22.55, + "curve": [ 0.278, -22.55, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-down-front": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, 12.12, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 12.12, + "curve": [ 0.278, 12.12, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-down-back": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, 10.12, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 10.12, + "curve": [ 0.278, 10.12, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333 } + ] + }, + "pupil-front": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, -6.11, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.278, -6.11, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333 } + ], + "scale": [ + { + "curve": [ 0.06, 1, 0.071, 0.152, 0.029, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.278, 0.152, 0.246, 1, 0.182, 1, 0.252, 1 ] + }, + { "time": 0.3333 } + ] + }, + "pupil-back": { + "translate": [ + { + "curve": [ 0.06, 0, 0.071, -6.11, 0.029, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.278, -6.11, 0.246, 0, 0.182, 0, 0.252, 0 ] + }, + { "time": 0.3333 } + ], + "scale": [ + { + "curve": [ 0.06, 1, 0.071, 0.152, 0.029, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.278, 0.152, 0.246, 1, 0.182, 1, 0.252, 1 ] + }, + { "time": 0.3333 } + ] + } + } + }, + "stars": { + "slots": { + "star1": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 } + ] + }, + "star2": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 } + ] + }, + "star3": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 } + ] + }, + "star4": { + "attachment": [ + { "time": 0.4, "name": "star-small" }, + { "time": 0.4667, "name": "star-medium" }, + { "time": 0.5333, "name": "star-big" }, + { "time": 0.6, "name": "star-medium" }, + { "time": 0.6667, "name": "star-small" }, + { "time": 0.7333 } + ] + }, + "star5": { + "attachment": [ + { "time": 0.1667, "name": "star-small" }, + { "time": 0.2333, "name": "star-medium" }, + { "time": 0.3, "name": "star-big" }, + { "time": 0.3667, "name": "star-medium" }, + { "time": 0.4333, "name": "star-small" }, + { "time": 0.5 } + ] + }, + "star6": { + "attachment": [ + { "time": 0.4, "name": "star-small" }, + { "time": 0.4667, "name": "star-medium" }, + { "time": 0.5333, "name": "star-big" }, + { "time": 0.6, "name": "star-medium" }, + { "time": 0.6667, "name": "star-small" }, + { "time": 0.7333 } + ] + } + } + }, + "swing": { + "slots": { + "star1": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 }, + { "time": 0.8, "name": "star-small" }, + { "time": 0.8667, "name": "star-medium" }, + { "time": 0.9333, "name": "star-big" }, + { "time": 1, "name": "star-medium" }, + { "time": 1.0667, "name": "star-small" }, + { "time": 1.1333 }, + { "time": 1.5333, "name": "star-small" }, + { "time": 1.6, "name": "star-medium" }, + { "time": 1.6667, "name": "star-big" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-small" }, + { "time": 1.8667 } + ] + }, + "star2": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 }, + { "time": 0.8, "name": "star-small" }, + { "time": 0.8667, "name": "star-medium" }, + { "time": 0.9333, "name": "star-big" }, + { "time": 1, "name": "star-medium" }, + { "time": 1.0667, "name": "star-small" }, + { "time": 1.1333 }, + { "time": 1.5333, "name": "star-small" }, + { "time": 1.6, "name": "star-medium" }, + { "time": 1.6667, "name": "star-big" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-small" }, + { "time": 1.8667 } + ] + }, + "star3": { + "attachment": [ + { "time": 0.0667, "name": "star-small" }, + { "time": 0.1333, "name": "star-medium" }, + { "time": 0.2, "name": "star-big" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4 }, + { "time": 0.8, "name": "star-small" }, + { "time": 0.8667, "name": "star-medium" }, + { "time": 0.9333, "name": "star-big" }, + { "time": 1, "name": "star-medium" }, + { "time": 1.0667, "name": "star-small" }, + { "time": 1.1333 }, + { "time": 1.5333, "name": "star-small" }, + { "time": 1.6, "name": "star-medium" }, + { "time": 1.6667, "name": "star-big" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-small" }, + { "time": 1.8667 } + ] + }, + "star4": { + "attachment": [ + { "time": 0.4, "name": "star-small" }, + { "time": 0.4667, "name": "star-medium" }, + { "time": 0.5333, "name": "star-big" }, + { "time": 0.6, "name": "star-medium" }, + { "time": 0.6667, "name": "star-small" }, + { "time": 0.7333 }, + { "time": 1.1333, "name": "star-small" }, + { "time": 1.2, "name": "star-medium" }, + { "time": 1.2667, "name": "star-big" }, + { "time": 1.3333, "name": "star-medium" }, + { "time": 1.4, "name": "star-small" }, + { "time": 1.4667 }, + { "time": 1.8667, "name": "star-small" }, + { "time": 1.9333, "name": "star-medium" }, + { "time": 2, "name": "star-big" }, + { "time": 2.0667, "name": "star-medium" }, + { "time": 2.1333, "name": "star-small" }, + { "time": 2.2 } + ] + }, + "star5": { + "attachment": [ + { "time": 0.1667, "name": "star-small" }, + { "time": 0.2333, "name": "star-medium" }, + { "time": 0.3, "name": "star-big" }, + { "time": 0.3667, "name": "star-medium" }, + { "time": 0.4333, "name": "star-small" }, + { "time": 0.5 }, + { "time": 0.9, "name": "star-small" }, + { "time": 0.9667, "name": "star-medium" }, + { "time": 1.0333, "name": "star-big" }, + { "time": 1.1, "name": "star-medium" }, + { "time": 1.1667, "name": "star-small" }, + { "time": 1.2333 }, + { "time": 1.6333, "name": "star-small" }, + { "time": 1.7, "name": "star-medium" }, + { "time": 1.7667, "name": "star-big" }, + { "time": 1.8333, "name": "star-medium" }, + { "time": 1.9, "name": "star-small" }, + { "time": 1.9667 } + ] + }, + "star6": { + "attachment": [ + { "time": 0.4, "name": "star-small" }, + { "time": 0.4667, "name": "star-medium" }, + { "time": 0.5333, "name": "star-big" }, + { "time": 0.6, "name": "star-medium" }, + { "time": 0.6667, "name": "star-small" }, + { "time": 0.7333 }, + { "time": 1.1333, "name": "star-small" }, + { "time": 1.2, "name": "star-medium" }, + { "time": 1.2667, "name": "star-big" }, + { "time": 1.3333, "name": "star-medium" }, + { "time": 1.4, "name": "star-small" }, + { "time": 1.4667 }, + { "time": 1.8667, "name": "star-small" }, + { "time": 1.9333, "name": "star-medium" }, + { "time": 2, "name": "star-big" }, + { "time": 2.0667, "name": "star-medium" }, + { "time": 2.1333, "name": "star-small" }, + { "time": 2.2 } + ] + } + }, + "bones": { + "swing-top": { + "rotate": [ + { + "value": -13.18, + "curve": [ 0.607, -13.18, 0.733, 15.86 ] + }, + { + "time": 1.1, + "value": 15.86, + "curve": [ 1.707, 15.86, 1.833, -13.18 ] + }, + { "time": 2.2, "value": -13.18 } + ] + }, + "swing-bottom": { + "rotate": [ + { + "value": 0.37, + "curve": [ 0.145, -6.53, 0.258, -13.18 ] + }, + { + "time": 0.4333, + "value": -13.18, + "curve": [ 1.04, -13.18, 1.166, 15.86 ] + }, + { + "time": 1.5333, + "value": 15.86, + "curve": [ 1.851, 15.86, 2.043, 7.96 ] + }, + { "time": 2.2, "value": 0.37 } + ] + }, + "body-up": { + "rotate": [ + { + "value": 11.88, + "curve": [ 0.368, 11.88, 0.732, -7.09 ] + }, + { + "time": 1.1, + "value": -7.09, + "curve": [ 1.468, -7.09, 1.832, 11.88 ] + }, + { "time": 2.2, "value": 11.88 } + ] + }, + "neck": { + "rotate": [ + { + "value": -14.54, + "curve": [ 0.357, -14.54, 0.709, 16.44 ] + }, + { + "time": 1.0667, + "value": 16.44, + "curve": [ 1.445, 16.44, 1.822, -14.54 ] + }, + { "time": 2.2, "value": -14.54 } + ] + }, + "face-control": { + "translate": [ + { "y": 14.53 }, + { "time": 1.0333, "x": -1.18, "y": -10.95 }, + { "time": 2.2, "y": 14.53 } + ] + }, + "pupil-front": { + "translate": [ + {}, + { "time": 1.1, "x": -7.23, "y": -2.49 }, + { "time": 2.2 } + ] + }, + "pupil-back": { + "translate": [ + {}, + { "time": 1.1, "x": -7.23, "y": -2.49 }, + { "time": 2.2 } + ] + }, + "eyelashes-top-front": { + "translate": [ + {}, + { "time": 1, "x": -7.38 }, + { "time": 2.2 } + ] + }, + "eyelashes-top-back": { + "translate": [ + {}, + { "time": 1, "x": -7.38 }, + { "time": 2.2 } + ] + }, + "mouth": { + "scale": [ + {}, + { "time": 0.9333, "x": 0.848, "y": 1.067 }, + { "time": 2.2 } + ] + }, + "face": { + "translate": [ + {}, + { "time": 0.6667, "x": -13.93, "y": -16.25 }, + { "time": 1.6, "x": 5.02, "y": -6.3 }, + { "time": 2.2 } + ] + }, + "wing-front-tip": { + "rotate": [ + { + "value": -5.65, + "curve": [ 0.148, -14.43, 0.293, -30.34 ] + }, + { + "time": 0.4667, + "value": -30.34, + "curve": [ 0.661, -30.34, 0.822, -11.79 ] + }, + { "time": 1 }, + { + "time": 1.5, + "value": 33.17, + "curve": [ 1.691, 33.17, 1.864, 0 ] + }, + { + "time": 2.0333, + "curve": [ 2.091, 0, 2.146, -2.29 ] + }, + { "time": 2.2, "value": -5.65 } + ] + }, + "wing-front": { + "rotate": [ + { "value": -28.71 }, + { "time": 1, "value": 12.5 }, + { "time": 2.2, "value": -28.71 } + ], + "scale": [ + { "y": 0.497 }, + { "time": 1 }, + { "time": 2.2, "y": 0.497 } + ] + }, + "wing-back": { + "rotate": [ + { + "value": 31.82, + "curve": [ 0.359, 31.82, 0.667, 15.27 ] + }, + { + "time": 1, + "value": 15.27, + "curve": [ 1.37, 15.27, 1.83, 31.82 ] + }, + { "time": 2.2, "value": 31.82 } + ], + "scale": [ + { + "x": 1.248, + "y": 0.376, + "curve": [ 0.359, 1.248, 0.667, 1, 0.359, 0.376, 0.667, 1 ] + }, + { + "time": 1, + "curve": [ 1.37, 1, 1.83, 1.248, 1.37, 1, 1.83, 0.376 ] + }, + { "time": 2.2, "x": 1.248, "y": 0.376 } + ] + }, + "wing-back-tip": { + "rotate": [ + { + "value": 3.37, + "curve": [ 0.148, 8.61, 0.293, 18.1 ] + }, + { + "time": 0.4667, + "value": 18.1, + "curve": [ 0.661, 18.1, 0.822, 10.98 ] + }, + { "time": 1 }, + { "time": 1.5667, "value": 11.59 }, + { "time": 2.2, "value": 3.37 } + ], + "scale": [ + { + "x": 1.122, + "curve": [ 0.157, 1.173, 0.295, 1.246, 0.157, 1, 0.295, 1 ] + }, + { + "time": 0.4667, + "x": 1.222, + "curve": [ 0.647, 1.198, 0.822, 0.499, 0.647, 1, 0.822, 1 ] + }, + { + "time": 1, + "x": 0.499, + "curve": [ 1.175, 0.499, 2.151, 1.105, 1.175, 1, 2.151, 1 ] + }, + { "time": 2.2, "x": 1.122 } + ] + }, + "cloud": { + "rotate": [ + { + "value": -0.49, + "curve": [ 0.135, -1.47, 0.268, -2.39 ] + }, + { + "time": 0.4, + "value": -2.78, + "curve": [ 0.445, -2.91, 0.489, -3 ] + }, + { + "time": 0.5333, + "value": -3, + "curve": [ 0.867, -3, 1.2, 3 ] + }, + { + "time": 1.5333, + "value": 3, + "curve": [ 1.756, 3, 1.98, 1.16 ] + }, + { "time": 2.2, "value": -0.49 } + ], + "translate": [ + { + "x": -150, + "curve": [ 0.557, -150, 0.55, 146.39, 0.333, 0, 0.667, 0 ] + }, + { + "time": 1, + "x": 150, + "curve": [ 1.668, 155.35, 1.8, -150, 1.4, 0, 1.8, 0 ] + }, + { "time": 2.2, "x": -150 } + ] + }, + "rope-back": { + "translate": [ + {}, + { "time": 1, "y": -1.11 }, + { "time": 2.2 } + ] + }, + "bench-front": { + "translate": [ + {}, + { "time": 1, "y": 120.63 }, + { "time": 2.2 } + ] + }, + "bench-back": { + "translate": [ + {}, + { "time": 1, "x": -11.37 }, + { "time": 2.2 } + ] + }, + "rope-front": { + "translate": [ + {}, + { "time": 1, "y": 91.13 }, + { "time": 2.2 } + ] + } + } + }, + "wind-idle": { + "slots": { + "star1": { + "attachment": [ + { "time": 0.1333, "name": "star-small" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.4, "name": "star-big" }, + { "time": 0.5, "name": "star-medium" }, + { "time": 0.6333, "name": "star-small" }, + { "time": 0.7667 }, + { "time": 1.6667, "name": "star-small" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-big" }, + { "time": 1.8667, "name": "star-medium" }, + { "time": 1.9333, "name": "star-small" }, + { "time": 2 }, + { "time": 2.4667, "name": "star-small" }, + { "time": 2.5333, "name": "star-medium" }, + { "time": 2.5667, "name": "star-big" }, + { "time": 2.6333, "name": "star-medium" }, + { "time": 2.7, "name": "star-small" }, + { "time": 2.7667 }, + { "time": 3.4, "name": "star-small" }, + { "time": 3.5333, "name": "star-medium" }, + { "time": 3.6333, "name": "star-big" }, + { "time": 3.7667, "name": "star-medium" }, + { "time": 3.9, "name": "star-small" }, + { "time": 4.0333 }, + { "time": 4.9333, "name": "star-small" }, + { "time": 5, "name": "star-medium" }, + { "time": 5.0667, "name": "star-big" }, + { "time": 5.1333, "name": "star-medium" }, + { "time": 5.2, "name": "star-small" }, + { "time": 5.2667 }, + { "time": 5.7, "name": "star-small" }, + { "time": 5.7667, "name": "star-medium" }, + { "time": 5.8333, "name": "star-big" }, + { "time": 5.9, "name": "star-medium" }, + { "time": 5.9667, "name": "star-small" }, + { "time": 6.0333 }, + { "time": 6.6333, "name": "star-small" }, + { "time": 6.7333, "name": "star-medium" }, + { "time": 6.8667, "name": "star-big" }, + { "time": 7, "name": "star-medium" }, + { "time": 7.1333, "name": "star-small" }, + { "time": 7.2667 }, + { "time": 8.1667, "name": "star-small" }, + { "time": 8.2333, "name": "star-medium" }, + { "time": 8.3, "name": "star-big" }, + { "time": 8.3667, "name": "star-medium" }, + { "time": 8.4333, "name": "star-small" }, + { "time": 8.5 }, + { "time": 8.9333, "name": "star-small" }, + { "time": 9, "name": "star-medium" }, + { "time": 9.0667, "name": "star-big" }, + { "time": 9.1333, "name": "star-medium" }, + { "time": 9.2, "name": "star-small" }, + { "time": 9.2667 } + ] + }, + "star2": { + "attachment": [ + { "time": 0.1333, "name": "star-small" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.4, "name": "star-big" }, + { "time": 0.5, "name": "star-medium" }, + { "time": 0.6333, "name": "star-small" }, + { "time": 0.7667 }, + { "time": 1.6667, "name": "star-small" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-big" }, + { "time": 1.8667, "name": "star-medium" }, + { "time": 1.9333, "name": "star-small" }, + { "time": 2 }, + { "time": 2.4667, "name": "star-small" }, + { "time": 2.5333, "name": "star-medium" }, + { "time": 2.5667, "name": "star-big" }, + { "time": 2.6333, "name": "star-medium" }, + { "time": 2.7, "name": "star-small" }, + { "time": 2.7667 }, + { "time": 3.4, "name": "star-small" }, + { "time": 3.5333, "name": "star-medium" }, + { "time": 3.6333, "name": "star-big" }, + { "time": 3.7667, "name": "star-medium" }, + { "time": 3.9, "name": "star-small" }, + { "time": 4.0333 }, + { "time": 4.9333, "name": "star-small" }, + { "time": 5, "name": "star-medium" }, + { "time": 5.0667, "name": "star-big" }, + { "time": 5.1333, "name": "star-medium" }, + { "time": 5.2, "name": "star-small" }, + { "time": 5.2667 }, + { "time": 5.7, "name": "star-small" }, + { "time": 5.7667, "name": "star-medium" }, + { "time": 5.8333, "name": "star-big" }, + { "time": 5.9, "name": "star-medium" }, + { "time": 5.9667, "name": "star-small" }, + { "time": 6.0333 }, + { "time": 6.6333, "name": "star-small" }, + { "time": 6.7333, "name": "star-medium" }, + { "time": 6.8667, "name": "star-big" }, + { "time": 7, "name": "star-medium" }, + { "time": 7.1333, "name": "star-small" }, + { "time": 7.2667 }, + { "time": 8.1667, "name": "star-small" }, + { "time": 8.2333, "name": "star-medium" }, + { "time": 8.3, "name": "star-big" }, + { "time": 8.3667, "name": "star-medium" }, + { "time": 8.4333, "name": "star-small" }, + { "time": 8.5 }, + { "time": 8.9333, "name": "star-small" }, + { "time": 9, "name": "star-medium" }, + { "time": 9.0667, "name": "star-big" }, + { "time": 9.1333, "name": "star-medium" }, + { "time": 9.2, "name": "star-small" }, + { "time": 9.2667 } + ] + }, + "star3": { + "attachment": [ + { "time": 0.1333, "name": "star-small" }, + { "time": 0.2667, "name": "star-medium" }, + { "time": 0.4, "name": "star-big" }, + { "time": 0.5, "name": "star-medium" }, + { "time": 0.6333, "name": "star-small" }, + { "time": 0.7667 }, + { "time": 1.6667, "name": "star-small" }, + { "time": 1.7333, "name": "star-medium" }, + { "time": 1.8, "name": "star-big" }, + { "time": 1.8667, "name": "star-medium" }, + { "time": 1.9333, "name": "star-small" }, + { "time": 2 }, + { "time": 2.4667, "name": "star-small" }, + { "time": 2.5333, "name": "star-medium" }, + { "time": 2.5667, "name": "star-big" }, + { "time": 2.6333, "name": "star-medium" }, + { "time": 2.7, "name": "star-small" }, + { "time": 2.7667 }, + { "time": 3.4, "name": "star-small" }, + { "time": 3.5333, "name": "star-medium" }, + { "time": 3.6333, "name": "star-big" }, + { "time": 3.7667, "name": "star-medium" }, + { "time": 3.9, "name": "star-small" }, + { "time": 4.0333 }, + { "time": 4.9333, "name": "star-small" }, + { "time": 5, "name": "star-medium" }, + { "time": 5.0667, "name": "star-big" }, + { "time": 5.1333, "name": "star-medium" }, + { "time": 5.2, "name": "star-small" }, + { "time": 5.2667 }, + { "time": 5.7, "name": "star-small" }, + { "time": 5.7667, "name": "star-medium" }, + { "time": 5.8333, "name": "star-big" }, + { "time": 5.9, "name": "star-medium" }, + { "time": 5.9667, "name": "star-small" }, + { "time": 6.0333 }, + { "time": 6.6333, "name": "star-small" }, + { "time": 6.7333, "name": "star-medium" }, + { "time": 6.8667, "name": "star-big" }, + { "time": 7, "name": "star-medium" }, + { "time": 7.1333, "name": "star-small" }, + { "time": 7.2667 }, + { "time": 8.1667, "name": "star-small" }, + { "time": 8.2333, "name": "star-medium" }, + { "time": 8.3, "name": "star-big" }, + { "time": 8.3667, "name": "star-medium" }, + { "time": 8.4333, "name": "star-small" }, + { "time": 8.5 }, + { "time": 8.9333, "name": "star-small" }, + { "time": 9, "name": "star-medium" }, + { "time": 9.0667, "name": "star-big" }, + { "time": 9.1333, "name": "star-medium" }, + { "time": 9.2, "name": "star-small" }, + { "time": 9.2667 } + ] + }, + "star4": { + "attachment": [ + { "time": 0.7667, "name": "star-small" }, + { "time": 0.9, "name": "star-medium" }, + { "time": 1.0333, "name": "star-big" }, + { "time": 1.1667, "name": "star-medium" }, + { "time": 1.2667, "name": "star-small" }, + { "time": 1.4 }, + { "time": 2, "name": "star-small" }, + { "time": 2.0667, "name": "star-medium" }, + { "time": 2.1333, "name": "star-big" }, + { "time": 2.2, "name": "star-medium" }, + { "time": 2.2667, "name": "star-small" }, + { "time": 2.3333 }, + { "time": 2.7667, "name": "star-small" }, + { "time": 2.8333, "name": "star-medium" }, + { "time": 2.9, "name": "star-big" }, + { "time": 2.9667, "name": "star-medium" }, + { "time": 3.0333, "name": "star-small" }, + { "time": 3.1 }, + { "time": 4.0333, "name": "star-small" }, + { "time": 4.1667, "name": "star-medium" }, + { "time": 4.3, "name": "star-big" }, + { "time": 4.4333, "name": "star-medium" }, + { "time": 4.5333, "name": "star-small" }, + { "time": 4.6333 }, + { "time": 5.2667, "name": "star-small" }, + { "time": 5.3333, "name": "star-medium" }, + { "time": 5.4, "name": "star-big" }, + { "time": 5.4667, "name": "star-medium" }, + { "time": 5.5333, "name": "star-small" }, + { "time": 5.6 }, + { "time": 6.0333, "name": "star-small" }, + { "time": 6.1, "name": "star-medium" }, + { "time": 6.1667, "name": "star-big" }, + { "time": 6.2333, "name": "star-medium" }, + { "time": 6.3, "name": "star-small" }, + { "time": 6.3667 }, + { "time": 7.2667, "name": "star-small" }, + { "time": 7.4, "name": "star-medium" }, + { "time": 7.5333, "name": "star-big" }, + { "time": 7.6667, "name": "star-medium" }, + { "time": 7.7333, "name": "star-small" }, + { "time": 7.8667 }, + { "time": 8.5, "name": "star-small" }, + { "time": 8.5667, "name": "star-medium" }, + { "time": 8.6333, "name": "star-big" }, + { "time": 8.7, "name": "star-medium" }, + { "time": 8.7333, "name": "star-small" }, + { "time": 8.8 }, + { "time": 9.2667, "name": "star-small" }, + { "time": 9.3333, "name": "star-medium" }, + { "time": 9.4, "name": "star-big" }, + { "time": 9.4667, "name": "star-medium" }, + { "time": 9.5333, "name": "star-small" }, + { "time": 9.6 } + ] + }, + "star5": { + "attachment": [ + { "time": 0.3333, "name": "star-small" }, + { "time": 0.4667, "name": "star-medium" }, + { "time": 0.5667, "name": "star-big" }, + { "time": 0.7, "name": "star-medium" }, + { "time": 0.8333, "name": "star-small" }, + { "time": 0.9667 }, + { "time": 1.7667, "name": "star-small" }, + { "time": 1.8333, "name": "star-medium" }, + { "time": 1.9, "name": "star-big" }, + { "time": 1.9667, "name": "star-medium" }, + { "time": 2.0333, "name": "star-small" }, + { "time": 2.1 }, + { "time": 2.5667, "name": "star-small" }, + { "time": 2.6, "name": "star-medium" }, + { "time": 2.6667, "name": "star-big" }, + { "time": 2.7333, "name": "star-medium" }, + { "time": 2.8, "name": "star-small" }, + { "time": 2.8667 }, + { "time": 3.6, "name": "star-small" }, + { "time": 3.7, "name": "star-medium" }, + { "time": 3.8333, "name": "star-big" }, + { "time": 3.9667, "name": "star-medium" }, + { "time": 4.1, "name": "star-small" }, + { "time": 4.2333 }, + { "time": 5.0333, "name": "star-small" }, + { "time": 5.1, "name": "star-medium" }, + { "time": 5.1667, "name": "star-big" }, + { "time": 5.2333, "name": "star-medium" }, + { "time": 5.3, "name": "star-small" }, + { "time": 5.3667 }, + { "time": 5.8, "name": "star-small" }, + { "time": 5.8667, "name": "star-medium" }, + { "time": 5.9333, "name": "star-big" }, + { "time": 6, "name": "star-medium" }, + { "time": 6.0667, "name": "star-small" }, + { "time": 6.1333 }, + { "time": 6.8, "name": "star-small" }, + { "time": 6.9333, "name": "star-medium" }, + { "time": 7.0667, "name": "star-big" }, + { "time": 7.2, "name": "star-medium" }, + { "time": 7.3333, "name": "star-small" }, + { "time": 7.4667 }, + { "time": 8.2667, "name": "star-small" }, + { "time": 8.3333, "name": "star-medium" }, + { "time": 8.4, "name": "star-big" }, + { "time": 8.4667, "name": "star-medium" }, + { "time": 8.5333, "name": "star-small" }, + { "time": 8.6 }, + { "time": 9.0333, "name": "star-small" }, + { "time": 9.1, "name": "star-medium" }, + { "time": 9.1667, "name": "star-big" }, + { "time": 9.2333, "name": "star-medium" }, + { "time": 9.3, "name": "star-small" }, + { "time": 9.3667 } + ] + }, + "star6": { + "attachment": [ + { "time": 0.7667, "name": "star-small" }, + { "time": 0.9, "name": "star-medium" }, + { "time": 1.0333, "name": "star-big" }, + { "time": 1.1667, "name": "star-medium" }, + { "time": 1.2667, "name": "star-small" }, + { "time": 1.4 }, + { "time": 2, "name": "star-small" }, + { "time": 2.0667, "name": "star-medium" }, + { "time": 2.1333, "name": "star-big" }, + { "time": 2.2, "name": "star-medium" }, + { "time": 2.2667, "name": "star-small" }, + { "time": 2.3333 }, + { "time": 2.7667, "name": "star-small" }, + { "time": 2.8333, "name": "star-medium" }, + { "time": 2.9, "name": "star-big" }, + { "time": 2.9667, "name": "star-medium" }, + { "time": 3.0333, "name": "star-small" }, + { "time": 3.1 }, + { "time": 4.0333, "name": "star-small" }, + { "time": 4.1667, "name": "star-medium" }, + { "time": 4.3, "name": "star-big" }, + { "time": 4.4333, "name": "star-medium" }, + { "time": 4.5333, "name": "star-small" }, + { "time": 4.6333 }, + { "time": 5.2667, "name": "star-small" }, + { "time": 5.3333, "name": "star-medium" }, + { "time": 5.4, "name": "star-big" }, + { "time": 5.4667, "name": "star-medium" }, + { "time": 5.5333, "name": "star-small" }, + { "time": 5.6 }, + { "time": 6.0333, "name": "star-small" }, + { "time": 6.1, "name": "star-medium" }, + { "time": 6.1667, "name": "star-big" }, + { "time": 6.2333, "name": "star-medium" }, + { "time": 6.3, "name": "star-small" }, + { "time": 6.3667 }, + { "time": 7.2667, "name": "star-small" }, + { "time": 7.4, "name": "star-medium" }, + { "time": 7.5333, "name": "star-big" }, + { "time": 7.6667, "name": "star-medium" }, + { "time": 7.7333, "name": "star-small" }, + { "time": 7.8667 }, + { "time": 8.5, "name": "star-small" }, + { "time": 8.5667, "name": "star-medium" }, + { "time": 8.6333, "name": "star-big" }, + { "time": 8.7, "name": "star-medium" }, + { "time": 8.7333, "name": "star-small" }, + { "time": 8.8 }, + { "time": 9.2667, "name": "star-small" }, + { "time": 9.3333, "name": "star-medium" }, + { "time": 9.4, "name": "star-big" }, + { "time": 9.4667, "name": "star-medium" }, + { "time": 9.5333, "name": "star-small" }, + { "time": 9.6 } + ] + } + }, + "bones": { + "body-up": { + "rotate": [ + { + "time": 2.6333, + "curve": [ 2.822, 1.06, 3.011, 3.17 ] + }, + { "time": 3.2, "value": 3.17, "curve": "stepped" }, + { + "time": 9, + "value": 3.17, + "curve": [ 9.2, 3.17, 9.4, 1.06 ] + }, + { + "time": 9.6, + "curve": [ 9.611, -0.06, 9.622, 0 ] + }, + { "time": 9.6333 } + ], + "translate": [ + { + "curve": [ 0.311, -1.37, 0.624, 10, 0.311, 0, 0.624, 0 ] + }, + { + "time": 0.9333, + "x": 10, + "curve": [ 1.691, 10, 2.444, 0, 1.691, 0, 2.444, 0 ] + }, + { + "time": 3.2, + "curve": [ 3.509, 0, 3.824, 10, 3.509, 0, 3.824, 0 ] + }, + { + "time": 4.1333, + "x": 10, + "curve": [ 4.891, 10, 5.642, 3.33, 4.891, 0, 5.642, 0 ] + }, + { "time": 6.4, "curve": "stepped" }, + { + "time": 6.4333, + "curve": [ 6.743, 0, 7.057, 10, 6.743, 0, 7.057, 0 ] + }, + { + "time": 7.3667, + "x": 10, + "curve": [ 8.124, 10, 8.876, 3.33, 8.124, 0, 8.876, 0 ] + }, + { "time": 9.6333 } + ] + }, + "wing-front": { + "rotate": [ + { "time": 0.8333 }, + { "time": 1.7333, "value": -4.1 }, + { "time": 2.6667 }, + { "time": 3.0333, "value": -28.71 }, + { "time": 3.3667, "curve": "stepped" }, + { "time": 3.4667 }, + { "time": 4.0333, "value": -28.71 }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 5.8667, + "curve": [ 6.256, -1.37, 6.644, -4.1 ] + }, + { + "time": 7.0333, + "value": -4.1, + "curve": [ 7.478, -4.1, 7.922, -1.37 ] + }, + { "time": 8.3667 }, + { "time": 8.9333, "value": -28.71 }, + { "time": 9.6 } + ], + "scale": [ + { "time": 0.8333 }, + { "time": 1.7333, "y": 0.928 }, + { "time": 2.6667 }, + { "time": 3.0333, "y": 0.497 }, + { "time": 3.3667, "curve": "stepped" }, + { "time": 3.4667 }, + { "time": 4.0333, "y": 0.497 }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 5.8667, + "curve": [ 6.256, 1, 6.644, 1, 6.256, 0.976, 6.644, 0.928 ] + }, + { + "time": 7.0333, + "y": 0.928, + "curve": [ 7.478, 1, 7.922, 1, 7.478, 0.928, 7.922, 0.976 ] + }, + { "time": 8.3667 }, + { "time": 8.9333, "y": 0.497 }, + { "time": 9.6 } + ] + }, + "wing-front-tip": { + "rotate": [ + { "time": 0.9667 }, + { + "time": 2.0667, + "value": -7.42, + "curve": [ 2.097, -3.69, 2.451, -6.54 ] + }, + { "time": 2.6667 }, + { + "time": 2.8333, + "value": 33.17, + "curve": [ 2.891, 33.17, 2.916, 0 ] + }, + { + "time": 2.9667, + "curve": [ 3.029, 0, 3.128, -30.34 ] + }, + { + "time": 3.2, + "value": -30.34, + "curve": [ 3.258, -30.34, 3.317, 0 ] + }, + { "time": 3.3667, "curve": "stepped" }, + { "time": 3.4667 }, + { + "time": 3.6667, + "value": 33.17, + "curve": [ 3.755, 33.17, 3.824, 0 ] + }, + { + "time": 3.9333, + "curve": [ 4.067, 0, 4.245, -30.34 ] + }, + { + "time": 4.4, + "value": -30.34, + "curve": [ 4.525, -30.34, 4.631, 0 ] + }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 6.1333, + "curve": [ 6.522, -2.47, 7.24, -14.83 ] + }, + { + "time": 7.3, + "value": -7.42, + "curve": [ 7.331, -3.63, 7.969, -6.64 ] + }, + { "time": 8.3667 }, + { + "time": 8.6333, + "value": 33.17, + "curve": [ 8.731, 33.17, 8.78, 0 ] + }, + { + "time": 8.8667, + "curve": [ 8.973, 0, 9.144, -30.34 ] + }, + { + "time": 9.2667, + "value": -30.34, + "curve": [ 9.366, -30.34, 9.485, 0 ] + }, + { "time": 9.6 } + ] + }, + "wing-back-tip": { + "rotate": [ + { "time": 0.9667 }, + { + "time": 2.0667, + "value": 4.42, + "curve": [ 2.097, 2.2, 2.451, 3.9 ] + }, + { "time": 2.6667 }, + { + "time": 2.8667, + "value": -11.49, + "curve": [ 2.87, -11.49, 2.922, 0 ] + }, + { + "time": 2.9667, + "curve": [ 3.029, 0, 3.128, 18.1 ] + }, + { + "time": 3.2, + "value": 18.1, + "curve": [ 3.258, 18.1, 3.317, 0 ] + }, + { "time": 3.3667, "curve": "stepped" }, + { "time": 3.4667 }, + { + "time": 3.7, + "value": -11.49, + "curve": [ 3.705, -11.49, 3.837, 0 ] + }, + { + "time": 3.9333, + "curve": [ 4.067, 0, 4.245, 18.1 ] + }, + { + "time": 4.4, + "value": 18.1, + "curve": [ 4.525, 18.1, 4.631, 0 ] + }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 6.1333, + "curve": [ 6.522, 1.47, 7.24, 8.85 ] + }, + { + "time": 7.3, + "value": 4.42, + "curve": [ 7.331, 2.17, 7.969, 3.96 ] + }, + { "time": 8.3667 }, + { + "time": 8.6333, + "value": -11.49, + "curve": [ 8.639, -11.49, 8.79, 0 ] + }, + { + "time": 8.8667, + "curve": [ 8.973, 0, 9.144, 18.1 ] + }, + { + "time": 9.2667, + "value": 18.1, + "curve": [ 9.366, 18.1, 9.485, 0 ] + }, + { "time": 9.6 } + ], + "scale": [ + { "time": 0.9667 }, + { + "time": 2.0667, + "x": 1.043, + "curve": [ 2.096, 1.021, 2.451, 1, 2.096, 1, 2.451, 1 ] + }, + { + "time": 2.6667, + "curve": [ 2.718, 1, 2.816, 0.807, 2.718, 1, 2.816, 1 ] + }, + { + "time": 2.8667, + "x": 0.807, + "curve": [ 2.912, 0.807, 2.923, 1.061, 2.912, 1, 2.923, 1 ] + }, + { + "time": 2.9667, + "x": 1.081, + "curve": [ 3.037, 1.112, 3.131, 1.254, 3.037, 1, 3.131, 1 ] + }, + { + "time": 3.2, + "x": 1.222, + "curve": [ 3.254, 1.198, 3.317, 1, 3.254, 1, 3.317, 1 ] + }, + { "time": 3.3667, "curve": "stepped" }, + { + "time": 3.4667, + "curve": [ 3.545, 1, 3.623, 0.807, 3.545, 1, 3.623, 1 ] + }, + { + "time": 3.7, + "x": 0.807, + "curve": [ 3.769, 0.807, 3.84, 1.061, 3.769, 1, 3.84, 1 ] + }, + { + "time": 3.9333, + "x": 1.081, + "curve": [ 4.085, 1.112, 4.252, 1.254, 4.085, 1, 4.252, 1 ] + }, + { + "time": 4.4, + "x": 1.222, + "curve": [ 4.517, 1.198, 4.618, 1, 4.517, 1, 4.618, 1 ] + }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 6.1333, + "curve": [ 6.522, 1.014, 7.244, 1.085, 6.522, 1, 6.911, 1 ] + }, + { + "time": 7.3, + "x": 1.043, + "curve": [ 7.329, 1.02, 7.969, 1, 7.329, 1, 7.969, 1 ] + }, + { + "time": 8.3667, + "curve": [ 8.454, 1, 8.548, 0.807, 8.454, 1, 8.548, 1 ] + }, + { + "time": 8.6333, + "x": 0.807, + "curve": [ 8.71, 0.807, 8.793, 1.061, 8.71, 1, 8.793, 1 ] + }, + { + "time": 8.8667, + "x": 1.081, + "curve": [ 8.987, 1.112, 9.149, 1.254, 8.987, 1, 9.149, 1 ] + }, + { + "time": 9.2667, + "x": 1.222, + "curve": [ 9.359, 1.198, 9.47, 1, 9.359, 1, 9.47, 1 ] + }, + { "time": 9.6 } + ] + }, + "wing-back": { + "rotate": [ + { "time": 0.8333 }, + { + "time": 1.9333, + "value": 1.94, + "curve": [ 1.967, 0.82, 2.422, 0 ] + }, + { + "time": 2.6667, + "curve": [ 2.778, 0, 2.922, 31.82 ] + }, + { + "time": 3.0333, + "value": 31.82, + "curve": [ 3.141, 31.82, 3.254, 0 ] + }, + { "time": 3.3667, "curve": "stepped" }, + { + "time": 3.4667, + "curve": [ 3.637, 0, 3.795, 31.82 ] + }, + { + "time": 4.0333, + "value": 31.82, + "curve": [ 4.265, 31.82, 4.502, 0 ] + }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 5.8667, + "curve": [ 6.256, 0.65, 6.975, 3.88 ] + }, + { + "time": 7.0333, + "value": 1.94, + "curve": [ 7.067, 0.82, 7.922, 0 ] + }, + { + "time": 8.3667, + "curve": [ 8.556, 0, 8.744, 31.82 ] + }, + { + "time": 8.9333, + "value": 31.82, + "curve": [ 9.117, 31.82, 9.34, 0 ] + }, + { "time": 9.6 } + ], + "scale": [ + { "time": 0.8333 }, + { + "time": 1.9333, + "x": 1.015, + "y": 0.962, + "curve": [ 1.967, 1.006, 2.422, 1, 1.967, 0.984, 2.422, 1 ] + }, + { + "time": 2.6667, + "curve": [ 2.778, 1, 2.922, 1.248, 2.778, 1, 2.922, 0.376 ] + }, + { + "time": 3.0333, + "x": 1.248, + "y": 0.376, + "curve": [ 3.141, 1.248, 3.254, 1, 3.141, 0.376, 3.254, 1 ] + }, + { "time": 3.3667, "curve": "stepped" }, + { + "time": 3.4667, + "curve": [ 3.637, 1, 3.795, 1.248, 3.637, 1, 3.795, 0.376 ] + }, + { + "time": 4.0333, + "x": 1.248, + "y": 0.376, + "curve": [ 4.265, 1.248, 4.502, 1, 4.265, 0.376, 4.502, 1 ] + }, + { "time": 4.7333, "curve": "stepped" }, + { + "time": 5.8667, + "curve": [ 6.256, 1.005, 6.975, 1.03, 6.256, 0.987, 6.975, 0.924 ] + }, + { + "time": 7.0333, + "x": 1.015, + "y": 0.962, + "curve": [ 7.067, 1.006, 7.922, 1, 7.067, 0.984, 7.922, 1 ] + }, + { + "time": 8.3667, + "curve": [ 8.556, 1, 8.744, 1.248, 8.556, 1, 8.744, 0.376 ] + }, + { + "time": 8.9333, + "x": 1.248, + "y": 0.376, + "curve": [ 9.117, 1.248, 9.34, 1, 9.117, 0.376, 9.34, 1 ] + }, + { "time": 9.6 } + ] + }, + "pupil-front": { + "translate": [ + { + "x": -9.97, + "curve": [ 0.033, -9.97, 0.067, -6.11, 0.033, 0, 0.067, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.282, -6.11, 0.256, -9.97, 0.183, 0, 0.256, 0 ] + }, + { "time": 0.3333, "x": -9.97, "curve": "stepped" }, + { "time": 1.4333, "x": -9.97 }, + { "time": 1.6333, "x": -9.97, "y": 5.36, "curve": "stepped" }, + { "time": 6.4667, "x": -9.97, "y": 5.36 }, + { "time": 6.7667, "x": -9.97 } + ], + "scale": [ + { + "curve": [ 0.033, 1, 0.071, 0.152, 0.033, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.282, 0.152, 0.244, 1, 0.183, 1, 0.25, 1 ] + }, + { "time": 0.3333 } + ] + }, + "pupil-back": { + "translate": [ + { + "x": -8.93, + "curve": [ 0.033, -8.93, 0.067, -6.11, 0.033, 0, 0.067, 0 ] + }, + { + "time": 0.1, + "x": -6.11, + "curve": [ 0.282, -6.11, 0.256, -8.93, 0.183, 0, 0.256, 0 ] + }, + { "time": 0.3333, "x": -8.93, "curve": "stepped" }, + { "time": 1.4333, "x": -8.93 }, + { "time": 1.6333, "x": -8.93, "y": 3.83, "curve": "stepped" }, + { "time": 6.4667, "x": -8.93, "y": 3.83 }, + { "time": 6.7667, "x": -8.93 } + ], + "scale": [ + { + "curve": [ 0.033, 1, 0.071, 0.152, 0.033, 1, 0.071, 1 ] + }, + { + "time": 0.1, + "x": 0.152, + "curve": [ 0.282, 0.152, 0.244, 1, 0.183, 1, 0.25, 1 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-top-front": { + "translate": [ + { + "x": -15.36, + "y": 1.57, + "curve": [ 0.033, -15.36, 0.067, -26.84, 0.033, 1.57, 0.067, 0 ] + }, + { + "time": 0.1, + "x": -26.84, + "curve": [ 0.282, -26.84, 0.256, -10.38, 0.183, 0, 0.256, 1.06 ] + }, + { "time": 0.3333, "x": -10.38, "y": 1.06, "curve": "stepped" }, + { "time": 8.3667, "x": -10.38, "y": 1.06 }, + { "time": 8.8667, "x": -15.36, "y": 1.57 } + ] + }, + "eyelashes-top-back": { + "translate": [ + { + "x": -14.46, + "y": -3.29, + "curve": [ 0.033, -14.46, 0.067, -22.55, 0.033, -3.29, 0.067, 0 ] + }, + { + "time": 0.1, + "x": -22.55, + "curve": [ 0.282, -22.55, 0.256, -9.45, 0.183, 0, 0.256, -3.29 ] + }, + { "time": 0.3333, "x": -9.45, "y": -3.29, "curve": "stepped" }, + { "time": 8.3667, "x": -9.45, "y": -3.29 }, + { "time": 8.8667, "x": -14.46, "y": -3.29 } + ] + }, + "face-control": { + "translate": [ + { "x": -2.21, "curve": "stepped" }, + { "time": 1.4, "x": -2.21 }, + { "time": 1.8333, "x": -2.21, "y": 11.22 }, + { "time": 2.6, "x": -2.21, "y": 12.66 }, + { "time": 2.8667, "x": -6.06, "y": 13.01 }, + { "time": 3.3, "x": -2.21, "y": 13.4 }, + { "time": 6.6333, "x": -2.21, "y": 11.22 }, + { "time": 6.8, "x": -5.12, "y": 4.99 }, + { "time": 6.9333, "x": -2.21 } + ] + }, + "face": { + "rotate": [ + { "value": -15.25, "curve": "stepped" }, + { + "time": 2.5, + "value": -15.25, + "curve": [ 2.744, -13.13, 2.989, -8.89 ] + }, + { "time": 3.2333, "value": -8.89, "curve": "stepped" }, + { + "time": 8.2, + "value": -8.89, + "curve": [ 8.544, -8.89, 8.889, -15.25 ] + }, + { "time": 9.2333, "value": -15.25 } + ] + }, + "hair-back": { + "rotate": [ + { "value": 12.31, "curve": "stepped" }, + { "time": 2.5, "value": 12.31 }, + { "time": 3.2, "value": 7.32, "curve": "stepped" }, + { "time": 8.5333, "value": 7.32 }, + { "time": 9.5667, "value": 12.31 } + ] + }, + "fringe-side-front": { + "rotate": [ + { "value": 6.43, "curve": "stepped" }, + { "time": 2.5, "value": 6.43 }, + { "time": 3.2, "value": 6.92, "curve": "stepped" }, + { "time": 8.5333, "value": 6.92 }, + { "time": 9.5667, "value": 6.43 } + ] + }, + "fringe-side-back": { + "rotate": [ + { "value": 6.43, "curve": "stepped" }, + { "time": 2.5, "value": 6.43 }, + { "time": 3.2, "value": 6.92, "curve": "stepped" }, + { "time": 8.5333, "value": 6.92 }, + { "time": 9.5667, "value": 6.43 } + ] + }, + "leg-front-down": { + "rotate": [ + { "value": -25.69, "curve": "stepped" }, + { + "time": 2.6333, + "value": -25.69, + "curve": [ 2.967, -22.72, 3.3, -16.78 ] + }, + { "time": 3.6333, "value": -16.78, "curve": "stepped" }, + { + "time": 7.3667, + "value": -16.78, + "curve": [ 7.689, -16.78, 8.011, -22.72 ] + }, + { + "time": 8.3333, + "value": -25.69, + "curve": [ 8.767, -29.68, 9.2, -25.69 ] + }, + { "time": 9.6333, "value": -25.69 } + ] + }, + "leg-back-down": { + "rotate": [ + { "value": -31.75 } + ] + }, + "eyelashes-down-front": { + "translate": [ + { + "curve": [ 0.033, 0, 0.071, 12.12, 0.033, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 12.12, + "curve": [ 0.282, 12.12, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "eyelashes-down-back": { + "translate": [ + { + "curve": [ 0.033, 0, 0.071, 10.12, 0.033, 0, 0.071, 0 ] + }, + { + "time": 0.1, + "x": 10.12, + "curve": [ 0.282, 10.12, 0.244, 0, 0.183, 0, 0.25, 0 ] + }, + { "time": 0.3333 } + ] + }, + "swing-top": { + "rotate": [ + { + "curve": [ 0.244, 0, 0.489, 0 ] + }, + { + "time": 0.7333, + "value": -0.11, + "curve": [ 0.989, -0.23, 1.244, -1.74 ] + }, + { + "time": 1.5, + "value": -1.74, + "curve": [ 1.744, -1.74, 1.989, 0.52 ] + }, + { + "time": 2.2333, + "value": 0.52, + "curve": [ 2.389, 0.52, 2.544, -0.61 ] + }, + { + "time": 2.7, + "value": -0.61, + "curve": [ 2.9, -0.61, 3.1, 1.19 ] + }, + { + "time": 3.3, + "value": 1.19, + "curve": [ 3.522, 1.19, 3.744, 1.19 ] + }, + { + "time": 3.9667, + "value": 0.66, + "curve": [ 4.344, -0.24, 4.722, -3.51 ] + }, + { + "time": 5.1, + "value": -3.51, + "curve": [ 5.211, -3.51, 5.322, -3.39 ] + }, + { + "time": 5.4333, + "value": -3.26, + "curve": [ 5.644, -3, 5.856, -2.71 ] + }, + { + "time": 6.0667, + "value": -2.32, + "curve": [ 6.356, -1.77, 6.644, -0.44 ] + }, + { + "time": 6.9333, + "value": -0.44, + "curve": [ 7.111, -0.44, 7.289, -0.82 ] + }, + { + "time": 7.4667, + "value": -0.82, + "curve": [ 7.811, -0.82, 8.156, 4.18 ] + }, + { + "time": 8.5, + "value": 4.18, + "curve": [ 8.867, 4.18, 9.233, 1.39 ] + }, + { + "time": 9.6, + "curve": [ 9.611, -0.04, 9.622, 0 ] + }, + { "time": 9.6333 } + ] + }, + "cloud": { + "translate": [ + { + "curve": [ 0.356, 0, 0.711, -11.64, 0.356, 0, 0.711, 0 ] + }, + { + "time": 1.0667, + "x": -11.64, + "curve": [ 1.5, -11.64, 1.933, 17.3, 1.5, 0, 1.933, 0 ] + }, + { + "time": 2.3667, + "x": 17.3, + "curve": [ 2.944, 17.3, 3.522, 17.3, 2.944, 0, 3.522, 0 ] + }, + { + "time": 4.1, + "x": 13.15, + "curve": [ 4.444, 10.68, 4.789, -11.93, 4.444, 0, 4.789, 0 ] + }, + { + "time": 5.1333, + "x": -12.61, + "curve": [ 5.878, -14.07, 6.622, -14.07, 5.878, 0, 6.622, 0 ] + }, + { + "time": 7.3667, + "x": -14.07, + "curve": [ 7.689, -14.07, 8.011, 19.19, 7.689, 0, 8.011, 0 ] + }, + { + "time": 8.3333, + "x": 19.19, + "curve": [ 8.756, 19.19, 9.178, 6.4, 8.756, 0, 9.178, 0 ] + }, + { + "time": 9.6, + "curve": [ 9.611, -0.17, 9.622, 0, 9.611, 0, 9.622, 0 ] + }, + { "time": 9.6333 } + ] + }, + "arm-front-up-holder": { + "translate": [ + { "time": 2 }, + { "time": 3.6667, "x": -1.79, "y": -23.94, "curve": "stepped" }, + { "time": 7.8667, "x": -1.79, "y": -23.94 }, + { "time": 9.0667 } + ] + }, + "bench-back": { + "translate": [ + { + "x": 8.04, + "curve": [ 0.156, 8.04, 0.311, 0, 0.156, 0, 0.311, 0 ] + }, + { + "time": 0.4667, + "curve": [ 0.822, 0, 1.178, -11.64, 0.822, 0, 1.178, 0 ] + }, + { + "time": 1.5333, + "x": -11.64, + "curve": [ 1.967, -11.64, 2.4, 17.3, 1.967, 0, 2.4, 0 ] + }, + { + "time": 2.8333, + "x": 17.3, + "curve": [ 3.411, 17.3, 3.989, 17.3, 3.411, 0, 3.989, 0 ] + }, + { + "time": 4.5667, + "x": 13.15, + "curve": [ 4.911, 10.68, 5.256, -11.93, 4.911, 0, 5.256, 0 ] + }, + { + "time": 5.6, + "x": -12.61, + "curve": [ 6.344, -14.07, 7.089, -14.07, 6.344, 0, 7.089, 0 ] + }, + { + "time": 7.8333, + "x": -14.07, + "curve": [ 8.156, -14.07, 8.478, 19.19, 8.156, 0, 8.478, 0 ] + }, + { + "time": 8.8, + "x": 19.19, + "curve": [ 9.079, 19.19, 9.267, 8.04, 9.079, 0, 9.357, 0 ] + }, + { "time": 9.6333, "x": 8.04 } + ] + } + }, + "physics": { + "girl/feathers-front": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/feathers-front-top": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/hair/fringe-side-back": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/hair/fringe-side-front": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/hair/hair-back": { + "wind": [ + { + "value": -4.3, + "curve": [ 0.189, -4.3, 0.378, -14.3 ] + }, + { + "time": 0.5667, + "value": -14.3, + "curve": [ 0.911, -14.3, 1.256, -6.3803 ] + }, + { + "time": 1.6, + "value": -4.3, + "curve": [ 2.1, -1.2803, 2.6, 1 ] + }, + { + "time": 3.1, + "value": 1, + "curve": [ 3.578, 1, 4.056, 1 ] + }, + { + "time": 4.5333, + "curve": [ 4.822, -0.6047, 5.111, -10 ] + }, + { + "time": 5.4, + "value": -10, + "curve": [ 5.667, -10, 5.933, -5 ] + }, + { + "time": 6.2, + "value": -5, + "curve": [ 6.389, -5, 6.578, -7 ] + }, + { + "time": 6.7667, + "value": -7, + "curve": [ 7.178, -7, 7.589, -2.9126 ] + }, + { + "time": 8, + "value": 1, + "curve": [ 8.233, 3.2207, 8.467, 11.4 ] + }, + { + "time": 8.7, + "value": 11.4, + "curve": [ 8.967, 11.4, 9.233, -4.3 ] + }, + { "time": 9.5, "value": -4.3 } + ] + }, + "girl/legs/sock-bow": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/skirt/skirt-back": { + "wind": [ + {}, + { "time": 0.6, "value": -8.6 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.4 }, + { "time": 5, "value": -7.1, "curve": "stepped" }, + { "time": 6.6333, "value": -7.1 }, + { "time": 8.4333, "value": 7.1 }, + { "time": 9.6 } + ] + }, + "girl/skirt/skirt-front": { + "wind": [ + {}, + { "time": 0.7333, "value": -8.6 }, + { "time": 1.6667, "curve": "stepped" }, + { "time": 4.5333 }, + { "time": 5.1333, "value": -7.1, "curve": "stepped" }, + { "time": 6.8667, "value": -7.1 }, + { "time": 8.2333, "value": 7.1 }, + { "time": 9.6 } + ] + }, + "girl/wings/wing-back": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "girl/wings/wing-front": { + "wind": [ + { "value": -15.8 }, + { "time": 0.7667, "value": -33.3 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 4.9 }, + { "time": 5.5, "value": -19.3 }, + { "time": 5.9667, "value": -5.7 }, + { "time": 6.8, "value": -15.7 }, + { "time": 7.9333 }, + { "time": 8.7667, "value": 8.6 }, + { "time": 9.6333, "value": -15.8 } + ] + }, + "": { + "wind": [ + { + "value": -15.8, + "curve": [ 0.256, -15.8, 0.511, -33.3 ] + }, + { + "time": 0.7667, + "value": -33.3, + "curve": [ 1.044, -33.3, 1.322, 0 ] + }, + { + "time": 1.6, + "curve": [ 1.8, 0, 2, -8.6 ] + }, + { + "time": 2.2, + "value": -8.6, + "curve": [ 2.5, -8.6, 2.8, 1 ] + }, + { + "time": 3.1, + "value": 1, + "curve": [ 3.578, 1, 4.056, 0 ] + }, + { "time": 4.5333, "curve": "stepped" }, + { + "time": 4.9, + "curve": [ 5.1, 0, 5.3, -19.3 ] + }, + { + "time": 5.5, + "value": -19.3, + "curve": [ 5.656, -19.3, 5.811, -7.1 ] + }, + { + "time": 5.9667, + "value": -5.7, + "curve": [ 6.044, -5, 6.122, -5 ] + }, + { + "time": 6.2, + "value": -5, + "curve": [ 6.389, -5, 6.578, -7 ] + }, + { + "time": 6.7667, + "value": -7, + "curve": [ 7.156, -7, 7.544, -3.7011 ] + }, + { + "time": 7.9333, + "curve": [ 8.189, 2.4322, 8.444, 11.4 ] + }, + { + "time": 8.7, + "value": 11.4, + "curve": [ 9.011, 11.4, 9.322, -15.8 ] + }, + { "time": 9.6333, "value": -15.8 } + ] + } + } + }, + "wing-flap": { + "bones": { + "body-up": { + "translate": [ + { + "curve": [ 0.222, 0, 0.444, 10, 0.222, 0, 0.444, 0 ] + }, + { + "time": 0.6667, + "x": 10, + "curve": [ 1.211, 10, 1.756, 3.33, 1.211, 0, 1.756, 0 ] + }, + { "time": 2.3 } + ] + }, + "wing-front": { + "rotate": [ + {}, + { "time": 0.6, "value": -28.71 }, + { "time": 1.1333 }, + { "time": 1.7, "value": -28.71 }, + { "time": 2.2667 } + ], + "scale": [ + {}, + { "time": 0.6, "y": 0.497 }, + { "time": 1.1333 }, + { "time": 1.7, "y": 0.497 }, + { "time": 2.2667 } + ] + }, + "wing-front-tip": { + "rotate": [ + {}, + { + "time": 0.2333, + "value": 33.17, + "curve": [ 0.333, 33.17, 0.412, 0 ] + }, + { + "time": 0.5, + "curve": [ 0.608, 0, 0.742, -30.34 ] + }, + { + "time": 0.8667, + "value": -30.34, + "curve": [ 0.968, -30.34, 1.042, -12.9 ] + }, + { "time": 1.1333 }, + { + "time": 1.3667, + "value": 33.17, + "curve": [ 1.466, 33.17, 1.545, 0 ] + }, + { + "time": 1.6333, + "curve": [ 1.741, 0, 1.875, -30.34 ] + }, + { + "time": 2, + "value": -30.34, + "curve": [ 2.101, -30.34, 2.184, 0 ] + }, + { "time": 2.2667 } + ] + }, + "wing-back-tip": { + "rotate": [ + {}, + { + "time": 0.2667, + "value": -11.49, + "curve": [ 0.272, -11.49, 0.422, 0 ] + }, + { + "time": 0.5, + "curve": [ 0.608, 0, 0.742, 18.1 ] + }, + { + "time": 0.8667, + "value": 18.1, + "curve": [ 0.968, 18.1, 1.042, 3.83 ] + }, + { "time": 1.1333 }, + { + "time": 1.4, + "value": -11.49, + "curve": [ 1.406, -11.49, 1.555, 0 ] + }, + { + "time": 1.6333, + "curve": [ 1.741, 0, 1.875, 18.1 ] + }, + { + "time": 2, + "value": 18.1, + "curve": [ 2.101, 18.1, 2.184, 0 ] + }, + { "time": 2.2667 } + ], + "scale": [ + { + "curve": [ 0.089, 1, 0.18, 0.807, 0.089, 1, 0.18, 1 ] + }, + { + "time": 0.2667, + "x": 0.807, + "curve": [ 0.345, 0.807, 0.425, 1.061, 0.345, 1, 0.425, 1 ] + }, + { + "time": 0.5, + "x": 1.081, + "curve": [ 0.622, 1.112, 0.747, 1.254, 0.622, 1, 0.747, 1 ] + }, + { + "time": 0.8667, + "x": 1.222, + "curve": [ 0.961, 1.198, 1.042, 1, 0.961, 1, 1.042, 1 ] + }, + { + "time": 1.1333, + "curve": [ 1.222, 1, 1.313, 0.807, 1.222, 1, 1.313, 1 ] + }, + { + "time": 1.4, + "x": 0.807, + "curve": [ 1.478, 0.807, 1.558, 1.061, 1.478, 1, 1.558, 1 ] + }, + { + "time": 1.6333, + "x": 1.081, + "curve": [ 1.755, 1.112, 1.88, 1.254, 1.755, 1, 1.88, 1 ] + }, + { + "time": 2, + "x": 1.222, + "curve": [ 2.094, 1.198, 2.173, 1, 2.094, 1, 2.173, 1 ] + }, + { "time": 2.2667 } + ] + }, + "wing-back": { + "rotate": [ + { + "curve": [ 0.193, 0, 0.407, 31.82 ] + }, + { + "time": 0.6, + "value": 31.82, + "curve": [ 0.787, 31.82, 0.951, 0 ] + }, + { + "time": 1.1333, + "curve": [ 1.326, 0, 1.507, 31.82 ] + }, + { + "time": 1.7, + "value": 31.82, + "curve": [ 1.887, 31.82, 2.08, 0 ] + }, + { "time": 2.2667 } + ], + "scale": [ + { + "curve": [ 0.193, 1, 0.407, 1.248, 0.193, 1, 0.407, 0.376 ] + }, + { + "time": 0.6, + "x": 1.248, + "y": 0.376, + "curve": [ 0.787, 1.248, 0.951, 1, 0.787, 0.376, 0.951, 1 ] + }, + { + "time": 1.1333, + "curve": [ 1.326, 1, 1.507, 1.248, 1.326, 1, 1.507, 0.376 ] + }, + { + "time": 1.7, + "x": 1.248, + "y": 0.376, + "curve": [ 1.887, 1.248, 2.08, 1, 1.887, 0.376, 2.08, 1 ] + }, + { "time": 2.2667 } + ] + } + } + }, + "wings-and-feet": { + "bones": { + "body-up": { + "translate": [ + { + "curve": [ 0.222, 0, 0.444, 10, 0.222, 0, 0.444, 0 ] + }, + { + "time": 0.6667, + "x": 10, + "curve": [ 1.211, 10, 1.756, 3.33, 1.211, 0, 1.756, 0 ] + }, + { "time": 2.3 } + ] + }, + "wing-front": { + "rotate": [ + {}, + { "time": 0.6, "value": -28.71 }, + { "time": 1.1333 }, + { "time": 1.7, "value": -28.71 }, + { "time": 2.2667 } + ], + "scale": [ + {}, + { "time": 0.6, "y": 0.497 }, + { "time": 1.1333 }, + { "time": 1.7, "y": 0.497 }, + { "time": 2.2667 } + ] + }, + "wing-front-tip": { + "rotate": [ + {}, + { + "time": 0.2333, + "value": 33.17, + "curve": [ 0.333, 33.17, 0.412, 0 ] + }, + { + "time": 0.5, + "curve": [ 0.608, 0, 0.742, -30.34 ] + }, + { + "time": 0.8667, + "value": -30.34, + "curve": [ 0.968, -30.34, 1.042, -12.9 ] + }, + { "time": 1.1333 }, + { + "time": 1.3667, + "value": 33.17, + "curve": [ 1.466, 33.17, 1.545, 0 ] + }, + { + "time": 1.6333, + "curve": [ 1.741, 0, 1.875, -30.34 ] + }, + { + "time": 2, + "value": -30.34, + "curve": [ 2.101, -30.34, 2.184, 0 ] + }, + { "time": 2.2667 } + ] + }, + "wing-back-tip": { + "rotate": [ + {}, + { + "time": 0.2667, + "value": -11.49, + "curve": [ 0.272, -11.49, 0.422, 0 ] + }, + { + "time": 0.5, + "curve": [ 0.608, 0, 0.742, 18.1 ] + }, + { + "time": 0.8667, + "value": 18.1, + "curve": [ 0.968, 18.1, 1.042, 3.83 ] + }, + { "time": 1.1333 }, + { + "time": 1.4, + "value": -11.49, + "curve": [ 1.406, -11.49, 1.555, 0 ] + }, + { + "time": 1.6333, + "curve": [ 1.741, 0, 1.875, 18.1 ] + }, + { + "time": 2, + "value": 18.1, + "curve": [ 2.101, 18.1, 2.184, 0 ] + }, + { "time": 2.2667 } + ], + "scale": [ + { + "curve": [ 0.089, 1, 0.18, 0.807, 0.089, 1, 0.18, 1 ] + }, + { + "time": 0.2667, + "x": 0.807, + "curve": [ 0.345, 0.807, 0.425, 1.061, 0.345, 1, 0.425, 1 ] + }, + { + "time": 0.5, + "x": 1.081, + "curve": [ 0.622, 1.112, 0.747, 1.254, 0.622, 1, 0.747, 1 ] + }, + { + "time": 0.8667, + "x": 1.222, + "curve": [ 0.961, 1.198, 1.042, 1, 0.961, 1, 1.042, 1 ] + }, + { + "time": 1.1333, + "curve": [ 1.222, 1, 1.313, 0.807, 1.222, 1, 1.313, 1 ] + }, + { + "time": 1.4, + "x": 0.807, + "curve": [ 1.478, 0.807, 1.558, 1.061, 1.478, 1, 1.558, 1 ] + }, + { + "time": 1.6333, + "x": 1.081, + "curve": [ 1.755, 1.112, 1.88, 1.254, 1.755, 1, 1.88, 1 ] + }, + { + "time": 2, + "x": 1.222, + "curve": [ 2.094, 1.198, 2.173, 1, 2.094, 1, 2.173, 1 ] + }, + { "time": 2.2667 } + ] + }, + "wing-back": { + "rotate": [ + { + "curve": [ 0.193, 0, 0.407, 31.82 ] + }, + { + "time": 0.6, + "value": 31.82, + "curve": [ 0.787, 31.82, 0.951, 0 ] + }, + { + "time": 1.1333, + "curve": [ 1.326, 0, 1.507, 31.82 ] + }, + { + "time": 1.7, + "value": 31.82, + "curve": [ 1.887, 31.82, 2.08, 0 ] + }, + { "time": 2.2667 } + ], + "scale": [ + { + "curve": [ 0.193, 1, 0.407, 1.248, 0.193, 1, 0.407, 0.376 ] + }, + { + "time": 0.6, + "x": 1.248, + "y": 0.376, + "curve": [ 0.787, 1.248, 0.951, 1, 0.787, 0.376, 0.951, 1 ] + }, + { + "time": 1.1333, + "curve": [ 1.326, 1, 1.507, 1.248, 1.326, 1, 1.507, 0.376 ] + }, + { + "time": 1.7, + "x": 1.248, + "y": 0.376, + "curve": [ 1.887, 1.248, 2.08, 1, 1.887, 0.376, 2.08, 1 ] + }, + { "time": 2.2667 } + ] + }, + "leg-back-down": { + "rotate": [ + { + "value": -15.56, + "curve": [ 0.122, -7.02, 0.244, 8.91 ] + }, + { + "time": 0.3667, + "value": 8.91, + "curve": [ 0.556, 8.91, 0.744, -26.59 ] + }, + { + "time": 0.9333, + "value": -26.59, + "curve": [ 1.133, -26.59, 1.333, 8.91 ] + }, + { + "time": 1.5333, + "value": 8.91, + "curve": [ 1.744, 8.91, 1.956, -20.89 ] + }, + { + "time": 2.1667, + "value": -20.89, + "curve": [ 2.211, -20.89, 2.256, -18.67 ] + }, + { "time": 2.3, "value": -15.56 } + ] + }, + "leg-front-down": { + "rotate": [ + { + "value": 8.91, + "curve": [ 0.189, 8.91, 0.378, -26.59 ] + }, + { + "time": 0.5667, + "value": -26.59, + "curve": [ 0.767, -26.59, 0.967, 8.91 ] + }, + { + "time": 1.1667, + "value": 8.91, + "curve": [ 1.378, 8.91, 1.589, -20.89 ] + }, + { + "time": 1.8, + "value": -20.89, + "curve": [ 1.967, -20.89, 2.133, 8.91 ] + }, + { "time": 2.3, "value": 8.91 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/spine-haxe/example/assets/celestial-circus-pro.skel b/spine-haxe/example/assets/celestial-circus-pro.skel new file mode 100644 index 0000000000..7ab1a4e67b Binary files /dev/null and b/spine-haxe/example/assets/celestial-circus-pro.skel differ diff --git a/spine-haxe/example/assets/celestial-circus.atlas b/spine-haxe/example/assets/celestial-circus.atlas new file mode 100644 index 0000000000..17f32b2a3e --- /dev/null +++ b/spine-haxe/example/assets/celestial-circus.atlas @@ -0,0 +1,173 @@ +celestial-circus.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.4 +arm-back-down + bounds: 324, 401, 38, 82 + rotate: 90 +arm-back-up + bounds: 290, 44, 83, 116 + rotate: 90 +arm-front-down + bounds: 706, 2, 36, 78 + rotate: 90 +arm-front-up + bounds: 860, 138, 77, 116 +bench + bounds: 725, 256, 189, 48 +body-bottom + bounds: 879, 868, 154, 124 + rotate: 90 +body-top + bounds: 725, 128, 126, 133 + rotate: 90 +chest + bounds: 408, 26, 104, 93 +cloud-back + bounds: 752, 378, 202, 165 +cloud-front + bounds: 2, 2, 325, 196 + rotate: 90 +collar + bounds: 786, 13, 47, 26 +ear + bounds: 1002, 643, 20, 28 +eye-back-shadow + bounds: 428, 395, 14, 10 +eye-front-shadow + bounds: 704, 529, 24, 14 +eye-reflex-back + bounds: 860, 128, 8, 7 + rotate: 90 +eye-reflex-front + bounds: 726, 386, 10, 7 +eye-white-back + bounds: 835, 23, 13, 16 +eye-white-front + bounds: 1005, 1000, 22, 17 + rotate: 90 +eyelashes-down-back + bounds: 232, 329, 11, 6 + rotate: 90 +eyelashes-down-front + bounds: 913, 851, 15, 6 + rotate: 90 +eyelashes-top-back + bounds: 408, 395, 18, 10 +eyelashes-top-front + bounds: 702, 179, 30, 16 + rotate: 90 +face + bounds: 514, 26, 93, 102 + rotate: 90 +feathers-back + bounds: 954, 625, 46, 46 +feathers-front + bounds: 706, 40, 72, 86 +fringe-middle-back + bounds: 200, 6, 33, 52 + rotate: 90 +fringe-middle-front + bounds: 878, 76, 60, 50 + rotate: 90 +fringe-side-back + bounds: 780, 41, 27, 94 + rotate: 90 +fringe-side-front + bounds: 939, 161, 26, 93 +glove-bottom-back + bounds: 954, 572, 51, 41 + rotate: 90 +glove-bottom-front + bounds: 916, 256, 47, 48 +hair-back-1 + bounds: 444, 395, 132, 306 + rotate: 90 +hair-back-2 + bounds: 438, 211, 80, 285 + rotate: 90 +hair-back-3 + bounds: 719, 306, 70, 268 + rotate: 90 +hair-back-4 + bounds: 438, 121, 88, 262 + rotate: 90 +hair-back-5 + bounds: 438, 293, 88, 279 + rotate: 90 +hair-back-6 + bounds: 200, 41, 88, 286 +hair-hat-shadow + bounds: 232, 398, 90, 41 +hand-back + bounds: 954, 673, 60, 47 + rotate: 90 +hand-front + bounds: 967, 172, 53, 60 +hat-back + bounds: 954, 802, 64, 45 + rotate: 90 +hat-front + bounds: 780, 70, 96, 56 +head-back + bounds: 618, 17, 102, 86 + rotate: 90 +jabot + bounds: 967, 234, 70, 55 + rotate: 90 +leg-back + bounds: 232, 441, 210, 333 +leg-front + bounds: 444, 529, 258, 320 +logo-brooch + bounds: 954, 545, 16, 25 +mouth + bounds: 408, 121, 22, 6 +neck + bounds: 232, 342, 39, 56 + rotate: 90 +nose + bounds: 742, 529, 6, 7 + rotate: 90 +nose-highlight + bounds: 719, 300, 4, 4 +nose-shadow + bounds: 869, 128, 7, 8 +pupil-back + bounds: 730, 529, 10, 14 +pupil-front + bounds: 254, 21, 12, 18 +rope-back + bounds: 232, 383, 10, 492 + rotate: 90 +rope-front + bounds: 232, 383, 10, 492 + rotate: 90 +rope-front-bottom + bounds: 954, 735, 42, 65 +skirt + bounds: 2, 776, 440, 246 +sock-bow + bounds: 408, 407, 33, 32 +spine-logo-body + bounds: 879, 853, 13, 32 + rotate: 90 +star-big + bounds: 939, 141, 18, 24 + rotate: 90 +star-medium + bounds: 742, 537, 6, 8 + rotate: 90 +star-small + bounds: 719, 378, 3, 4 + rotate: 90 +underskirt + bounds: 2, 329, 445, 228 + rotate: 90 +underskirt-back + bounds: 444, 851, 433, 171 +wing-back + bounds: 290, 129, 146, 252 +wing-front + bounds: 704, 545, 304, 248 + rotate: 90 diff --git a/spine-haxe/example/assets/celestial-circus.png b/spine-haxe/example/assets/celestial-circus.png new file mode 100644 index 0000000000..a5c26ccf2f Binary files /dev/null and b/spine-haxe/example/assets/celestial-circus.png differ diff --git a/spine-haxe/example/assets/cloud-pot.atlas b/spine-haxe/example/assets/cloud-pot.atlas index a8053142d7..d7e313052a 100644 --- a/spine-haxe/example/assets/cloud-pot.atlas +++ b/spine-haxe/example/assets/cloud-pot.atlas @@ -1,116 +1,85 @@ cloud-pot.png -size:4096,512 -filter:MipMapLinearLinear,MipMapLinearLinear + size: 1024, 512 + filter: Linear, Linear + scale: 0.5 cloud-base-1 -bounds:1109,8,458,415 -offsets:5,1,465,420 + bounds: 2, 300, 233, 210 cloud-base-10 -bounds:279,175,190,199 -offsets:2,1,193,201 + bounds: 214, 113, 97, 101 cloud-base-2 -bounds:1575,10,416,413 -offsets:3,1,420,415 + bounds: 2, 90, 210, 208 cloud-base-3 -bounds:2331,91,332,324 -offsets:16,1,349,327 -rotate:90 + bounds: 237, 346, 175, 164 cloud-base-4 -bounds:1999,78,345,324 -offsets:6,1,352,326 -rotate:90 + bounds: 414, 347, 176, 163 cloud-base-5 -bounds:3496,137,286,248 -offsets:2,1,289,250 -rotate:90 + bounds: 313, 89, 145, 125 cloud-base-6 -bounds:2663,104,319,269 -offsets:2,1,322,272 -rotate:90 + bounds: 744, 374, 161, 136 cloud-base-7 -bounds:2940,128,287,295 -offsets:12,1,300,297 + bounds: 592, 361, 150, 149 cloud-base-8 -bounds:3235,123,300,253 -offsets:6,1,307,256 -rotate:90 + bounds: 237, 216, 154, 128 cloud-base-9 -bounds:3752,209,211,214 -offsets:2,1,214,216 + bounds: 907, 402, 107, 108 cloud-cheeks -bounds:548,227,433,156 -offsets:1,1,435,158 + bounds: 2, 9, 218, 79 cloud-eyes-closed -bounds:279,382,261,41 -offsets:1,1,263,43 + bounds: 744, 350, 132, 22 cloud-eyes-open -bounds:8,374,263,49 -offsets:1,1,265,51 + bounds: 592, 333, 133, 26 cloud-eyes-reflex -bounds:548,391,237,32 -offsets:1,1,239,34 + bounds: 393, 224, 120, 17 + rotate: 90 cloud-mouth-closed -bounds:166,336,95,30 -offsets:1,1,97,32 + bounds: 907, 374, 49, 16 cloud-mouth-open -bounds:3971,307,116,68 -offsets:1,1,118,70 -rotate:90 + bounds: 222, 15, 59, 35 leaf-big -bounds:989,359,40,98 -rotate:90 + bounds: 214, 218, 20, 49 leaf-small -bounds:989,319,32,57 -offsets:1,1,34,59 -rotate:90 + bounds: 958, 373, 17, 30 + rotate: 90 petal-1 -bounds:477,292,50,34 -offsets:1,1,52,36 + bounds: 283, 2, 26, 18 petal-2 -bounds:166,296,54,32 -offsets:1,1,56,34 + bounds: 283, 22, 28, 17 + rotate: 90 petal-3 -bounds:477,334,56,40 -offsets:1,1,58,42 + bounds: 214, 269, 29, 21 + rotate: 90 pot-base -bounds:8,250,150,116 -offsets:1,1,152,118 + bounds: 222, 52, 76, 59 pot-eyes-closed -bounds:1011,408,90,15 -offsets:1,1,92,17 + bounds: 878, 363, 46, 9 pot-eyes-open -bounds:989,291,78,20 -offsets:1,1,80,22 + bounds: 222, 2, 40, 11 pot-mouth-open -bounds:4047,394,25,29 -offsets:1,1,27,31 + bounds: 990, 374, 14, 16 pot-mouth-pouty -bounds:228,287,33,17 -offsets:1,1,35,19 + bounds: 300, 93, 18, 10 + rotate: 90 pot-mouth-smile -bounds:3971,281,25,18 -offsets:1,1,27,20 + bounds: 300, 77, 14, 10 + rotate: 90 pot-mouth-smile-big -bounds:228,312,37,16 -offsets:1,1,39,18 + bounds: 878, 352, 20, 9 rain-blue -bounds:4047,310,21,34 -offsets:1,1,23,36 + bounds: 926, 360, 12, 18 + rotate: 90 rain-color -bounds:4047,270,16,32 -offsets:1,1,18,34 + bounds: 264, 4, 9, 17 + rotate: 90 rain-green -bounds:4047,352,21,34 -offsets:1,1,23,36 + bounds: 900, 349, 12, 18 + rotate: 90 rain-white -bounds:1054,330,21,42 -offsets:1,1,23,44 -rotate:90 + bounds: 727, 337, 12, 22 rain-white-reflex -bounds:4080,406,8,17 -offsets:1,1,10,19 + bounds: 2, 2, 5, 10 + rotate: 90 stem -bounds:793,407,16,210 -rotate:90 + bounds: 907, 392, 8, 105 + rotate: 90 stem-end -bounds:1075,298,23,24 -offsets:1,1,25,26 + bounds: 300, 62, 13, 13 diff --git a/spine-haxe/example/assets/cloud-pot.json b/spine-haxe/example/assets/cloud-pot.json index 3e27dd1abe..3ade3465db 100644 --- a/spine-haxe/example/assets/cloud-pot.json +++ b/spine-haxe/example/assets/cloud-pot.json @@ -1,66 +1,123 @@ { -"skeleton": { "hash": "WlXIcG5lrwQ", "spine": "4.2.67-beta", "x": -345, "y": -17, "width": 756, "height": 1098 }, +"skeleton": { + "hash": "CKnF82un6n8", + "spine": "4.2.64-beta", + "x": -345, + "y": -272846.84, + "width": 756, + "height": 273927.84, + "images": "./images/", + "audio": "" +}, "bones": [ { "name": "root" }, - { "name": "pot-control", "parent": "root", "x": 5, "y": 42 }, - { "name": "cloud", "parent": "pot-control", "x": 26.5, "y": 772 }, - { "name": "cloud-base-1", "parent": "cloud", "x": -4, "y": 57 }, - { "name": "cloud-base-2", "parent": "cloud-base-1", "x": 148.5, "y": -18.5 }, - { "name": "cloud-base-3", "parent": "cloud-base-1", "x": -182, "y": -87.5 }, - { "name": "cloud-base-4", "parent": "cloud", "x": -31.5, "y": -77 }, - { "name": "cloud-base-5", "parent": "cloud-base-4", "x": 177.5, "y": 8 }, - { "name": "cloud-base-6", "parent": "cloud-base-1", "x": -150.5, "y": 40 }, - { "name": "cloud-base-7", "parent": "cloud-base-1", "x": 8.5, "y": 36.5 }, - { "name": "cloud-base-8", "parent": "cloud-base-2", "x": 3.5, "y": 68.5 }, - { "name": "cloud-base-9", "parent": "cloud-base-3", "x": -83.5, "y": 30.5 }, - { "name": "cloud-base-10", "parent": "cloud-base-5", "x": 137, "y": 54.5 }, - { "name": "rain-blue", "parent": "cloud", "x": 102.49, "y": -26 }, - { "name": "rain-color", "parent": "cloud", "x": -39.42, "y": -26 }, - { "name": "rain-green", "parent": "cloud", "x": 35.08, "y": -26 }, - { "name": "rain-white", "parent": "cloud", "x": -103.92, "y": -26 }, - { "name": "pot", "parent": "pot-control", "x": -5, "y": -42 }, - { "name": "pot-face", "parent": "pot", "x": -1.06, "y": 28.16 }, - { "name": "leaf-big", "parent": "pot", "length": 46.73, "rotation": 119.24, "x": 4.04, "y": 95.05 }, - { "name": "leaf-big-tip", "parent": "leaf-big", "length": 46.73, "x": 46.73 }, - { "name": "leaf-small", "parent": "pot", "length": 51.32, "rotation": 50.93, "x": 10.16, "y": 96.81 }, - { "name": "stem", "parent": "pot", "length": 104.76, "rotation": 90, "x": 7.24, "y": 92.61 }, - { "name": "stem2", "parent": "stem", "length": 69.84, "x": 104.76 }, - { "name": "stem3", "parent": "stem2", "length": 34.92, "x": 69.84 }, - { "name": "petal-3", "parent": "stem3", "length": 37.74, "rotation": 1.03, "x": 30.73, "y": 0.64 }, - { "name": "petal-1", "parent": "stem3", "length": 40.11, "rotation": 70.18, "x": 34.13, "y": 3.02 }, - { "name": "petal-2", "parent": "stem3", "length": 48.62, "rotation": -80.34, "x": 32.09, "y": -4.46 }, - { "name": "cloud-face", "parent": "cloud", "y": 14.93 } + { "name": "pot-control", "parent": "root", "x": 5, "y": 42, "color": "8828ffff", "icon": "arrowsB" }, + { "name": "cloud", "parent": "pot-control", "x": 26.5, "y": 772, "color": "1ee8c0ff", "icon": "circle" }, + { "name": "cloud-base-1", "parent": "cloud", "x": -4, "y": 57, "color": "b0d5eaff" }, + { "name": "cloud-base-2", "parent": "cloud-base-1", "x": 148.5, "y": -18.5, "color": "b0d5eaff" }, + { "name": "cloud-base-3", "parent": "cloud-base-1", "x": -182, "y": -87.5, "color": "b0d5eaff" }, + { "name": "cloud-base-4", "parent": "cloud", "x": -31.5, "y": -77, "color": "b0d5eaff" }, + { "name": "cloud-base-5", "parent": "cloud-base-4", "x": 177.5, "y": 8, "color": "b0d5eaff" }, + { "name": "cloud-base-6", "parent": "cloud-base-1", "x": -150.5, "y": 40, "color": "b0d5eaff" }, + { "name": "cloud-base-7", "parent": "cloud-base-1", "x": 8.5, "y": 36.5, "color": "b0d5eaff" }, + { "name": "cloud-base-8", "parent": "cloud-base-2", "x": 3.5, "y": 68.5, "color": "b0d5eaff" }, + { "name": "cloud-base-9", "parent": "cloud-base-3", "x": -83.5, "y": 30.5, "color": "b0d5eaff" }, + { "name": "cloud-base-10", "parent": "cloud-base-5", "x": 137, "y": 54.5, "color": "b0d5eaff" }, + { "name": "rain-blue", "parent": "cloud", "x": 102.49, "y": -26, "color": "2360e3ff", "icon": "diamond" }, + { "name": "rain-color", "parent": "cloud", "x": -39.42, "y": -26, "color": "2360e3ff", "icon": "diamond" }, + { "name": "rain-green", "parent": "cloud", "x": 35.08, "y": -26, "color": "2360e3ff", "icon": "diamond" }, + { "name": "rain-white", "parent": "cloud", "x": -103.92, "y": -26, "color": "2360e3ff", "icon": "diamond" }, + { "name": "pot", "parent": "pot-control", "x": -5, "y": -42, "color": "8828ffff" }, + { "name": "pot-face", "parent": "pot", "x": -1.06, "y": 28.16, "color": "f38383ff", "icon": "gear" }, + { + "name": "leaf-big", + "parent": "pot", + "length": 46.73, + "rotation": 119.24, + "x": 4.04, + "y": 95.05, + "color": "abe323ff" + }, + { "name": "leaf-big-tip", "parent": "leaf-big", "length": 46.73, "x": 46.73, "color": "abe323ff" }, + { + "name": "leaf-small", + "parent": "pot", + "length": 51.32, + "rotation": 50.93, + "x": 10.16, + "y": 96.81, + "color": "abe323ff" + }, + { + "name": "stem", + "parent": "pot", + "length": 104.76, + "rotation": 90, + "x": 7.24, + "y": 92.61, + "color": "abe323ff" + }, + { "name": "stem2", "parent": "stem", "length": 69.84, "x": 104.76, "color": "abe323ff" }, + { "name": "stem3", "parent": "stem2", "length": 34.92, "x": 69.84, "color": "abe323ff" }, + { + "name": "petal-3", + "parent": "stem3", + "length": 37.74, + "rotation": 1.03, + "x": 30.73, + "y": 0.64, + "color": "2381e3ff" + }, + { + "name": "petal-1", + "parent": "stem3", + "length": 40.11, + "rotation": 70.18, + "x": 34.13, + "y": 3.02, + "color": "2381e3ff" + }, + { + "name": "petal-2", + "parent": "stem3", + "length": 48.62, + "rotation": -80.34, + "x": 32.09, + "y": -4.46, + "color": "2381e3ff" + }, + { "name": "cloud-face", "parent": "cloud", "y": 14.93, "color": "9e82ffff", "icon": "arrowsB" } ], "slots": [ - { "name": "rain-green", "bone": "rain-green", "attachment": "rain-green" }, - { "name": "rain-blue", "bone": "rain-blue", "attachment": "rain-blue" }, - { "name": "rain-color", "bone": "rain-color", "attachment": "rain-color" }, - { "name": "rain-white", "bone": "rain-white", "attachment": "rain-white" }, - { "name": "rain-white-reflex", "bone": "rain-white", "attachment": "rain-white-reflex" }, - { "name": "petal-1", "bone": "petal-1", "attachment": "petal-1" }, - { "name": "petal-2", "bone": "petal-2", "attachment": "petal-2" }, - { "name": "petal-3", "bone": "petal-3", "attachment": "petal-3" }, - { "name": "stem", "bone": "stem", "attachment": "stem" }, - { "name": "leaf-big", "bone": "leaf-big", "attachment": "leaf-big" }, - { "name": "leaf-small", "bone": "leaf-small", "attachment": "leaf-small" }, - { "name": "stem-end", "bone": "stem3", "attachment": "stem-end" }, - { "name": "pot-base", "bone": "pot", "attachment": "pot-base" }, - { "name": "pot-mouth", "bone": "pot-face", "attachment": "pot-mouth-smile-big" }, - { "name": "pot-eyes", "bone": "pot-face", "attachment": "pot-eyes-open" }, - { "name": "cloud-base-1", "bone": "cloud-base-1", "attachment": "cloud-base-1" }, - { "name": "cloud-base-2", "bone": "cloud-base-2", "attachment": "cloud-base-2" }, - { "name": "cloud-base-3", "bone": "cloud-base-3", "attachment": "cloud-base-3" }, - { "name": "cloud-base-4", "bone": "cloud-base-4", "attachment": "cloud-base-4" }, - { "name": "cloud-base-5", "bone": "cloud-base-5", "attachment": "cloud-base-5" }, - { "name": "cloud-base-6", "bone": "cloud-base-6", "attachment": "cloud-base-6" }, - { "name": "cloud-base-7", "bone": "cloud-base-7", "attachment": "cloud-base-7" }, - { "name": "cloud-base-8", "bone": "cloud-base-8", "attachment": "cloud-base-8" }, - { "name": "cloud-base-9", "bone": "cloud-base-9", "attachment": "cloud-base-9" }, - { "name": "cloud-base-10", "bone": "cloud-base-10", "attachment": "cloud-base-10" }, - { "name": "cloud-cheeks", "bone": "cloud-face", "attachment": "cloud-cheeks" }, - { "name": "cloud-eyes", "bone": "cloud-face", "attachment": "cloud-eyes-open" }, - { "name": "cloud-eyes-reflex", "bone": "cloud-face", "attachment": "cloud-eyes-reflex" }, - { "name": "cloud-mouth", "bone": "cloud-face", "attachment": "cloud-mouth-closed" } + { "name": "rain/rain-green", "bone": "rain-green", "attachment": "rain-green" }, + { "name": "rain/rain-blue", "bone": "rain-blue", "attachment": "rain-blue" }, + { "name": "rain/rain-color", "bone": "rain-color", "attachment": "rain-color" }, + { "name": "rain/rain-white", "bone": "rain-white", "attachment": "rain-white" }, + { "name": "rain/rain-white-reflex", "bone": "rain-white", "attachment": "rain-white-reflex" }, + { "name": "flower/petal-1", "bone": "petal-1", "attachment": "petal-1" }, + { "name": "flower/petal-2", "bone": "petal-2", "attachment": "petal-2" }, + { "name": "flower/petal-3", "bone": "petal-3", "attachment": "petal-3" }, + { "name": "flower/stem", "bone": "stem", "attachment": "stem" }, + { "name": "flower/leaf-big", "bone": "leaf-big", "attachment": "leaf-big" }, + { "name": "flower/leaf-small", "bone": "leaf-small", "attachment": "leaf-small" }, + { "name": "flower/stem-end", "bone": "stem3", "attachment": "stem-end" }, + { "name": "pot/pot-base", "bone": "pot", "attachment": "pot-base" }, + { "name": "pot/pot-mouth", "bone": "pot-face", "attachment": "pot-mouth-smile-big" }, + { "name": "pot/pot-eyes", "bone": "pot-face", "attachment": "pot-eyes-open" }, + { "name": "cloud/cloud-base/cloud-base-1", "bone": "cloud-base-1", "attachment": "cloud-base-1" }, + { "name": "cloud/cloud-base/cloud-base-2", "bone": "cloud-base-2", "attachment": "cloud-base-2" }, + { "name": "cloud/cloud-base/cloud-base-3", "bone": "cloud-base-3", "attachment": "cloud-base-3" }, + { "name": "cloud/cloud-base/cloud-base-4", "bone": "cloud-base-4", "attachment": "cloud-base-4" }, + { "name": "cloud/cloud-base/cloud-base-5", "bone": "cloud-base-5", "attachment": "cloud-base-5" }, + { "name": "cloud/cloud-base/cloud-base-6", "bone": "cloud-base-6", "attachment": "cloud-base-6" }, + { "name": "cloud/cloud-base/cloud-base-7", "bone": "cloud-base-7", "attachment": "cloud-base-7" }, + { "name": "cloud/cloud-base/cloud-base-8", "bone": "cloud-base-8", "attachment": "cloud-base-8" }, + { "name": "cloud/cloud-base/cloud-base-9", "bone": "cloud-base-9", "attachment": "cloud-base-9" }, + { "name": "cloud/cloud-base/cloud-base-10", "bone": "cloud-base-10", "attachment": "cloud-base-10" }, + { "name": "cloud/cloud-cheeks", "bone": "cloud-face", "attachment": "cloud-cheeks" }, + { "name": "cloud/cloud-eyes", "bone": "cloud-face", "attachment": "cloud-eyes-open" }, + { "name": "cloud/cloud-eyes-reflex", "bone": "cloud-face", "attachment": "cloud-eyes-reflex" }, + { "name": "cloud/cloud-mouth", "bone": "cloud-face", "attachment": "cloud-mouth-closed" } ], "physics": [ { @@ -398,7 +455,10 @@ "uvs": [ 1, 1, 0, 1, 0, 0.75, 0, 0.5, 0, 0.25, 0, 0, 1, 0, 1, 0.25, 1, 0.5, 1, 0.75 ], "triangles": [ 8, 3, 7, 3, 4, 7, 7, 4, 6, 4, 5, 6, 0, 1, 9, 1, 2, 9, 9, 2, 8, 2, 3, 8 ], "vertices": [ 1, 19, -5.05, -21.72, 1, 1, 19, -5.05, 18.28, 1, 2, 19, 19.45, 18.28, 0.75483, 20, -27.28, 18.28, 0.24517, 2, 19, 43.95, 18.28, 0.50538, 20, -2.78, 18.28, 0.49462, 2, 19, 68.45, 18.28, 0.25278, 20, 21.72, 18.28, 0.74722, 1, 20, 46.22, 18.28, 1, 1, 20, 46.22, -21.72, 1, 2, 19, 68.45, -21.72, 0.24458, 20, 21.72, -21.72, 0.75542, 2, 19, 43.95, -21.72, 0.4937, 20, -2.78, -21.72, 0.5063, 2, 19, 19.45, -21.72, 0.74651, 20, -27.28, -21.72, 0.25349 ], - "hull": 10 + "hull": 10, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 0 ], + "width": 40, + "height": 98 } }, "leaf-small": { @@ -419,7 +479,10 @@ "uvs": [ 1, 1, 0, 1, 0, 0.90909, 0, 0.81818, 0, 0.72727, 0, 0.63636, 0, 0.54545, 0, 0.45455, 0, 0.36364, 0, 0.27273, 0, 0.18182, 0, 0.09091, 0, 0, 1, 0, 1, 0.09091, 1, 0.18182, 1, 0.27273, 1, 0.36364, 1, 0.45455, 1, 0.54545, 1, 0.63636, 1, 0.72727, 1, 0.81818, 1, 0.90909 ], "triangles": [ 15, 10, 14, 10, 11, 14, 14, 11, 13, 11, 12, 13, 18, 7, 17, 7, 8, 17, 17, 8, 16, 8, 9, 16, 16, 9, 15, 9, 10, 15, 0, 1, 23, 1, 2, 23, 23, 2, 22, 2, 3, 22, 22, 3, 21, 3, 4, 21, 21, 4, 20, 4, 5, 20, 20, 5, 19, 5, 6, 19, 19, 6, 18, 6, 7, 18 ], "vertices": [ 1, 22, -3.61, -6.76, 1, 1, 22, -3.61, 9.24, 1, 3, 22, 15.49, 9.24, 0.97258, 23, -89.27, 9.24, 0.02734, 24, -159.11, 9.24, 8.0E-5, 3, 22, 34.58, 9.24, 0.92758, 23, -70.18, 9.24, 0.07175, 24, -140.02, 9.24, 6.7E-4, 3, 22, 53.67, 9.24, 0.851, 23, -51.09, 9.24, 0.14565, 24, -120.93, 9.24, 0.00335, 3, 22, 72.76, 9.24, 0.73702, 23, -32, 9.24, 0.25075, 24, -101.84, 9.24, 0.01223, 3, 22, 91.85, 9.24, 0.59184, 23, -12.91, 9.24, 0.37282, 24, -82.74, 9.24, 0.03534, 3, 22, 110.94, 9.24, 0.43333, 23, 6.18, 9.24, 0.482, 24, -63.65, 9.24, 0.08467, 3, 22, 130.03, 9.24, 0.28467, 23, 25.27, 9.24, 0.54153, 24, -44.56, 9.24, 0.1738, 3, 22, 149.12, 9.24, 0.16502, 23, 44.37, 9.24, 0.52188, 24, -25.47, 9.24, 0.3131, 3, 22, 168.21, 9.24, 0.08234, 23, 63.46, 9.24, 0.4129, 24, -6.38, 9.24, 0.50477, 3, 22, 187.3, 9.24, 0.03198, 23, 82.55, 9.24, 0.228, 24, 12.71, 9.24, 0.74001, 1, 24, 31.8, 9.24, 1, 1, 24, 31.8, -6.76, 1, 3, 22, 187.3, -6.76, 0.02989, 23, 82.55, -6.76, 0.23389, 24, 12.71, -6.76, 0.73622, 3, 22, 168.21, -6.76, 0.07799, 23, 63.46, -6.76, 0.42357, 24, -6.38, -6.76, 0.49844, 3, 22, 149.12, -6.76, 0.1584, 23, 44.37, -6.76, 0.53549, 24, -25.47, -6.76, 0.30611, 3, 22, 130.03, -6.76, 0.27629, 23, 25.27, -6.76, 0.55594, 24, -44.56, -6.76, 0.16777, 3, 22, 110.94, -6.76, 0.42428, 23, 6.18, -6.76, 0.49529, 24, -63.65, -6.76, 0.08044, 3, 22, 91.85, -6.76, 0.58346, 23, -12.91, -6.76, 0.38366, 24, -82.74, -6.76, 0.03289, 3, 22, 72.76, -6.76, 0.73038, 23, -32, -6.76, 0.25856, 24, -101.84, -6.76, 0.01107, 3, 22, 53.67, -6.76, 0.84652, 23, -51.09, -6.76, 0.15057, 24, -120.93, -6.76, 0.00291, 3, 22, 34.58, -6.76, 0.92506, 23, -70.18, -6.76, 0.0744, 24, -140.02, -6.76, 5.4E-4, 3, 22, 15.49, -6.76, 0.97151, 23, -89.27, -6.76, 0.02843, 24, -159.11, -6.76, 6.0E-5 ], - "hull": 24 + "hull": 24, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 0 ], + "width": 16, + "height": 210 } }, "stem-end": { diff --git a/spine-haxe/example/assets/cloud-pot.png b/spine-haxe/example/assets/cloud-pot.png index b1195a63fd..cb5ef99a1a 100644 Binary files a/spine-haxe/example/assets/cloud-pot.png and b/spine-haxe/example/assets/cloud-pot.png differ diff --git a/spine-haxe/example/assets/cloud-pot.skel b/spine-haxe/example/assets/cloud-pot.skel new file mode 100644 index 0000000000..f04e1a87ba Binary files /dev/null and b/spine-haxe/example/assets/cloud-pot.skel differ diff --git a/spine-haxe/example/assets/sack-pma.png b/spine-haxe/example/assets/sack-pma.png deleted file mode 100644 index 0688dc37af..0000000000 Binary files a/spine-haxe/example/assets/sack-pma.png and /dev/null differ diff --git a/spine-haxe/example/assets/sack-pma.atlas b/spine-haxe/example/assets/sack.atlas similarity index 86% rename from spine-haxe/example/assets/sack-pma.atlas rename to spine-haxe/example/assets/sack.atlas index 2861b744df..a50585b2cb 100644 --- a/spine-haxe/example/assets/sack-pma.atlas +++ b/spine-haxe/example/assets/sack.atlas @@ -1,7 +1,6 @@ -sack-pma.png +sack.png size: 512, 512 filter: Linear, Linear - pma: true scale: 0.5 cape-back bounds: 237, 149, 260, 260 diff --git a/spine-haxe/example/assets/sack.png b/spine-haxe/example/assets/sack.png new file mode 100644 index 0000000000..12dd9b2c12 Binary files /dev/null and b/spine-haxe/example/assets/sack.png differ diff --git a/spine-haxe/example/assets/snowglobe-pma.atlas b/spine-haxe/example/assets/snowglobe-pma.atlas new file mode 100644 index 0000000000..fda6cd335d --- /dev/null +++ b/spine-haxe/example/assets/snowglobe-pma.atlas @@ -0,0 +1,210 @@ +snowglobe-pma.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.5 +arm-down-r + bounds: 884, 129, 76, 53 +arm-up-l + bounds: 718, 23, 49, 114 + rotate: 90 +arm-up-r + bounds: 867, 69, 58, 104 + rotate: 90 +blue-present-base + bounds: 884, 883, 126, 139 +eye-reflex-l + bounds: 991, 347, 12, 13 +eye-reflex-r + bounds: 867, 129, 10, 12 + rotate: 90 +eye-white-l + bounds: 987, 697, 35, 43 +eye-white-r + bounds: 560, 2, 34, 48 +eyelashes-l + bounds: 982, 2, 32, 40 +gift-base + bounds: 884, 335, 125, 105 + rotate: 90 +gift-decoration + bounds: 518, 2, 48, 40 + rotate: 90 +globe-borders + bounds: 2, 141, 880, 881 +glove-l + bounds: 982, 44, 40, 61 +glove-shadow-l + bounds: 991, 403, 28, 57 +glove-shadow-r + bounds: 960, 204, 38, 62 + rotate: 90 +green-present-base + bounds: 138, 13, 126, 139 + rotate: 90 +hair-front + bounds: 884, 590, 150, 101 + rotate: 90 +hair-side + bounds: 995, 574, 27, 53 +hair-strand-2 + bounds: 987, 629, 26, 66 +hair-strand-5 + bounds: 690, 7, 25, 47 +hair-strand-6 + bounds: 995, 507, 14, 35 +head-base + bounds: 2, 4, 134, 135 +leg-down-l + bounds: 596, 3, 92, 51 +leg-up-l + bounds: 718, 74, 65, 147 + rotate: 90 +leg-up-l-fuzzy + bounds: 834, 2, 73, 65 +leg-up-r + bounds: 576, 56, 83, 140 + rotate: 90 +leg-up-r-fuzzy + bounds: 909, 2, 65, 71 + rotate: 90 +mouth + bounds: 991, 362, 39, 13 + rotate: 90 +neck-scarf + bounds: 279, 25, 142, 114 +nose + bounds: 995, 488, 17, 14 + rotate: 90 +nose-shadow + bounds: 299, 8, 15, 15 +red-present-base + bounds: 884, 742, 126, 139 +scarf-end-l + bounds: 884, 462, 126, 109 + rotate: 90 +scarf-end-r + bounds: 423, 52, 151, 87 +scarf-ribbon-middle-r + bounds: 960, 244, 62, 89 +scarf-shadow + bounds: 884, 184, 149, 74 + rotate: 90 +shoe-l + bounds: 973, 107, 49, 95 +shoe-r + bounds: 423, 6, 44, 93 + rotate: 90 +shoelace + bounds: 279, 2, 21, 18 + rotate: 90 +snow + bounds: 995, 544, 27, 28 +string + bounds: 138, 6, 5, 53 + rotate: 90 + +snowglobe-pma_2.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.5 +arm-down-l + bounds: 884, 579, 56, 54 +arm-down-l-fuzzy + bounds: 884, 635, 57, 59 +arm-down-r-fuzzy + bounds: 884, 696, 61, 66 +blue-present-decoration + bounds: 884, 216, 41, 40 +green-present-decoration + bounds: 884, 216, 41, 40 +ear-l + bounds: 884, 527, 55, 50 +ear-r + bounds: 291, 94, 45, 66 + rotate: 90 +eyelashes-r + bounds: 2, 2, 32, 47 + rotate: 90 +globe-texture-strong + bounds: 2, 141, 880, 881 +glove-fingers-l + bounds: 884, 361, 39, 51 +glove-fingers-r + bounds: 884, 469, 41, 56 +glove-r + bounds: 76, 36, 44, 65 + rotate: 90 +hair-strand-1 + bounds: 359, 102, 37, 65 + rotate: 90 +hair-strand-3 + bounds: 884, 414, 40, 53 +hair-strand-4 + bounds: 939, 893, 37, 69 +iris-l + bounds: 884, 173, 40, 41 +iris-r + bounds: 143, 39, 40, 41 +leg-down-r + bounds: 2, 36, 72, 103 +pupil-l + bounds: 51, 2, 32, 32 +pupil-r + bounds: 85, 2, 32, 32 +red-present-decoration + bounds: 426, 99, 41, 40 +scarf-pompom-l + bounds: 884, 309, 50, 46 + rotate: 90 +scarf-pompom-r + bounds: 884, 258, 49, 47 + rotate: 90 +scarf-ribbon-bottom-l + bounds: 884, 856, 106, 53 + rotate: 90 +scarf-ribbon-bottom-r + bounds: 76, 82, 105, 57 +scarf-ribbon-middle-l + bounds: 884, 764, 63, 90 +scarf-ribbon-top-l + bounds: 884, 964, 105, 58 +scarf-ribbon-top-r + bounds: 183, 86, 106, 53 + +snowglobe-pma_3.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.5 +globe-texture + bounds: 2, 2, 880, 881 + +snowglobe-pma_4.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.5 +elf-shadow + bounds: 2, 2, 395, 158 +globe-reflections + bounds: 2, 162, 646, 835 +globe-shadow + bounds: 650, 77, 920, 366 + rotate: 90 +hat + bounds: 399, 7, 153, 221 + rotate: 90 + +snowglobe-pma_5.png + size: 1024, 1024 + filter: Linear, Linear + pma: true + scale: 0.5 +body + bounds: 710, 569, 139, 151 +globe-base-back + bounds: 2, 2, 606, 258 +globe-base-front + bounds: 2, 262, 706, 458 diff --git a/spine-haxe/example/assets/snowglobe-pma.png b/spine-haxe/example/assets/snowglobe-pma.png new file mode 100644 index 0000000000..ae66625d53 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pma.png differ diff --git a/spine-haxe/example/assets/snowglobe-pma_2.png b/spine-haxe/example/assets/snowglobe-pma_2.png new file mode 100644 index 0000000000..2a86f7d0c6 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pma_2.png differ diff --git a/spine-haxe/example/assets/snowglobe-pma_3.png b/spine-haxe/example/assets/snowglobe-pma_3.png new file mode 100644 index 0000000000..b53bb1ccc5 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pma_3.png differ diff --git a/spine-haxe/example/assets/snowglobe-pma_4.png b/spine-haxe/example/assets/snowglobe-pma_4.png new file mode 100644 index 0000000000..a81e52d784 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pma_4.png differ diff --git a/spine-haxe/example/assets/snowglobe-pma_5.png b/spine-haxe/example/assets/snowglobe-pma_5.png new file mode 100644 index 0000000000..4c43e49990 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pma_5.png differ diff --git a/spine-haxe/example/assets/snowglobe-pro.json b/spine-haxe/example/assets/snowglobe-pro.json new file mode 100644 index 0000000000..0ad2cbabd6 --- /dev/null +++ b/spine-haxe/example/assets/snowglobe-pro.json @@ -0,0 +1,2911 @@ +{ +"skeleton": { + "hash": "7c5zrxkBXpw", + "spine": "4.2.64-beta", + "x": -938.98, + "y": -1030.95, + "width": 1839, + "height": 2699, + "images": "./images/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "globe-holder", "parent": "root", "x": -22.98, "y": 187.93, "icon": "gear" }, + { "name": "globe-texture", "parent": "globe-holder", "y": 600.12, "color": "af81ccff", "icon": "ik" }, + { "name": "snowball-perspective", "parent": "globe-texture", "y": -1521.49, "color": "abe323ff", "icon": "arrowsB" }, + { "name": "hips", "parent": "globe-texture", "x": -56.02, "y": -153.33, "color": "ffc714ff" }, + { + "name": "body", + "parent": "hips", + "length": 152.41, + "rotation": 71.62, + "x": -0.65, + "y": 0.75, + "color": "ffc714ff" + }, + { "name": "body-top", "parent": "body", "rotation": -71.62, "x": 152.41, "color": "ffc714ff" }, + { "name": "arm-up-r", "parent": "body-top", "x": -104.74, "y": 32.94, "color": "ff2121ff" }, + { "name": "arm-up-r2", "parent": "arm-up-r", "length": 164.11, "rotation": -111.25, "color": "ff2121ff" }, + { "name": "arm-r-elbow", "parent": "arm-up-r2", "x": 164.11, "color": "ff2121ff" }, + { "name": "glove-r", "parent": "arm-r-elbow", "x": -20.08, "y": 73.23, "color": "ff2121ff", "icon": "handRight" }, + { "name": "arm-up-l", "parent": "body-top", "x": 100.7, "y": -8.32, "color": "1d53ffff" }, + { + "name": "arm-up-l2", + "parent": "arm-up-l", + "length": 176.16, + "rotation": -94.56, + "x": -0.39, + "y": 2.34, + "color": "1d53ffff" + }, + { "name": "arm-l-elbow", "parent": "arm-up-l2", "x": 176.16, "color": "1d53ffff" }, + { "name": "glove-l", "parent": "arm-l-elbow", "x": -21.88, "y": 16.97, "color": "1d53ffff", "icon": "handRight" }, + { "name": "red-gift-scale", "parent": "globe-texture", "color": "af81ccff" }, + { "name": "red-gift-rotator", "parent": "red-gift-scale", "color": "af81ccff" }, + { "name": "red-present-container", "parent": "red-gift-rotator", "x": 0.66, "y": 753.24, "inherit": "onlyTranslation", "color": "abe323ff" }, + { "name": "red-present-control", "parent": "red-present-container", "x": -1.61, "y": -108.25, "color": "abe323ff", "icon": "arrowsB" }, + { "name": "blue-gift-scale", "parent": "globe-texture", "color": "af81ccff" }, + { "name": "blue-gift-rotator", "parent": "blue-gift-scale", "x": -85.11, "y": 97.27, "color": "af81ccff" }, + { "name": "blue-present-container", "parent": "blue-gift-rotator", "x": 472.85, "y": 194.01, "inherit": "onlyTranslation", "color": "8bff21ff" }, + { "name": "blue-present-control", "parent": "blue-present-container", "x": -2.67, "y": 20.44, "color": "8bff21ff", "icon": "arrowsB" }, + { "name": "green-present-container", "parent": "red-gift-rotator", "x": -535.33, "y": -278.19, "inherit": "onlyTranslation", "color": "abe323ff" }, + { "name": "green-present-control", "parent": "green-present-container", "x": 1.1, "y": 109.78, "color": "abe323ff", "icon": "arrowsB" }, + { "name": "blue-present-inverse", "parent": "blue-present-container", "x": -0.64, "y": 130.04, "color": "ff0000ff", "icon": "warning" }, + { + "name": "leg-up-r", + "parent": "hips", + "length": 163.48, + "rotation": -112.6, + "x": -50.07, + "y": 20.32, + "color": "800c0cff" + }, + { "name": "leg-knee-r", "parent": "leg-up-r", "x": 163.48, "color": "800c0cff" }, + { "name": "shoe-r", "parent": "leg-knee-r", "x": -104.67, "y": -130.33, "color": "800c0cff" }, + { "name": "shoe-r-rotator", "parent": "shoe-r", "length": 115.05, "rotation": 18.27, "color": "800c0cff" }, + { "name": "shoe-r-tip", "parent": "shoe-r-rotator", "x": 115.05, "color": "800c0cff" }, + { + "name": "leg-up-l", + "parent": "hips", + "length": 208.55, + "rotation": -93.08, + "x": 47.65, + "y": -12.19, + "color": "352a95ff" + }, + { "name": "leg-knee-l", "parent": "leg-up-l", "x": 208.55, "color": "352a95ff" }, + { "name": "shoe-l", "parent": "leg-knee-l", "x": 33.61, "y": -112.13, "color": "352a95ff" }, + { "name": "shoe-l-rotator", "parent": "shoe-l", "length": 132.27, "rotation": -5, "color": "352a95ff" }, + { "name": "shoe-l-tip", "parent": "shoe-l-rotator", "x": 133.02, "color": "352a95ff" }, + { "name": "head-base", "parent": "body-top", "x": 30.62, "y": 132.43, "color": "ffc714ff", "icon": "square" }, + { "name": "scarf-ribbon-top-r", "parent": "body-top", "x": -297.94, "y": 70.74, "color": "ff3996ff" }, + { "name": "scarf-end-r", "parent": "scarf-ribbon-top-r", "x": -94.42, "y": -119.48, "color": "ff3996ff" }, + { "name": "scarf-ribbon-top-l", "parent": "body-top", "x": 217.1, "y": 0.92, "color": "23a8e3ff" }, + { "name": "scarf-end-l", "parent": "scarf-ribbon-top-l", "x": 55.04, "y": -130.22, "color": "23a8e3ff" }, + { "name": "face-holder", "parent": "head-base", "x": 10.3, "y": -34.51, "color": "ffc714ff", "icon": "asterisk" }, + { "name": "nose", "parent": "head-base", "x": 24.06, "y": -52.89, "color": "abe323ff", "icon": "arrowsB" }, + { + "name": "hat", + "parent": "head-base", + "length": 168.78, + "rotation": 100.74, + "x": -13.51, + "y": 148.24, + "color": "abe323ff" + }, + { "name": "hat2", "parent": "hat", "length": 79.23, "rotation": 62.92, "x": 168.78, "color": "abe323ff" }, + { "name": "hat3", "parent": "hat2", "length": 66.21, "rotation": 105.2, "x": 79.23, "color": "abe323ff" }, + { "name": "head-inverse", "parent": "head-base", "x": -104.61, "y": 307.51, "color": "de564275", "icon": "warning" }, + { "name": "eyellid-r-up", "parent": "face-holder", "x": -73.4, "y": 30.15, "color": "ff5197ff", "icon": "arrowUpDown" }, + { "name": "slower-face-holder", "parent": "head-base", "x": 3.75, "y": -18.68, "color": "ff9513ff", "icon": "asterisk" }, + { "name": "eyellid-r-down", "parent": "slower-face-holder", "x": -103.61, "y": -37.36, "color": "ff5197ff", "icon": "arrowUpDown" }, + { "name": "eyellid-l-up", "parent": "face-holder", "x": 68.87, "y": 21.86, "color": "ff8913ff", "icon": "arrowUpDown" }, + { "name": "eyellid-l-down", "parent": "slower-face-holder", "x": 91.73, "y": -52.28, "color": "ff8913ff", "icon": "arrowUpDown" }, + { "name": "pupil-r", "parent": "face-holder", "x": -65.94, "y": 2.4, "color": "ff5197ff", "icon": "star" }, + { "name": "pupil-l", "parent": "face-holder", "x": 52.91, "y": -3.81, "color": "ff8913ff", "icon": "star" }, + { "name": "mouth", "parent": "face-holder", "x": -2.66, "y": -60, "color": "ffc714ff", "icon": "mouth" }, + { + "name": "hair-l", + "parent": "face-holder", + "length": 172.6, + "rotation": -47.05, + "x": 40.91, + "y": 113.9, + "color": "ffc714ff" + }, + { + "name": "hair-r", + "parent": "face-holder", + "length": 139.49, + "rotation": -131.5, + "x": -52.62, + "y": 114.45, + "color": "ffc714ff" + }, + { "name": "snow-scale", "parent": "globe-texture", "rotation": -22.81, "scaleY": 0.6733, "color": "af81ccff" }, + { "name": "snow-rotator", "parent": "snow-scale", "color": "af81ccff" }, + { "name": "snow-holder", "parent": "snow-rotator", "x": -217.19, "y": 675.51, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder2", "parent": "snow-rotator", "x": 487.41, "y": -233.55, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder3", "parent": "snow-rotator", "x": 429.83, "y": 570.54, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder4", "parent": "snow-rotator", "x": -536.03, "y": 77.92, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder5", "parent": "snow-rotator", "x": -217.19, "y": -772.65, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-scale2", "parent": "globe-texture", "rotation": 14.31, "scaleY": 0.6733, "color": "af81ccff" }, + { "name": "snow-rotator2", "parent": "snow-scale2", "color": "af81ccff" }, + { "name": "snow-holder6", "parent": "snow-rotator2", "x": -217.19, "y": 675.51, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder7", "parent": "snow-rotator2", "x": 487.41, "y": -233.55, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder8", "parent": "snow-rotator2", "x": 429.83, "y": 570.54, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder9", "parent": "snow-rotator2", "x": -536.03, "y": 77.92, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder10", "parent": "snow-rotator2", "x": -217.19, "y": -772.65, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder11", "parent": "snow-rotator", "x": -708.87, "y": -219.33, "inherit": "onlyTranslation", "color": "af81ccff" }, + { + "name": "snow-holder12", + "parent": "snow-rotator", + "rotation": -42.71, + "x": -605.45, + "y": 81.9, + "inherit": "onlyTranslation", + "color": "af81ccff" + }, + { "name": "snow-holder13", "parent": "snow-rotator", "x": 367.91, "y": -412.8, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder14", "parent": "snow-rotator2", "x": -333.61, "y": -365.81, "inherit": "onlyTranslation", "color": "af81ccff" }, + { "name": "snow-holder15", "parent": "snow-rotator2", "x": 440.09, "y": -442.62, "inherit": "onlyTranslation", "color": "af81ccff" }, + { + "name": "shoelace", + "parent": "leg-knee-r", + "length": 32.99, + "rotation": 23.75, + "x": 31.24, + "y": -19.46, + "color": "abe323ff" + }, + { + "name": "shoelace2", + "parent": "shoelace", + "length": 33.32, + "rotation": -1.16, + "x": 35.63, + "y": -1.39, + "color": "abe323ff" + }, + { "name": "shoelace3", "parent": "shoelace2", "length": 37.99, "rotation": -1.01, "x": 33.32, "color": "abe323ff" }, + { + "name": "shoelace4", + "parent": "shoelace", + "length": 33.32, + "rotation": -1.16, + "x": 35.63, + "y": 9.31, + "color": "abe323ff" + }, + { "name": "shoelace5", "parent": "shoelace4", "length": 37.99, "rotation": -1.01, "x": 33.32, "color": "abe323ff" }, + { + "name": "shoelace6", + "parent": "leg-knee-l", + "length": 32.99, + "rotation": 4.24, + "x": 39.86, + "y": -32.97, + "color": "abe323ff" + }, + { + "name": "shoelace7", + "parent": "shoelace6", + "length": 33.32, + "rotation": -1.16, + "x": 35.63, + "y": -1.39, + "color": "abe323ff" + }, + { "name": "shoelace8", "parent": "shoelace7", "length": 37.99, "rotation": -1.01, "x": 33.32, "color": "abe323ff" }, + { + "name": "shoelace9", + "parent": "shoelace6", + "length": 33.32, + "rotation": -1.16, + "x": 35.63, + "y": 9.31, + "color": "abe323ff" + }, + { "name": "shoelace10", "parent": "shoelace9", "length": 37.99, "rotation": -1.01, "x": 33.32, "color": "abe323ff" } +], +"slots": [ + { "name": "globe-shadow", "bone": "globe-holder", "attachment": "globe-shadow", "blend": "multiply" }, + { "name": "globe-base-back", "bone": "globe-holder", "attachment": "globe-base-back" }, + { "name": "elf-shadow", "bone": "globe-holder", "attachment": "elf-shadow" }, + { "name": "globe-texture", "bone": "globe-holder", "attachment": "globe-texture" }, + { "name": "snow/snow", "bone": "globe-holder" }, + { "name": "snow/snow2", "bone": "snow-holder", "attachment": "snow" }, + { "name": "snow/snow11", "bone": "snow-holder6", "attachment": "snow" }, + { "name": "snow/snow8", "bone": "snow-holder", "attachment": "snow" }, + { "name": "snow/snow12", "bone": "snow-holder6", "attachment": "snow" }, + { "name": "snow/snow3", "bone": "snow-holder2", "attachment": "snow" }, + { "name": "snow/snow24", "bone": "snow-holder13", "attachment": "snow" }, + { "name": "snow/snow13", "bone": "snow-holder7", "attachment": "snow" }, + { "name": "snow/snow28", "bone": "snow-holder15", "attachment": "snow" }, + { "name": "snow/snow26", "bone": "snow-holder14", "attachment": "snow" }, + { "name": "snow/snow10", "bone": "snow-holder2", "attachment": "snow" }, + { "name": "snow/snow25", "bone": "snow-holder13", "attachment": "snow" }, + { "name": "snow/snow14", "bone": "snow-holder7", "attachment": "snow" }, + { "name": "snow/snow29", "bone": "snow-holder15", "attachment": "snow" }, + { "name": "snow/snow27", "bone": "snow-holder14", "attachment": "snow" }, + { "name": "snow/snow4", "bone": "snow-holder3", "attachment": "snow" }, + { "name": "snow/snow15", "bone": "snow-holder8", "attachment": "snow" }, + { "name": "snow/snow9", "bone": "snow-holder3", "attachment": "snow" }, + { "name": "snow/snow16", "bone": "snow-holder8", "attachment": "snow" }, + { "name": "snow/snow5", "bone": "snow-holder4", "attachment": "snow" }, + { "name": "snow/snow22", "bone": "snow-holder12", "attachment": "snow" }, + { "name": "snow/snow20", "bone": "snow-holder11", "attachment": "snow" }, + { "name": "snow/snow17", "bone": "snow-holder9", "attachment": "snow" }, + { "name": "snow/snow7", "bone": "snow-holder4", "attachment": "snow" }, + { "name": "snow/snow23", "bone": "snow-holder12", "attachment": "snow" }, + { "name": "snow/snow21", "bone": "snow-holder11", "attachment": "snow" }, + { "name": "snow/snow18", "bone": "snow-holder9", "attachment": "snow" }, + { "name": "snow/snow6", "bone": "snow-holder5", "attachment": "snow" }, + { "name": "snow/snow19", "bone": "snow-holder10", "attachment": "snow" }, + { "name": "spineboy/scarf/scarf-pompom-l", "bone": "scarf-end-l", "attachment": "scarf-pompom-l" }, + { "name": "spineboy/scarf/scarf-end-l", "bone": "scarf-end-l", "attachment": "scarf-end-l" }, + { "name": "spineboy/scarf/scarf-ribbon-middle-l", "bone": "scarf-ribbon-top-l", "attachment": "scarf-ribbon-middle-l" }, + { "name": "spineboy/scarf/scarf-ribbon-bottom-l", "bone": "scarf-ribbon-top-l", "attachment": "scarf-ribbon-bottom-l" }, + { "name": "spineboy/scarf/scarf-ribbon-top-l", "bone": "scarf-ribbon-top-l", "attachment": "scarf-ribbon-top-l" }, + { "name": "spineboy/scarf/scarf-pompom-r", "bone": "scarf-end-r", "attachment": "scarf-pompom-r" }, + { "name": "spineboy/scarf/scarf-end-r", "bone": "scarf-end-r", "attachment": "scarf-end-r" }, + { "name": "spineboy/scarf/scarf-ribbon-middle-r", "bone": "scarf-ribbon-top-r", "attachment": "scarf-ribbon-middle-r" }, + { "name": "spineboy/scarf/scarf-ribbon-top-r", "bone": "scarf-ribbon-top-r", "attachment": "scarf-ribbon-top-r" }, + { "name": "spineboy/scarf/scarf-ribbon-bottom-r", "bone": "scarf-ribbon-top-r", "attachment": "scarf-ribbon-bottom-r" }, + { "name": "spineboy/shoe-r", "bone": "shoe-r", "attachment": "shoe-r" }, + { "name": "spineboy/shoe-l", "bone": "shoe-l", "attachment": "shoe-l" }, + { "name": "spineboy/shoelace", "bone": "shoelace", "attachment": "shoelace" }, + { "name": "spineboy/shoelace2", "bone": "shoelace6", "attachment": "shoelace" }, + { "name": "spineboy/string", "bone": "shoelace2", "attachment": "string" }, + { "name": "spineboy/string3", "bone": "shoelace7", "attachment": "string" }, + { "name": "spineboy/string2", "bone": "shoelace4", "attachment": "string" }, + { "name": "spineboy/string4", "bone": "shoelace9", "attachment": "string" }, + { "name": "spineboy/leg-down-r", "bone": "leg-knee-r", "attachment": "leg-down-r" }, + { "name": "spineboy/leg-down-l", "bone": "shoe-l", "attachment": "leg-down-l" }, + { "name": "spineboy/leg-up-l-fuzzy", "bone": "leg-knee-l", "attachment": "leg-up-l-fuzzy" }, + { "name": "spineboy/leg-up-r-fuzzy", "bone": "leg-knee-r", "attachment": "leg-up-r-fuzzy" }, + { "name": "spineboy/leg-up-r", "bone": "leg-up-r", "attachment": "leg-up-r" }, + { "name": "spineboy/leg-up-l", "bone": "leg-up-l", "attachment": "leg-up-l" }, + { "name": "spineboy/body", "bone": "hips", "attachment": "body" }, + { "name": "spineboy/arm-up-r", "bone": "arm-up-r", "attachment": "arm-up-r" }, + { "name": "spineboy/arm-up-l", "bone": "arm-up-l", "attachment": "arm-up-l" }, + { "name": "spineboy/arm-down-l", "bone": "arm-l-elbow", "attachment": "arm-down-l" }, + { "name": "spineboy/arm-down-r", "bone": "arm-r-elbow", "attachment": "arm-down-r" }, + { "name": "spineboy/arm-down-r-fuzzy", "bone": "glove-r", "attachment": "arm-down-r-fuzzy" }, + { "name": "spineboy/arm-down-l-fuzzy", "bone": "glove-l", "attachment": "arm-down-l-fuzzy" }, + { "name": "spineboy/glove-r", "bone": "glove-r", "attachment": "glove-r" }, + { "name": "spineboy/glove-l", "bone": "glove-l", "attachment": "glove-l" }, + { "name": "spineboy/scarf-shadow", "bone": "body-top", "attachment": "scarf-shadow" }, + { "name": "spineboy/neck-scarf", "bone": "body-top", "attachment": "neck-scarf" }, + { "name": "spineboy/hat", "bone": "hat", "attachment": "hat" }, + { "name": "spineboy/ear-r", "bone": "head-base", "attachment": "ear-r" }, + { "name": "spineboy/ear-l", "bone": "head-base", "attachment": "ear-l" }, + { "name": "spineboy/eye-white-r", "bone": "head-base", "attachment": "eye-white-r" }, + { "name": "spineboy/eye-white-r2", "bone": "head-base", "attachment": "eye-white-r" }, + { "name": "spineboy/iris-r", "bone": "pupil-r", "attachment": "iris-r" }, + { "name": "spineboy/pupil-r", "bone": "pupil-r", "attachment": "pupil-r" }, + { "name": "spineboy/eye-reflex-r", "bone": "face-holder", "attachment": "eye-reflex-r" }, + { "name": "spineboy/eye-white-l", "bone": "head-base", "attachment": "eye-white-l" }, + { "name": "spineboy/eye-white-l2", "bone": "head-base", "attachment": "eye-white-l" }, + { "name": "spineboy/iris-l", "bone": "pupil-l", "attachment": "iris-l" }, + { "name": "spineboy/pupil-l", "bone": "pupil-l", "attachment": "pupil-l" }, + { "name": "spineboy/eye-reflex-l", "bone": "face-holder", "attachment": "eye-reflex-l" }, + { "name": "spineboy/head-base", "bone": "head-base", "attachment": "head-base" }, + { "name": "spineboy/nose-shadow", "bone": "face-holder", "attachment": "nose-shadow" }, + { "name": "spineboy/nose", "bone": "nose", "attachment": "nose" }, + { "name": "spineboy/eyelashes-r", "bone": "eyellid-r-up", "attachment": "eyelashes-r" }, + { "name": "spineboy/eyelashes-l", "bone": "eyellid-l-up", "attachment": "eyelashes-l" }, + { "name": "spineboy/mouth", "bone": "mouth", "attachment": "mouth" }, + { "name": "spineboy/hair/hair-side", "bone": "head-base", "attachment": "hair-side" }, + { "name": "spineboy/hair/hair-side2", "bone": "head-base", "attachment": "hair-side" }, + { "name": "spineboy/hair/hair-front", "bone": "head-base", "attachment": "hair-front" }, + { "name": "spineboy/hair/hair-strand-1", "bone": "head-base", "attachment": "hair-strand-1" }, + { "name": "spineboy/hair/hair-strand-2", "bone": "head-base", "attachment": "hair-strand-2" }, + { "name": "spineboy/hair/hair-strand-3", "bone": "head-base", "attachment": "hair-strand-3" }, + { "name": "spineboy/hair/hair-strand-4", "bone": "head-base", "attachment": "hair-strand-4" }, + { "name": "spineboy/hair/hair-strand-5", "bone": "head-base", "attachment": "hair-strand-5" }, + { "name": "spineboy/hair/hair-strand-6", "bone": "head-base", "attachment": "hair-strand-6" }, + { "name": "spineboy/gift-decoration", "bone": "body", "attachment": "gift-decoration" }, + { "name": "spineboy/gift-base", "bone": "body", "attachment": "gift-base" }, + { "name": "spineboy/glove-shadow-r", "bone": "glove-r", "attachment": "glove-shadow-r" }, + { "name": "spineboy/glove-shadow-l", "bone": "glove-l", "attachment": "glove-shadow-l" }, + { "name": "spineboy/glove-fingers-r", "bone": "glove-r", "attachment": "glove-fingers-r" }, + { "name": "spineboy/glove-fingers-l", "bone": "glove-l", "attachment": "glove-fingers-l" }, + { "name": "red-present/red-present-base", "bone": "red-present-container", "attachment": "red-present-base" }, + { "name": "red-present/red-present-decoration", "bone": "red-present-container", "attachment": "red-present-decoration" }, + { "name": "blue-present/blue-present-base", "bone": "blue-present-container", "attachment": "blue-present-base" }, + { "name": "blue-present/blue-present-decoration", "bone": "blue-present-control", "attachment": "blue-present-decoration" }, + { "name": "green-present/green-present-base", "bone": "green-present-container", "attachment": "green-present-base" }, + { "name": "green-present/green-present-decoration", "bone": "green-present-container", "attachment": "green-present-decoration" }, + { "name": "globe-texture-strong", "bone": "globe-holder" }, + { "name": "globe-borders", "bone": "globe-holder", "attachment": "globe-borders" }, + { "name": "globe-reflections", "bone": "globe-holder", "attachment": "globe-reflections" }, + { "name": "globe-base-front", "bone": "globe-holder", "attachment": "globe-base-front" } +], +"transform": [ + { + "name": "face-holder", + "order": 9, + "bones": [ "face-holder" ], + "target": "nose", + "x": -13.76, + "y": 18.39, + "mixRotate": 0, + "mixX": 0.6, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "inverse-head", + "order": 8, + "bones": [ "head-inverse" ], + "target": "nose", + "x": -128.66, + "y": 360.4, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "slower-face-holder", + "order": 10, + "bones": [ "slower-face-holder" ], + "target": "nose", + "x": -20.31, + "y": 34.21, + "mixRotate": 0, + "mixX": 0.2, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "blue-present/blue-present-control", + "order": 1, + "bones": [ "blue-present-inverse" ], + "target": "blue-present-control", + "x": 2.03, + "y": 109.6, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + } +], +"physics": [ + { + "name": "arm-l-elbow", + "order": 25, + "bone": "arm-l-elbow", + "x": 0.5385, + "y": 0.6368, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "arm-r-elbow", + "order": 22, + "bone": "arm-r-elbow", + "x": 0.5385, + "y": 0.6368, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "arm-up-l2", + "order": 24, + "bone": "arm-up-l2", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "arm-up-r2", + "order": 21, + "bone": "arm-up-r2", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "body", + "order": 4, + "bone": "body", + "rotate": 0.3889, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "body-top", + "order": 5, + "bone": "body-top", + "x": 0.4573, + "y": 0.4658, + "limit": 500, + "inertia": 0.362, + "strength": 112.9, + "damping": 0.85 + }, + { + "name": "glove-l", + "order": 26, + "bone": "glove-l", + "x": 0.5385, + "y": 0.6368, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "glove-r", + "order": 23, + "bone": "glove-r", + "x": 0.5385, + "y": 0.6368, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "hair-l", + "order": 40, + "bone": "hair-l", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "hair-r", + "order": 39, + "bone": "hair-r", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "hat", + "order": 36, + "bone": "hat", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "hat2", + "order": 37, + "bone": "hat2", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "hat3", + "order": 38, + "bone": "hat3", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "head-base", + "order": 6, + "bone": "head-base", + "x": 0.3248, + "y": 0.3248, + "limit": 500, + "inertia": 0.362, + "damping": 0.85 + }, + { + "name": "hips", + "order": 3, + "bone": "hips", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.227, + "strength": 74.8, + "damping": 0.9141 + }, + { + "name": "leg-knee-l", + "order": 17, + "bone": "leg-knee-l", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "leg-knee-r", + "order": 12, + "bone": "leg-knee-r", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "leg-up-l", + "order": 16, + "bone": "leg-up-l", + "rotate": 0.4402, + "limit": 500, + "inertia": 0.5, + "damping": 0.908 + }, + { + "name": "leg-up-r", + "order": 11, + "bone": "leg-up-r", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.816 + }, + { + "name": "nose", + "order": 7, + "bone": "nose", + "x": 0.6532, + "y": 0.6127, + "limit": 500, + "inertia": 0.2353, + "damping": 0.85 + }, + { + "name": "shoe-l", + "order": 18, + "bone": "shoe-l", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.2549, + "damping": 0.85 + }, + { + "name": "shoe-l-rotator", + "order": 19, + "bone": "shoe-l-rotator", + "rotate": 0.5128, + "limit": 500, + "inertia": 0.2059, + "damping": 0.85 + }, + { + "name": "shoe-l-tip", + "order": 20, + "bone": "shoe-l-tip", + "x": 0.3121, + "y": 0.3353, + "limit": 500, + "inertia": 0.2941, + "damping": 0.85 + }, + { + "name": "shoe-r", + "order": 13, + "bone": "shoe-r", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.3333, + "damping": 0.85 + }, + { + "name": "shoe-r-rotator", + "order": 14, + "bone": "shoe-r-rotator", + "rotate": 0.5214, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoe-r-tip", + "order": 15, + "bone": "shoe-r-tip", + "x": 0.5085, + "y": 0.4872, + "limit": 500, + "inertia": 0.3333, + "damping": 0.85 + }, + { + "name": "snowball-perspective", + "order": 35, + "bone": "snowball-perspective", + "x": 0.5043, + "y": 0.4744, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "blue-present/blue-present-container", + "bone": "blue-present-container", + "x": 1, + "y": 1, + "limit": 400, + "inertia": 0.3235, + "damping": 0.9018 + }, + { + "name": "blue-present/blue-present-control", + "order": 2, + "bone": "blue-present-control", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3137, + "damping": 0.85 + }, + { + "name": "green-present/green-present-container", + "order": 31, + "bone": "green-present-container", + "x": 1, + "y": 1, + "limit": 400, + "inertia": 0.5, + "damping": 0.7362 + }, + { + "name": "green-present/green-present-control", + "order": 32, + "bone": "green-present-control", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "red-present/red-present-container", + "order": 33, + "bone": "red-present-container", + "x": 1, + "y": 1, + "limit": 400, + "inertia": 0.5, + "damping": 0.6994 + }, + { + "name": "red-present/red-present-control", + "order": 34, + "bone": "red-present-control", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.2353, + "damping": 0.85 + }, + { + "name": "scarf/scarf-end-l", + "order": 30, + "bone": "scarf-end-l", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "strength": 70, + "damping": 0.79 + }, + { + "name": "scarf/scarf-end-r", + "order": 28, + "bone": "scarf-end-r", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "strength": 69.9, + "damping": 0.7853 + }, + { + "name": "scarf/scarf-ribbon-top-l", + "order": 29, + "bone": "scarf-ribbon-top-l", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "scarf/scarf-ribbon-top-r", + "order": 27, + "bone": "scarf-ribbon-top-r", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace", + "order": 41, + "bone": "shoelace", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace2", + "order": 46, + "bone": "shoelace2", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace3", + "order": 42, + "bone": "shoelace3", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace4", + "order": 45, + "bone": "shoelace4", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace5", + "order": 44, + "bone": "shoelace5", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace6", + "order": 43, + "bone": "shoelace6", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace7", + "order": 47, + "bone": "shoelace7", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace8", + "order": 50, + "bone": "shoelace8", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace9", + "order": 48, + "bone": "shoelace9", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + }, + { + "name": "shoelaces/shoelace10", + "order": 49, + "bone": "shoelace10", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "damping": 0.85 + } +], +"skins": [ + { + "name": "default", + "attachments": { + "elf-shadow": { + "elf-shadow": { "x": -1, "y": -31.38, "width": 790, "height": 315 } + }, + "globe-base-back": { + "globe-base-back": { + "type": "mesh", + "uvs": [ 1, 0.56802, 1, 1, 0, 1, 0, 0.57071, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0, 3, 4, 0, 4, 5, 0 ], + "vertices": [ 1, 2, 609, -659.1, 1, 1, 2, 609, -882, 1, 1, 2, -602, -882, 1, 1, 2, -602, -660.49, 1, 1, 3, -602, 1155.49, 1, 1, 3, 609, 1155.49, 1 ], + "hull": 6, + "edges": [ 2, 4, 8, 10, 4, 6, 6, 8, 2, 0, 0, 10 ], + "width": 1211, + "height": 516 + } + }, + "globe-base-front": { + "globe-base-front": { + "type": "mesh", + "uvs": [ 0.10758, 1.0E-5, 0.26286, 0.1623, 0.35675, 0.19957, 0.48794, 0.21672, 0.71794, 0.16906, 0.88309, 0, 0.9099, 0, 0.94522, 0.21742, 0.98141, 0.44021, 0.99999, 0.86519, 0.99997, 1, 0.87283, 0.99999, 0.74107, 0.87349, 0.48623, 0.98362, 0.24263, 0.85801, 0.126, 1, 1.0E-5, 1, 1.0E-5, 0.83702, 0.01174, 0.45212, 0.05237, 0.2016, 0.08506, 0, 0.48225, 0.45553, 0.23582, 0.35513, 0.75382, 0.37298, 0.86168, 0.6858, 0.72225, 0.79121, 0.2401, 0.78131, 0.48705, 0.84596, 0.13433, 0.68799 ], + "triangles": [ 24, 23, 8, 19, 20, 0, 7, 4, 5, 5, 6, 7, 1, 19, 0, 23, 3, 4, 21, 2, 3, 22, 1, 2, 22, 19, 1, 7, 23, 4, 23, 21, 3, 22, 2, 21, 25, 21, 23, 26, 22, 21, 26, 21, 27, 27, 21, 25, 25, 23, 24, 28, 22, 26, 28, 18, 22, 22, 18, 19, 23, 7, 8, 9, 10, 24, 14, 15, 28, 15, 16, 28, 16, 17, 28, 12, 24, 11, 10, 11, 24, 12, 13, 27, 13, 14, 27, 14, 28, 26, 12, 27, 25, 12, 25, 24, 24, 8, 9, 14, 26, 27, 17, 18, 28 ], + "vertices": [ 1, 2, -549.09, -659.01, 1, 1, 2, -329.84, -807.67, 1, 1, 2, -197.27, -841.81, 1, 1, 2, -12.03, -857.52, 1, 1, 2, 312.73, -813.86, 1, 1, 2, 545.92, -659, 1, 1, 2, 583.77, -659, 1, 2, 3, 633.65, 663.34, 0.5192, 2, 633.65, -858.15, 0.4808, 2, 3, 684.75, 459.26, 0.6635, 2, 684.75, -1062.23, 0.3365, 2, 3, 710.99, 69.98, 0.7404, 2, 710.99, -1451.51, 0.2596, 1, 3, 710.96, -53.51, 1, 2, 3, 531.43, -53.5, 0.8654, 2, 531.43, -1574.99, 0.1346, 2, 3, 345.4, 62.37, 0.7404, 2, 345.4, -1459.12, 0.2596, 2, 3, -14.45, -38.5, 0.9038, 2, -14.45, -1559.99, 0.0962, 2, 3, -358.41, 76.55, 0.7404, 2, -358.41, -1444.94, 0.2596, 2, 3, -523.09, -53.51, 0.8654, 2, -523.09, -1575, 0.1346, 1, 3, -700.99, -53.51, 1, 2, 3, -700.99, 95.78, 0.7404, 2, -700.99, -1425.71, 0.2596, 2, 3, -684.42, 448.35, 0.6635, 2, -684.42, -1073.14, 0.3365, 2, 3, -627.06, 677.82, 0.5192, 2, -627.06, -843.67, 0.4808, 1, 2, -580.89, -659, 1, 2, 3, -20.06, 445.22, 0.1538, 2, -20.06, -1076.27, 0.8462, 2, 3, -368.02, 537.2, 0.2115, 2, -368.02, -984.3, 0.7885, 2, 3, 363.4, 520.84, 0.2115, 2, 363.4, -1000.65, 0.7885, 2, 3, 515.69, 234.3, 0.5192, 2, 515.69, -1287.19, 0.4808, 2, 3, 318.81, 137.75, 0.4327, 2, 318.81, -1383.74, 0.5673, 2, 3, -361.98, 146.81, 0.4327, 2, -361.98, -1374.68, 0.5673, 2, 3, -13.29, 87.59, 0.4327, 2, -13.29, -1433.9, 0.5673, 2, 3, -511.33, 232.29, 0.5192, 2, -511.33, -1289.2, 0.4808 ], + "hull": 21, + "edges": [ 0, 40, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 16, 18, 18, 20, 22, 24, 26, 28, 32, 34, 34, 36, 20, 22, 24, 26, 28, 30, 30, 32, 10, 12, 36, 38, 38, 40, 12, 14, 14, 16, 48, 20, 56, 32 ], + "width": 1412, + "height": 916 + } + }, + "globe-borders": { + "globe-borders": { "x": 0.5, "y": 599.62, "width": 1759, "height": 1761 } + }, + "globe-reflections": { + "globe-reflections": { "y": 602.12, "width": 1292, "height": 1670 } + }, + "globe-shadow": { + "globe-shadow": { "x": 3.5, "y": -852.88, "width": 1839, "height": 732 } + }, + "globe-texture": { + "globe-texture": { "x": 0.5, "y": 599.62, "width": 1759, "height": 1761 } + }, + "globe-texture-strong": { + "globe-texture-strong": { "x": 0.5, "y": 599.62, "width": 1759, "height": 1761 } + }, + "blue-present-base": { + "blue-present-base": { + "type": "mesh", + "uvs": [ 0.50853, 0, 1, 0.18835, 0.96801, 0.73665, 0.51693, 1, 0.48629, 1, 0.03326, 0.73855, 0, 0.18837, 0.49146, 0, 0.49911, 0.39604 ], + "triangles": [ 8, 7, 0, 8, 0, 1, 6, 7, 8, 3, 4, 8, 2, 8, 1, 5, 6, 8, 4, 5, 8, 2, 3, 8 ], + "vertices": [ 2, 22, 4.77, 112.27, 0.33, 25, 2.74, 2.67, 0.67, 2, 22, 128.62, 60.09, 0.66, 25, 126.59, -49.5, 0.34, 2, 22, 120.56, -91.78, 0.33, 25, 118.53, -201.38, 0.67, 2, 22, 6.89, -164.73, 0.66, 25, 4.86, -274.33, 0.34, 2, 22, -0.83, -164.73, 0.66, 25, -2.86, -274.33, 0.34, 2, 22, -115, -92.31, 0.33, 25, -117.03, -201.91, 0.67, 2, 22, -123.38, 60.09, 0.66, 25, -125.41, -49.51, 0.34, 2, 22, 0.47, 112.27, 0.33, 25, -1.56, 2.67, 0.67, 2, 22, 2.4, 2.56, 0.99532, 25, 0.37, -107.03, 0.00468 ], + "hull": 8, + "edges": [ 0, 14, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12 ], + "width": 252, + "height": 277 + } + }, + "blue-present-decoration": { + "blue-present-decoration": { + "type": "mesh", + "uvs": [ 0.66739, 1, 0.45154, 1, 0.13592, 0.89585, 0, 0.64975, 0, 0.4514, 0.08513, 0.13368, 0.39168, 0, 0.57851, 0, 0.81795, 0.10796, 1, 0.38712, 1, 0.57078, 0.89957, 0.83892, 0.49689, 0.47528 ], + "triangles": [ 12, 6, 7, 12, 7, 8, 12, 8, 9, 5, 6, 12, 4, 5, 12, 12, 9, 10, 3, 4, 12, 11, 12, 10, 2, 3, 12, 1, 2, 12, 12, 0, 1, 11, 0, 12 ], + "vertices": [ 2, 22, 17.68, 22.27, 0.7885, 25, 15.65, -87.33, 0.2115, 2, 22, 0.2, 22.27, 0.7885, 25, -1.83, -87.33, 0.2115, 2, 22, -25.37, 30.6, 0.7404, 25, -27.4, -79, 0.2596, 2, 22, -36.38, 50.29, 0.6731, 25, -38.41, -59.31, 0.3269, 2, 22, -36.38, 66.15, 0.6923, 25, -38.41, -43.44, 0.3077, 2, 22, -29.48, 91.57, 0.6731, 25, -31.51, -18.02, 0.3269, 2, 22, -4.65, 102.27, 0.6827, 25, -6.68, -7.33, 0.3173, 2, 22, 10.48, 102.27, 0.6827, 25, 8.45, -7.33, 0.3173, 2, 22, 29.88, 93.63, 0.6731, 25, 27.85, -15.97, 0.3269, 2, 22, 44.62, 71.3, 0.6923, 25, 42.59, -38.3, 0.3077, 2, 22, 44.62, 56.6, 0.6731, 25, 42.59, -52.99, 0.3269, 2, 22, 36.49, 35.15, 0.7404, 25, 34.46, -74.44, 0.2596, 2, 22, 3.87, 64.24, 0.7596, 25, 1.84, -45.35, 0.2404 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], + "width": 81, + "height": 80 + } + }, + "green-present-base": { + "green-present-base": { + "type": "mesh", + "uvs": [ 0.51279, 0, 0.99938, 0.1886, 0.96979, 0.73536, 0.51655, 1, 0.48608, 1, 0.0268, 0.73758, 1.0E-5, 0.18489, 0.49056, 0, 0.49869, 0.40079 ], + "triangles": [ 8, 0, 1, 8, 7, 0, 2, 3, 8, 3, 4, 8, 4, 5, 8, 5, 6, 8, 2, 8, 1, 6, 7, 8 ], + "vertices": [ 1, 24, 2.45, 1.41, 1, 2, 23, 126.18, 58.95, 0.5, 24, 125.07, -50.83, 0.5, 2, 23, 118.72, -92.5, 0.5, 24, 117.62, -202.28, 0.5, 1, 23, 4.51, -165.81, 1, 1, 23, -3.17, -165.81, 1, 2, 23, -118.91, -93.12, 0.5, 24, -120.02, -202.9, 0.5, 2, 23, -125.66, 59.98, 0.5, 24, -126.77, -49.8, 0.5, 2, 23, -2.05, 111.19, 0.00106, 24, -3.15, 1.41, 0.99894, 2, 23, 0, 0.17, 0.99915, 24, -1.1, -109.61, 8.5E-4 ], + "hull": 8, + "edges": [ 0, 14, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12 ], + "width": 252, + "height": 277 + } + }, + "green-present-decoration": { + "green-present-decoration": { + "type": "mesh", + "uvs": [ 0.6665, 0.99999, 0.42715, 0.99999, 0.13617, 0.8864, 0, 0.65593, 0, 0.42309, 0.09393, 0.10947, 0.40369, 0, 0.58437, 0, 0.81903, 0.12134, 1, 0.39933, 1, 0.60604, 0.88709, 0.83175, 0.49286, 0.48011 ], + "triangles": [ 0, 1, 12, 1, 2, 12, 0, 12, 11, 2, 3, 12, 11, 12, 10, 3, 4, 12, 12, 9, 10, 4, 5, 12, 5, 6, 12, 12, 8, 9, 12, 7, 8, 12, 6, 7 ], + "vertices": [ 2, 23, 15.32, 21.19, 0.7115, 24, 14.22, -88.59, 0.2885, 2, 23, -4.07, 21.19, 0.7115, 24, -5.17, -88.59, 0.2885, 2, 23, -27.64, 30.28, 0.7019, 24, -28.74, -79.5, 0.2981, 2, 23, -38.67, 48.72, 0.6346, 24, -39.77, -61.06, 0.3654, 2, 23, -38.67, 67.35, 0.6346, 24, -39.77, -42.44, 0.3654, 2, 23, -31.06, 92.44, 0.6058, 24, -32.16, -17.35, 0.3942, 2, 23, -5.97, 101.19, 0.6346, 24, -7.07, -8.59, 0.3654, 2, 23, 8.67, 101.19, 0.6346, 24, 7.57, -8.59, 0.3654, 2, 23, 27.68, 91.48, 0.6058, 24, 26.57, -18.3, 0.3942, 2, 23, 42.33, 69.25, 0.6346, 24, 41.23, -40.53, 0.3654, 2, 23, 42.33, 52.71, 0.6346, 24, 41.23, -57.07, 0.3654, 2, 23, 33.19, 34.65, 0.7019, 24, 32.08, -75.13, 0.2981, 2, 23, 1.26, 62.78, 0.7115, 24, 0.15, -47, 0.2885 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], + "width": 81, + "height": 80 + } + }, + "red-present-base": { + "red-present-base": { + "type": "mesh", + "uvs": [ 0.51918, 0, 0.99886, 0.18782, 0.96906, 0.73897, 0.51437, 1, 0.48538, 1, 0.03065, 0.73666, 0.00102, 0.18575, 0.49272, 0, 0.4956, 0.39969 ], + "triangles": [ 6, 7, 8, 8, 7, 0, 2, 3, 8, 3, 4, 8, 4, 5, 8, 2, 8, 1, 5, 6, 8, 8, 0, 1 ], + "vertices": [ 2, 18, 5.78, 111.01, 0.00184, 17, 4.17, 2.76, 0.99816, 2, 18, 126.66, 58.99, 0.5, 17, 125.05, -49.26, 0.5, 2, 18, 119.15, -93.68, 0.5, 17, 117.54, -201.93, 0.5, 1, 18, 4.57, -165.99, 1, 1, 18, -2.74, -165.99, 1, 2, 18, -117.33, -93.04, 0.5, 17, -118.94, -201.29, 0.5, 2, 18, -124.8, 59.56, 0.5, 17, -126.41, -48.69, 0.5, 1, 17, -2.5, 2.76, 1, 2, 18, -0.16, 0.3, 0.99862, 17, -1.77, -107.95, 0.00138 ], + "hull": 8, + "edges": [ 0, 14, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14 ], + "width": 252, + "height": 277 + } + }, + "red-present-decoration": { + "red-present-decoration": { + "type": "mesh", + "uvs": [ 0.46117, 1, 0.15983, 0.92289, 0, 0.67469, 0, 0.43201, 0.09257, 0.13969, 0.39121, 0, 0.57955, 0, 0.82707, 0.13418, 1, 0.38513, 1, 0.61127, 0.9024, 0.85946, 0.63067, 1, 0.49614, 0.47062 ], + "triangles": [ 12, 5, 6, 3, 4, 12, 12, 7, 8, 10, 11, 12, 12, 11, 0, 0, 1, 12, 1, 2, 12, 10, 12, 9, 2, 3, 12, 12, 8, 9, 4, 5, 12, 12, 6, 7 ], + "vertices": [ 2, 18, -0.24, 21.01, 0.7404, 17, -1.85, -87.24, 0.2596, 2, 18, -24.94, 27.18, 0.7212, 17, -26.56, -81.07, 0.2788, 2, 18, -38.05, 47.04, 0.5865, 17, -39.66, -61.21, 0.4135, 2, 18, -38.05, 66.45, 0.6346, 17, -39.66, -41.8, 0.3654, 2, 18, -30.46, 89.84, 0.5962, 17, -32.07, -18.41, 0.4038, 2, 18, -5.97, 101.01, 0.6538, 17, -7.58, -7.24, 0.3462, 2, 18, 9.47, 101.01, 0.6538, 17, 7.86, -7.24, 0.3462, 2, 18, 29.77, 90.28, 0.5962, 17, 28.16, -17.97, 0.4038, 2, 18, 43.95, 70.2, 0.6346, 17, 42.34, -38.05, 0.3654, 2, 18, 43.95, 52.11, 0.5865, 17, 42.34, -56.14, 0.4135, 2, 18, 35.95, 32.26, 0.7115, 17, 34.33, -75.99, 0.2885, 2, 18, 13.66, 21.01, 0.7404, 17, 12.05, -87.24, 0.2596, 2, 18, 2.63, 63.36, 0.75, 17, 1.02, -44.89, 0.25 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 0, 22 ], + "width": 82, + "height": 80 + } + }, + "snow": { + "snow": { "x": -492, "y": 1041.62, "width": 54, "height": 55 } + }, + "snow2": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow3": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow4": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow5": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow6": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow7": { + "snow": { + "x": 58.21, + "y": 106.44, + "scaleX": 0.8475, + "scaleY": 0.8475, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow8": { + "snow": { + "x": 123.14, + "y": -91.47, + "scaleX": 0.738, + "scaleY": 0.738, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow9": { + "snow": { + "x": -58.21, + "y": -176.29, + "scaleX": 0.3434, + "scaleY": 0.3434, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow10": { + "snow": { + "x": -219.53, + "y": 59.87, + "scaleX": 0.6638, + "scaleY": 0.6638, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow11": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow12": { + "snow": { + "x": 123.14, + "y": -91.47, + "scaleX": 0.738, + "scaleY": 0.738, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow13": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow14": { + "snow": { + "x": -219.53, + "y": 59.87, + "scaleX": 0.6638, + "scaleY": 0.6638, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow15": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow16": { + "snow": { + "x": -58.21, + "y": -176.29, + "scaleX": 0.3434, + "scaleY": 0.3434, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow17": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow18": { + "snow": { + "x": 58.21, + "y": 106.44, + "scaleX": 0.8475, + "scaleY": 0.8475, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow19": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow20": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow21": { + "snow": { + "x": 62.06, + "y": -107.37, + "scaleX": 0.4137, + "scaleY": 0.4137, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow22": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow23": { + "snow": { + "x": 58.21, + "y": 106.44, + "scaleX": 0.8475, + "scaleY": 0.8475, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow24": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow25": { + "snow": { + "x": -219.53, + "y": 59.87, + "scaleX": 0.6638, + "scaleY": 0.6638, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow26": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow27": { + "snow": { + "x": -219.53, + "y": 59.87, + "scaleX": 0.6638, + "scaleY": 0.6638, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "snow28": { + "snow": { "scaleX": 0.5337, "scaleY": 0.5337, "rotation": -27.83, "width": 54, "height": 55 } + }, + "snow29": { + "snow": { + "x": -219.53, + "y": 59.87, + "scaleX": 0.6638, + "scaleY": 0.6638, + "rotation": -27.83, + "width": 54, + "height": 55 + } + }, + "hair-front": { + "hair-front": { + "type": "mesh", + "uvs": [ 0.71107, 0.16147, 0.81377, 0.42273, 0.88628, 0.78595, 0.99999, 0.85225, 1, 0.99999, 0.79392, 0.99999, 0.68706, 0.86986, 0.54078, 0.88496, 0.34143, 0.80748, 0, 0.52075, 0, 0.23603, 0.21536, 0, 0.4925, 0.00704, 0.1679, 0.33789, 0.3548, 0.41858, 0.63776, 0.42627, 0.39245, 0.59918, 0.54041, 0.60302, 0.66113, 0.61455, 0.22111, 0.58765 ], + "triangles": [ 13, 10, 11, 14, 11, 12, 15, 12, 0, 15, 0, 1, 18, 15, 1, 18, 1, 2, 13, 11, 14, 14, 12, 15, 9, 10, 13, 19, 13, 14, 9, 13, 19, 17, 16, 14, 19, 14, 16, 15, 17, 14, 8, 19, 16, 9, 19, 8, 8, 16, 7, 17, 15, 18, 6, 18, 2, 17, 18, 6, 7, 17, 6, 16, 17, 7, 5, 6, 2, 4, 5, 2, 4, 2, 3 ], + "vertices": [ 2, 41, 91.31, 146.39, 0.25, 36, 101.61, 111.88, 0.75, 1, 36, 132.32, 59.11, 1, 3, 55, 138.59, 11.43, 0.35268, 41, 143.7, 20.25, 0.5577, 36, 154, -14.26, 0.08962, 2, 55, 171.56, 27.2, 0.6731, 41, 177.7, 6.85, 0.3269, 2, 55, 193.41, 6.87, 0.6731, 41, 177.7, -22.99, 0.3269, 2, 42, 102.33, -4.61, 0.3269, 55, 151.43, -38.24, 0.6731, 2, 42, 70.38, 21.68, 0.5192, 55, 110.42, -43.72, 0.4808, 3, 42, 26.64, 18.63, 0.22166, 55, 82.85, -77.81, 0.50261, 41, 40.39, 0.24, 0.27573, 3, 42, -32.97, 34.28, 0.2019, 55, 30.78, -110.78, 0.28772, 41, -19.21, 15.9, 0.51038, 2, 41, -121.3, 73.82, 0.7308, 36, -111, 39.31, 0.2692, 2, 41, -121.3, 131.33, 0.25, 36, -111, 96.82, 0.75, 2, 41, -56.91, 179.01, 0.25, 36, -46.61, 144.5, 0.75, 2, 41, 25.96, 177.59, 0.25, 36, 36.26, 143.08, 0.75, 2, 41, -71.1, 110.75, 0.6731, 36, -60.8, 76.25, 0.3269, 2, 55, -23.99, -54.33, 0.14286, 41, -15.21, 94.45, 0.85714, 3, 55, 34.78, 6.54, 0.35671, 41, 69.39, 92.9, 0.39329, 36, 79.69, 58.39, 0.25, 3, 42, -17.71, 76.36, 0.125, 55, 10.38, -70.95, 0.30385, 41, -3.96, 57.97, 0.57115, 3, 42, 26.53, 75.58, 0.0481, 55, 41.09, -39.09, 0.5769, 41, 40.29, 57.2, 0.375, 3, 42, 62.62, 73.25, 0.0962, 55, 67.38, -14.26, 0.57077, 41, 76.38, 54.87, 0.33303, 2, 42, -68.94, 78.69, 0.2019, 41, -55.19, 60.3, 0.7981 ], + "hull": 13, + "edges": [ 0, 24, 8, 10, 16, 18, 20, 22, 22, 24, 18, 20, 0, 2, 6, 8, 14, 16, 10, 12, 12, 14, 4, 6, 34, 12, 2, 4 ], + "width": 299, + "height": 202 + } + }, + "hair-side": { + "hair-side": { + "type": "mesh", + "uvs": [ 1, 0.34837, 0.47104, 0.99999, 0, 1, 0.18033, 1.0E-5, 1, 0 ], + "triangles": [ 0, 1, 2, 3, 4, 0, 0, 2, 3 ], + "vertices": [ 2, 36, -91, 44.57, 0.5481, 41, -101.3, 79.08, 0.4519, 2, 56, 129.4, 11.36, 0.3846, 36, -119.56, -24.5, 0.6154, 2, 56, 146.26, -7.69, 0.3846, 36, -145, -24.5, 0.6154, 2, 36, -135.26, 81.5, 0.76857, 41, -145.56, 116.01, 0.23143, 2, 36, -91, 81.5, 0.5481, 41, -101.3, 116.01, 0.4519 ], + "hull": 5, + "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], + "width": 54, + "height": 106 + } + }, + "hair-side2": { + "hair-side": { + "type": "mesh", + "uvs": [ 1, 0.34837, 0.47104, 0.99999, 0, 1, 0.18033, 1.0E-5, 1, 0 ], + "triangles": [ 3, 4, 0, 0, 1, 2, 0, 2, 3 ], + "vertices": [ 2, 36, 77.15, 44.57, 0.5481, 41, 66.85, 79.08, 0.4519, 2, 56, -31.91, 186.13, 0.3846, 36, 118.21, -19.5, 0.6154, 1, 36, 144.36, -14.14, 1, 1, 36, 127.84, 72.93, 1, 2, 36, 77.15, 81.5, 0.5481, 41, 66.85, 116.01, 0.4519 ], + "hull": 5, + "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], + "width": 54, + "height": 106 + } + }, + "hair-strand-1": { + "hair-strand-1": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 55, 116.59, -21.36, 0.18286, 42, 90.94, 32.39, 0.81714, 2, 55, 66.17, -75.53, 0.18286, 42, 16.94, 32.39, 0.81714, 2, 36, 41, 109.5, 0.4038, 41, 30.7, 144.01, 0.5962, 2, 36, 115, 109.5, 0.4038, 41, 104.7, 144.01, 0.5962 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 74, + "height": 130 + } + }, + "hair-strand-2": { + "hair-strand-2": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 0, 1, 3 ], + "vertices": [ 2, 55, 152.23, -28.57, 0.75, 42, 109.94, 1.39, 0.25, 2, 55, 116.8, -66.64, 0.75, 42, 57.94, 1.39, 0.25, 2, 36, 82, 79.5, 0.2596, 41, 71.7, 114.01, 0.7404, 2, 36, 134, 79.5, 0.2596, 41, 123.7, 114.01, 0.7404 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 52, + "height": 131 + } + }, + "hair-strand-3": { + "hair-strand-3": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 0, 2, 3, 0, 1, 2 ], + "vertices": [ 1, 55, 162.14, 30.51, 1, 1, 55, 108.31, -27.32, 1, 2, 36, 105, 86.5, 0.6731, 41, 94.7, 121.01, 0.3269, 2, 55, 85.27, 102.05, 0.4904, 36, 184, 86.5, 0.5096 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 4, 0 ], + "width": 79, + "height": 105 + } + }, + "hair-strand-4": { + "hair-strand-4": { + "type": "mesh", + "uvs": [ 0.22258, 0, 0.54021, 0.34357, 0.8482, 0.67671, 1, 0.8409, 1, 0.99999, 0.89105, 0.99169, 0.59668, 0.72304, 0.28439, 0.43803, 0.02942, 0.20532, 0, 1.0E-5 ], + "triangles": [ 8, 0, 1, 7, 8, 1, 8, 9, 0, 6, 7, 1, 2, 6, 1, 3, 6, 2, 5, 6, 3, 4, 5, 3 ], + "vertices": [ 2, 36, -33.75, 127.5, 0.5192, 41, -44.05, 162.01, 0.4808, 4, 55, -42.59, -44.74, 0.2665, 36, -10.56, 80.09, 0.17307, 41, -20.86, 114.6, 0.4739, 42, -34.62, 132.98, 0.08653, 3, 55, 6.38, -59.61, 0.46618, 41, 1.62, 68.62, 0.27422, 42, -12.14, 87.01, 0.2596, 3, 55, 30.52, -66.93, 0.53241, 41, 12.7, 45.96, 0.09259, 42, -1.05, 64.35, 0.375, 2, 55, 46.59, -81.89, 0.625, 42, -1.06, 42.4, 0.375, 2, 55, 40.33, -86.93, 0.625, 42, -9.01, 43.54, 0.375, 3, 55, -1.45, -77.4, 0.4936, 41, -16.74, 62.23, 0.2468, 42, -30.5, 80.61, 0.2596, 4, 55, -45.77, -67.3, 0.32123, 36, -29.24, 67.05, 0.10897, 41, -39.54, 101.56, 0.48327, 42, -53.29, 119.95, 0.08653, 3, 55, -81.96, -59.04, 0.09972, 36, -47.85, 99.17, 0.3269, 41, -58.15, 133.67, 0.57338, 2, 36, -50, 127.5, 0.5192, 41, -60.3, 162.01, 0.4808 ], + "hull": 10, + "edges": [ 8, 10, 16, 18, 6, 8, 18, 0, 14, 16, 0, 2, 10, 12, 12, 14, 2, 4, 4, 6 ], + "width": 73, + "height": 138 + } + }, + "hair-strand-5": { + "hair-strand-5": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 0, 1, 2, 0, 2, 3 ], + "vertices": [ 2, 56, 55.65, 97.74, 0.3269, 42, -30.06, 26.39, 0.6731, 2, 56, 88.12, 61.04, 0.3269, 42, -79.06, 26.39, 0.6731, 2, 36, -55, 67.5, 0.125, 41, -65.3, 102.01, 0.875, 2, 36, -6, 67.5, 0.125, 41, -16.3, 102.01, 0.875 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 4, 0 ], + "width": 49, + "height": 94 + } + }, + "hair-strand-6": { + "hair-strand-6": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 0, 1, 3 ], + "vertices": [ 1, 56, 71.96, 5.36, 1, 1, 56, 89.86, -14.87, 1, 2, 41, -123.3, 126.01, 0.2596, 36, -113, 91.5, 0.7404, 2, 41, -96.3, 126.01, 0.2596, 36, -86, 91.5, 0.7404 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 27, + "height": 69 + } + }, + "scarf-end-l": { + "scarf-end-l": { + "type": "mesh", + "uvs": [ 0.4734, 0.20703, 1, 0.62461, 1, 1, 0.53345, 0.99994, 0.25171, 0.67741, 1.0E-5, 0.38928, 0, 0, 0.23817, 0.02989, 0.80823, 0.57127, 0.64116, 0.48909, 0.45462, 0.34715, 0.73524, 0.88317, 0.5633, 0.79912, 0.35405, 0.61983 ], + "triangles": [ 11, 8, 1, 0, 1, 8, 11, 1, 2, 3, 11, 2, 3, 4, 12, 12, 13, 9, 0, 8, 9, 3, 12, 11, 11, 12, 8, 12, 9, 8, 13, 10, 9, 4, 5, 13, 13, 5, 10, 5, 7, 10, 5, 6, 7, 10, 7, 0, 12, 4, 13, 10, 0, 9 ], + "vertices": [ 3, 6, 105.44, -10.2, 0.45489, 39, -111.66, -11.12, 0.33361, 40, -166.7, 119.09, 0.2115, 1, 40, -34.52, 28.06, 1, 1, 40, -34.52, -53.77, 1, 2, 39, -96.58, -183.97, 0.4519, 40, -151.62, -53.76, 0.5481, 2, 6, 49.8, -112.74, 0.5769, 39, -167.3, -113.66, 0.4231, 1, 6, -13.38, -49.93, 1, 1, 6, -13.38, 34.93, 1, 1, 6, 46.4, 28.42, 1, 2, 39, -27.61, -90.52, 0.6346, 40, -82.65, 39.69, 0.3654, 3, 6, 147.55, -71.69, 0.29545, 39, -69.55, -72.61, 0.60835, 40, -124.59, 57.6, 0.0962, 2, 6, 100.73, -40.75, 0.6731, 39, -116.37, -41.67, 0.3269, 2, 39, -45.94, -158.52, 0.6346, 40, -100.97, -28.3, 0.3654, 3, 6, 128.01, -139.28, 0.29545, 39, -89.09, -140.2, 0.60835, 40, -144.13, -9.98, 0.0962, 2, 6, 75.49, -100.19, 0.6731, 39, -141.61, -101.11, 0.3269 ], + "hull": 8, + "edges": [ 4, 6, 10, 12, 12, 14, 4, 2, 6, 8, 8, 10, 2, 0, 0, 14 ], + "width": 251, + "height": 218 + } + }, + "scarf-end-r": { + "scarf-end-r": { + "type": "mesh", + "uvs": [ 0.99999, 0.28626, 0.76567, 0.6287, 0.47657, 0.99999, 0, 1, 0, 0.37436, 0.44822, 0.34612, 0.76738, 0, 1, 0, 0.34323, 0.78347, 0.15263, 0.79785, 0.1891, 0.48977, 0.3597, 0.51236, 0.52677, 0.67872, 0.90209, 0.23509, 0.475, 0.48361, 0.81149, 0.09954 ], + "triangles": [ 3, 4, 9, 2, 3, 9, 10, 4, 5, 9, 4, 10, 11, 10, 5, 2, 9, 8, 9, 10, 8, 8, 10, 11, 2, 8, 12, 11, 5, 14, 12, 11, 14, 12, 8, 11, 2, 12, 1, 15, 14, 5, 15, 12, 14, 13, 1, 12, 1, 13, 0, 13, 12, 15, 15, 5, 6, 0, 13, 7, 13, 15, 7, 15, 6, 7 ], + "vertices": [ 1, 7, 40.36, -10.53, 1, 2, 7, -30.41, -69.77, 0.71056, 38, 257.21, 11.9, 0.28944, 2, 37, 75.49, -171.81, 0.7212, 38, 169.91, -52.33, 0.2788, 1, 38, 25.98, -52.33, 1, 1, 38, 25.98, 55.9, 1, 2, 37, 66.93, -58.69, 0.7212, 38, 161.34, 60.79, 0.2788, 1, 7, -29.89, 38.99, 1, 1, 7, 40.36, 38.99, 1, 3, 7, -157.98, -96.55, 0.0385, 37, 35.22, -134.35, 0.75814, 38, 129.64, -14.87, 0.20336, 2, 37, -22.34, -136.84, 0.5962, 38, 72.07, -17.36, 0.4038, 2, 37, -11.33, -83.54, 0.5962, 38, 83.09, 35.94, 0.4038, 3, 7, -153.01, -49.65, 0.0385, 37, 40.19, -87.45, 0.75814, 38, 134.61, 32.03, 0.20336, 2, 7, -102.56, -78.43, 0.2115, 37, 90.65, -116.23, 0.7885, 1, 7, 10.79, -1.68, 1, 2, 7, -118.19, -44.67, 0.2115, 37, 75.01, -82.47, 0.7885, 1, 7, -16.57, 21.77, 1 ], + "hull": 8, + "edges": [ 10, 12, 12, 14, 2, 0, 0, 14, 2, 4, 4, 6, 6, 8, 8, 10, 16, 24, 24, 26, 22, 28, 28, 30 ], + "width": 302, + "height": 173 + } + }, + "scarf-pompom-l": { + "scarf-pompom-l": { "x": -4.02, "y": -1.27, "width": 99, "height": 91 } + }, + "scarf-pompom-r": { + "scarf-pompom-r": { "x": 8.48, "y": -6.33, "width": 97, "height": 94 } + }, + "scarf-ribbon-bottom-l": { + "scarf-ribbon-bottom-l": { + "type": "mesh", + "uvs": [ 0.91085, 0.2271, 1, 0.18972, 1, 1, 0.55658, 1, 0, 0.40781, 0, 0, 0.43499, 0, 0.64238, 0.33966, 0.71966, 0.78323, 0.58978, 0.64736, 0.38873, 0.31128 ], + "triangles": [ 10, 6, 7, 9, 10, 7, 3, 10, 9, 8, 7, 0, 9, 7, 8, 3, 9, 8, 0, 1, 2, 8, 0, 2, 3, 8, 2, 10, 5, 6, 4, 5, 10, 4, 10, 3 ], + "vertices": [ 2, 6, 212.81, -24.91, 0.0577, 39, -4.29, -25.83, 0.9423, 2, 6, 231.62, -20.99, 0.0577, 39, 14.52, -21.91, 0.9423, 1, 39, 14.52, -106.99, 1, 2, 6, 138.06, -106.07, 0.01143, 39, -79.04, -106.99, 0.98857, 1, 6, 20.62, -43.89, 1, 1, 6, 20.62, -1.07, 1, 2, 6, 112.4, -1.07, 0.60106, 39, -104.7, -1.99, 0.39894, 2, 6, 156.16, -36.73, 0.17143, 39, -60.94, -37.65, 0.82857, 2, 6, 172.47, -83.31, 0.25, 39, -44.63, -84.23, 0.75, 2, 6, 145.06, -69.04, 0.4808, 39, -72.04, -69.96, 0.5192, 2, 6, 102.64, -33.75, 0.7115, 39, -114.46, -34.67, 0.2885 ], + "hull": 8, + "edges": [ 4, 6, 8, 10, 6, 8, 10, 12, 12, 14, 4, 2, 2, 0, 0, 14 ], + "width": 211, + "height": 105 + } + }, + "scarf-ribbon-bottom-r": { + "scarf-ribbon-bottom-r": { + "type": "mesh", + "uvs": [ 1, 0.32594, 0.99999, 0.64132, 0.38718, 1, 0, 1, 0, 0, 0.8313, 0, 1, 0, 0.3046, 0.70624, 0.11244, 0.56197, 0.12619, 0.21274 ], + "triangles": [ 9, 4, 5, 8, 4, 9, 8, 9, 7, 3, 4, 8, 3, 8, 7, 2, 3, 7, 7, 9, 5, 0, 2, 7, 7, 5, 6, 6, 0, 7, 1, 2, 0 ], + "vertices": [ 2, 6, -108.38, 38.78, 0.8173, 37, 189.56, -31.97, 0.1827, 2, 6, -108.38, 2.82, 0.7788, 37, 189.56, -67.92, 0.2212, 2, 6, -236.46, -38.07, 0.38718, 37, 61.48, -108.81, 0.61282, 1, 37, -19.44, -108.81, 1, 1, 37, -19.44, 5.19, 1, 2, 6, -143.64, 75.93, 0.7981, 37, 154.31, 5.19, 0.2019, 1, 6, -108.38, 75.93, 1, 2, 6, -253.72, -4.58, 0.5481, 37, 44.23, -75.32, 0.4519, 2, 6, -293.88, 11.87, 0.25524, 37, 4.06, -58.87, 0.74476, 2, 6, -291.01, 51.68, 0.1442, 37, 6.94, -19.06, 0.8558 ], + "hull": 7, + "edges": [ 6, 8, 2, 0, 0, 12, 2, 4, 4, 6, 4, 0, 8, 10, 10, 12, 14, 12 ], + "width": 209, + "height": 114 + } + }, + "scarf-ribbon-middle-l": { + "scarf-ribbon-middle-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.70215, 0.39649, 0.67578, 0.61507, 0.49163, 0.73933 ], + "triangles": [ 1, 6, 0, 6, 5, 0, 5, 4, 0, 4, 3, 0, 1, 2, 6, 5, 6, 4, 4, 6, 2, 4, 2, 3 ], + "vertices": [ 1, 39, 33.52, -95.99, 1, 1, 39, -92.48, -95.99, 1, 1, 39, -92.48, 84.01, 1, 1, 39, 33.52, 84.01, 1, 2, 6, 213.09, 13.57, 0.1827, 39, -4.01, 12.64, 0.8173, 2, 6, 209.77, -25.78, 0.0962, 39, -7.33, -26.7, 0.9038, 2, 6, 186.57, -48.15, 0.1154, 39, -30.53, -49.07, 0.8846 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 126, + "height": 180 + } + }, + "scarf-ribbon-middle-r": { + "scarf-ribbon-middle-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.35576, 0.65533, 0.29901, 0.25743, 0.45967, 0.85661 ], + "triangles": [ 1, 6, 0, 0, 4, 3, 1, 4, 6, 1, 5, 4, 1, 2, 5, 0, 6, 4, 4, 5, 3, 5, 2, 3 ], + "vertices": [ 1, 37, 96.56, -96.81, 1, 1, 37, -26.44, -96.81, 1, 1, 37, -26.44, 80.19, 1, 1, 37, 96.56, 80.19, 1, 2, 7, -175.88, 2, 0.2885, 37, 17.32, -35.8, 0.7115, 2, 7, -182.86, 72.43, 0.1731, 37, 10.34, 34.63, 0.8269, 2, 7, -163.1, -33.63, 0.3654, 37, 30.1, -71.43, 0.6346 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 123, + "height": 177 + } + }, + "scarf-ribbon-top-l": { + "scarf-ribbon-top-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.83108, 0.33574, 0.51831, 0.33138, 0.85066, 0.73438, 0.96801, 0.74159 ], + "triangles": [ 1, 6, 0, 5, 4, 6, 6, 7, 0, 0, 7, 3, 3, 7, 4, 7, 6, 4, 4, 5, 3, 5, 2, 3, 1, 5, 6, 1, 2, 5 ], + "vertices": [ 1, 39, 27.52, -17.99, 1, 1, 6, 34.62, -17.07, 1, 1, 6, 34.62, 97.93, 1, 1, 39, 27.52, 97.01, 1, 2, 6, 209.15, 59.32, 0.2788, 39, -7.95, 58.4, 0.7212, 2, 6, 143.47, 59.82, 0.2788, 39, -73.63, 58.9, 0.7212, 2, 6, 213.26, 13.48, 0.1154, 39, -3.84, 12.56, 0.8846, 2, 6, 237.9, 12.65, 0.10857, 39, 20.8, 11.73, 0.89143 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 8, 14 ], + "width": 210, + "height": 115 + } + }, + "scarf-ribbon-top-r": { + "scarf-ribbon-top-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.07535, 0.38381, 0.37604, 0.36481 ], + "triangles": [ 5, 2, 3, 4, 2, 5, 1, 2, 4, 1, 4, 5, 5, 3, 0, 0, 1, 5 ], + "vertices": [ 1, 6, -94.38, 59.93, 1, 1, 37, -7.44, -10.81, 1, 1, 37, -7.44, 94.19, 1, 2, 6, -94.38, 164.93, 0.0962, 37, 203.56, 94.19, 0.9038, 2, 6, -289.48, 124.63, 0.1731, 37, 8.46, 53.89, 0.8269, 2, 6, -226.04, 126.63, 0.5192, 37, 71.91, 55.89, 0.4808 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 211, + "height": 105 + } + }, + "arm-down-l": { + "arm-down-l": { "x": -19.99, "y": 17.79, "rotation": 94.56, "width": 112, "height": 108 } + }, + "arm-down-l-fuzzy": { + "arm-down-l-fuzzy": { "x": 4.64, "y": -8.49, "rotation": 94.56, "width": 113, "height": 118 } + }, + "arm-down-r": { + "arm-down-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.22928, 0.20267, 0.7513, 0.4204, 0.16814, 0.57114, 0.69251, 0.74532 ], + "triangles": [ 4, 2, 3, 1, 6, 7, 6, 2, 4, 1, 2, 6, 0, 1, 7, 5, 4, 3, 7, 6, 5, 5, 3, 0, 7, 5, 0, 6, 4, 5 ], + "vertices": [ 2, 10, 29.4, 54.69, 0.3269, 9, 9.32, 127.93, 0.6731, 1, 9, 64.05, -12.8, 1, 1, 9, -34.74, -51.23, 1, 2, 10, -69.39, 16.27, 0.3269, 9, -89.47, 89.5, 0.6731, 2, 10, -7.18, -84.41, 0.3654, 9, -27.27, -11.17, 0.6346, 1, 10, -14.25, -2.58, 1, 2, 10, 32.56, -78.85, 0.3654, 9, 12.48, -5.62, 0.6346, 1, 10, 21.07, 1.63, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 8, 10, 12, 14 ], + "width": 151, + "height": 106 + } + }, + "arm-down-r-fuzzy": { + "arm-down-r-fuzzy": { "x": 7.4, "y": 6.44, "rotation": 111.25, "width": 122, "height": 132 } + }, + "arm-up-l": { + "arm-up-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.3591, 0.14081, 0.2538, 0.81668, 0.71162, 0.14276, 0.57427, 0.82837 ], + "triangles": [ 5, 1, 2, 6, 7, 4, 0, 1, 7, 1, 5, 7, 7, 6, 0, 7, 5, 4, 5, 2, 4, 6, 4, 3, 4, 2, 3, 3, 0, 6 ], + "vertices": [ 2, 12, 200.43, 66.47, 0.1538, 13, 24.27, 66.47, 0.8462, 2, 12, 208.15, -30.23, 0.1538, 13, 31.99, -30.23, 0.8462, 1, 12, -19.13, -48.37, 1, 1, 12, -26.84, 48.32, 1, 2, 12, 10.11, -11.09, 0.3942, 13, -166.05, -11.09, 0.6058, 1, 13, -11.63, -9.01, 1, 2, 12, 7.83, 23.03, 0.3942, 13, -168.33, 23.03, 0.6058, 1, 13, -11.45, 22.19, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 8, 10, 12, 14 ], + "width": 97, + "height": 228 + } + }, + "arm-up-r": { + "arm-up-r": { + "type": "mesh", + "uvs": [ 1, 0.31848, 0.5165, 1, 0, 1, 0, 0.68696, 0.42176, 0, 1, 0, 0.12481, 0.80136, 0.61573, 0.10829, 0.39034, 0.86452, 0.84729, 0.17657 ], + "triangles": [ 1, 8, 0, 9, 0, 8, 3, 4, 7, 0, 9, 5, 9, 7, 5, 7, 4, 5, 6, 7, 9, 2, 8, 1, 2, 6, 8, 2, 3, 6, 3, 7, 6, 9, 8, 6 ], + "vertices": [ 1, 8, 30.75, 40.25, 1, 2, 9, 18.91, 39.81, 0.4038, 8, 183.02, 39.81, 0.5962, 2, 9, 40.44, -15.55, 0.4038, 8, 204.56, -15.55, 0.5962, 2, 9, -20.24, -39.15, 0.4038, 8, 143.87, -39.15, 0.5962, 1, 8, -6.89, -45.75, 1, 1, 8, -30.98, 16.23, 1, 1, 9, -3.27, -17.15, 1, 2, 9, -158.09, -16.79, 0.2404, 8, 6.03, -16.79, 0.7596, 1, 9, -2.09, 16.07, 1, 2, 9, -154.5, 13.18, 0.2404, 8, 9.61, 13.18, 0.7596 ], + "hull": 6, + "edges": [ 8, 10, 0, 10, 0, 2, 2, 4, 4, 6, 6, 8, 12, 14, 16, 18 ], + "width": 115, + "height": 208 + } + }, + "body": { + "body": { + "type": "mesh", + "uvs": [ 0.99999, 0.40382, 0.96426, 0.52521, 0.91782, 0.68301, 0.88764, 0.78553, 0.82452, 0.99999, 0, 1, 1.0E-5, 0.60681, 0.05298, 0.48377, 0.10509, 0.36272, 0.16052, 0.23394, 0.26122, 1.0E-5, 1, 0, 0.36992, 0.38991, 0.77511, 0.46373, 0.20672, 0.77067, 0.6513, 0.86262, 0.26441, 0.64504, 0.33194, 0.50776, 0.73009, 0.60101, 0.68225, 0.73829 ], + "triangles": [ 1, 13, 0, 11, 13, 12, 17, 8, 12, 18, 12, 13, 18, 13, 1, 17, 12, 18, 8, 9, 12, 0, 13, 11, 9, 10, 12, 12, 10, 11, 7, 8, 17, 19, 17, 18, 16, 7, 17, 19, 18, 2, 14, 16, 15, 6, 7, 16, 14, 6, 16, 3, 19, 2, 15, 19, 3, 4, 15, 3, 5, 6, 14, 5, 15, 4, 5, 14, 15, 15, 16, 19, 16, 17, 19, 2, 18, 1 ], + "vertices": [ 2, 5, 141.09, -121.38, 0.3558, 6, 111.62, -49.02, 0.6442, 3, 4, 149.09, 59.71, 0.2404, 5, 103.16, -123.51, 0.26806, 6, 101.68, -85.68, 0.49154, 3, 4, 136.18, 12.06, 0.6058, 5, 53.87, -126.29, 0.25, 6, 88.77, -133.34, 0.1442, 1, 4, 127.79, -18.9, 1, 1, 4, 110.24, -83.67, 1, 1, 4, -118.98, -83.67, 1, 1, 4, -118.97, 35.07, 1, 3, 4, -104.25, 72.23, 0.6058, 5, 35.17, 120.85, 0.25, 6, -151.65, -73.17, 0.1442, 3, 4, -89.76, 108.79, 0.2404, 5, 74.43, 118.63, 0.26806, 6, -137.17, -36.61, 0.49154, 2, 5, 116.19, 116.26, 0.3558, 6, -121.75, 2.28, 0.6442, 1, 5, 192.06, 111.97, 1, 1, 5, 256.82, -82.93, 1, 2, 4, -16.14, 100.57, 0.36308, 6, -63.54, -44.82, 0.63692, 2, 4, 96.5, 78.28, 0.23682, 6, 49.1, -67.11, 0.76318, 2, 4, -61.51, -14.41, 0.7885, 6, -108.91, -159.81, 0.2115, 2, 4, 62.09, -42.18, 0.7885, 6, 14.68, -187.58, 0.2115, 2, 4, -45.47, 23.52, 0.5962, 6, -92.88, -121.87, 0.4038, 2, 4, -26.7, 64.98, 0.46053, 6, -74.1, -80.41, 0.53947, 2, 4, 83.99, 36.82, 0.47466, 6, 36.58, -108.57, 0.52534, 2, 4, 70.69, -4.64, 0.5962, 6, 23.29, -150.03, 0.4038 ], + "hull": 12, + "edges": [ 20, 22, 0, 22, 10, 12, 8, 10, 6, 8, 18, 20, 16, 18, 12, 14, 14, 16, 4, 6, 0, 2, 2, 4 ], + "width": 278, + "height": 302 + } + }, + "ear-l": { + "ear-l": { + "type": "mesh", + "uvs": [ 1, 0.25439, 0.59936, 1, 0, 1, 0, 0.40911, 0.83452, 0, 1, 0, 0.3097, 0.69014, 0.9263, 0.1344 ], + "triangles": [ 2, 6, 1, 1, 6, 0, 2, 3, 6, 6, 7, 0, 6, 4, 7, 6, 3, 4, 7, 5, 0, 7, 4, 5 ], + "vertices": [ 2, 36, 163, 10.32, 0.7885, 46, 267.61, -297.19, 0.2115, 1, 36, 119.33, -63.5, 1, 1, 36, 54, -63.5, 1, 1, 36, 54, -5, 1, 2, 36, 144.96, 35.5, 0.7885, 46, 249.57, -272.01, 0.2115, 2, 36, 163, 35.5, 0.8462, 46, 267.61, -272.01, 0.1538, 1, 36, 87.76, -32.82, 1, 2, 36, 154.97, 22.19, 0.8846, 46, 259.58, -285.31, 0.1154 ], + "hull": 6, + "edges": [ 4, 6, 8, 10, 6, 8, 0, 10, 2, 4, 0, 2, 12, 14 ], + "width": 109, + "height": 99 + } + }, + "ear-r": { + "ear-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0, 0.43294, 0.44023, 0.6716, 0.76972 ], + "triangles": [ 1, 5, 0, 1, 2, 4, 0, 5, 3, 4, 2, 3, 5, 4, 3, 1, 4, 5 ], + "vertices": [ 1, 36, -96, -60.5, 1, 2, 36, -185, -60.5, 0.7981, 46, -80.39, -368.01, 0.2019, 2, 36, -185, 71.5, 0.9038, 46, -80.39, -236.01, 0.0962, 2, 36, -96, 71.5, 0.8654, 46, 8.61, -236.01, 0.1346, 1, 36, -146.47, 13.39, 1, 1, 36, -125.23, -30.1, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 89, + "height": 132 + } + }, + "eye-reflex-l": { + "eye-reflex-l": { "x": 70.7, "y": 9.01, "width": 24, "height": 26 } + }, + "eye-reflex-r": { + "eye-reflex-r": { "x": -85.3, "y": 22.01, "width": 20, "height": 24 } + }, + "eye-white-l": { + "eye-white-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 122, -82.63, 38.74, -116.41, 6.08, 29.77, 127.63, 38.03 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 69, + "height": 85 + } + }, + "eye-white-l2": { + "eye-white-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 48, 115.25, -59.82, 1, 1, 41, 39.7, -43.99, 1, 1, 41, 39.7, 41.01, 1, 2, 48, 115.25, 25.18, 0.55714, 41, 108.7, 41.01, 0.44286 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 69, + "height": 85 + } + }, + "eye-white-r": { + "eye-white-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ -32.11, -107.28, -126.89, -88.14, -120.51, 63.79, -21.6, 42.77 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 67, + "height": 96 + } + }, + "eye-white-r2": { + "eye-white-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 41, -56.3, -38.99, 1, 1, 36, -113, -73.5, 1, 1, 41, -123.3, 57.01, 1, 1, 41, -56.3, 57.01, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 67, + "height": 96 + } + }, + "eyelashes-l": { + "eyelashes-l": { + "type": "mesh", + "uvs": [ 0.2372, 0.38742, 0.37158, 0.22968, 0.53232, 0.11449, 0.69207, 0, 0.85866, 0, 0.99999, 0.1265, 0.9752, 0.25688, 0.82976, 0.10239, 0.6813, 0.14216, 0.60109, 0.21003, 0.47393, 0.31763, 0.35663, 0.49265, 0.21713, 0.70079, 0.1628, 0.8083, 0.06594, 1, 1.0E-5, 1, 0, 0.81483, 0.04492, 0.69556, 0.10057, 0.54782 ], + "triangles": [ 12, 18, 11, 18, 0, 11, 11, 0, 10, 0, 1, 10, 10, 1, 9, 1, 2, 9, 9, 2, 8, 8, 3, 7, 8, 2, 3, 7, 3, 4, 17, 18, 12, 13, 14, 16, 14, 15, 16, 16, 17, 13, 13, 17, 12, 6, 7, 5, 7, 4, 5 ], + "vertices": [ 2, 41, 54.88, 11.4, 0.2788, 50, -13.99, -10.46, 0.7212, 2, 41, 63.48, 23.86, 0.2404, 50, -5.39, 2, 0.7596, 2, 41, 73.77, 32.96, 0.2885, 50, 4.9, 11.1, 0.7115, 3, 41, 83.99, 42.01, 0.19873, 36, 94.29, 7.5, 0.1346, 50, 15.12, 20.14, 0.66667, 3, 41, 94.66, 42.01, 0.34937, 36, 104.95, 7.5, 0.3173, 50, 25.78, 20.14, 0.33333, 2, 41, 103.7, 32.01, 0.5577, 36, 114, -2.49, 0.4423, 2, 41, 102.11, 21.71, 0.5577, 36, 112.41, -12.79, 0.4423, 3, 41, 92.81, 33.92, 0.1731, 36, 103.1, -0.59, 0.3173, 50, 23.93, 12.06, 0.5096, 3, 41, 83.3, 30.78, 0.19873, 36, 93.6, -3.73, 0.1346, 50, 14.43, 8.91, 0.66667, 2, 41, 78.17, 25.41, 0.2885, 50, 9.3, 3.55, 0.7115, 2, 41, 70.03, 16.91, 0.2404, 50, 1.16, -4.95, 0.7596, 2, 41, 62.53, 3.09, 0.2788, 50, -6.35, -18.78, 0.7212, 2, 41, 53.6, -13.36, 0.4231, 50, -15.28, -35.22, 0.5769, 2, 41, 50.12, -21.85, 0.6154, 50, -18.75, -43.71, 0.3846, 1, 41, 43.92, -36.99, 1, 1, 41, 39.7, -36.99, 1, 2, 41, 39.7, -22.36, 0.8173, 50, -29.17, -44.23, 0.1827, 2, 41, 42.58, -12.94, 0.6154, 50, -26.3, -34.8, 0.3846, 2, 41, 46.14, -1.27, 0.4231, 50, -22.74, -23.13, 0.5769 ], + "hull": 19, + "edges": [ 6, 8, 8, 10, 10, 12, 30, 32, 28, 30, 12, 14, 14, 16, 2, 0, 0, 36, 20, 22, 22, 24, 2, 4, 4, 6, 16, 18, 18, 20, 32, 34, 34, 36, 24, 26, 26, 28 ], + "width": 64, + "height": 79 + } + }, + "eyelashes-r": { + "eyelashes-r": { + "type": "mesh", + "uvs": [ 0.31674, 0, 0.47408, 0, 0.58539, 0.11318, 0.682, 0.21141, 0.79148, 0.32272, 0.89887, 0.43191, 0.9521, 0.60429, 0.98849, 0.72215, 0.98304, 1, 0.91058, 1, 0.85091, 0.76776, 0.7934, 0.63242, 0.73491, 0.49475, 0.64614, 0.39742, 0.53997, 0.28099, 0.43829, 0.19769, 0.34, 0.11716, 0.17764, 0.2005, 0, 0.37269, 0, 0.31373, 0.11001, 0.10017 ], + "triangles": [ 18, 19, 17, 19, 20, 17, 17, 20, 16, 20, 0, 16, 16, 0, 1, 11, 6, 7, 14, 15, 3, 15, 2, 3, 11, 12, 6, 14, 3, 4, 12, 5, 6, 12, 13, 5, 13, 4, 5, 13, 14, 4, 16, 1, 2, 15, 16, 2, 7, 8, 10, 8, 9, 10, 10, 11, 7 ], + "vertices": [ 3, 41, -100.03, 61.01, 0.25891, 47, -26.63, 30.85, 0.50069, 36, -89.73, 26.5, 0.2404, 3, 41, -89.96, 61.01, 0.0481, 47, -16.56, 30.85, 0.7404, 36, -79.66, 26.5, 0.2115, 3, 41, -82.83, 50.37, 0.0481, 47, -9.43, 20.21, 0.8173, 36, -72.53, 15.86, 0.1346, 3, 41, -76.65, 41.14, 0.0962, 47, -3.25, 10.98, 0.8269, 36, -66.35, 6.63, 0.0769, 2, 41, -69.64, 30.67, 0.1538, 47, 3.76, 0.52, 0.8462, 2, 41, -62.77, 20.41, 0.26049, 47, 10.63, -9.75, 0.73951, 2, 41, -59.36, 4.2, 0.40119, 47, 14.04, -25.95, 0.59881, 2, 41, -57.04, -6.88, 0.5769, 47, 16.37, -37.03, 0.4231, 2, 41, -57.38, -32.99, 0.7308, 49, 52.78, -11.46, 0.2692, 2, 41, -62.02, -32.99, 0.7308, 49, 48.14, -11.46, 0.2692, 2, 41, -65.84, -11.16, 0.5769, 47, 7.56, -41.32, 0.4231, 2, 41, -69.52, 1.56, 0.3624, 47, 3.88, -28.6, 0.6376, 2, 41, -73.26, 14.5, 0.2, 47, 0.14, -15.65, 0.8, 2, 41, -78.95, 23.65, 0.1538, 47, -5.54, -6.5, 0.8462, 3, 41, -85.74, 34.59, 0.0962, 47, -12.34, 4.44, 0.8269, 36, -75.44, 0.09, 0.0769, 3, 41, -92.25, 42.43, 0.0481, 47, -18.85, 12.27, 0.8173, 36, -81.95, 7.92, 0.1346, 3, 41, -98.54, 49.99, 0.0192, 47, -25.14, 19.84, 0.7404, 36, -88.24, 15.49, 0.2404, 3, 41, -108.93, 42.16, 0.0577, 47, -35.53, 12.01, 0.5, 36, -98.63, 7.65, 0.4423, 2, 41, -120.3, 25.97, 0.5577, 36, -110, -8.53, 0.4423, 2, 41, -120.3, 31.52, 0.5577, 36, -110, -2.99, 0.4423, 3, 41, -113.26, 51.59, 0.25484, 47, -39.86, 21.44, 0.30286, 36, -102.96, 17.08, 0.4423 ], + "hull": 21, + "edges": [ 0, 40, 0, 2, 16, 18, 36, 38, 38, 40, 32, 34, 34, 36, 18, 20, 14, 16, 28, 30, 30, 32, 2, 4, 4, 6, 24, 26, 26, 28, 6, 8, 8, 10, 20, 22, 22, 24, 10, 12, 12, 14 ], + "width": 64, + "height": 94 + } + }, + "gift-base": { + "gift-base": { + "type": "mesh", + "uvs": [ 0.35756, 0.94449, 1.0E-5, 0.70989, 0.1241, 0, 0.58753, 0, 1, 0.2512, 0.99999, 0.31643, 0.77744, 1 ], + "triangles": [ 3, 1, 2, 6, 0, 5, 5, 3, 4, 0, 1, 3, 0, 3, 5 ], + "vertices": [ 1, 14, 103.18, -119.47, 1, 2, 14, 61.39, -212.12, 0.4423, 10, 80.54, 6.99, 0.5577, 2, 14, -88.97, -193.12, 0.4423, 10, -68.94, -18, 0.5577, 1, 14, -98.15, -78.09, 1, 2, 14, -53.99, 28.47, 0.6442, 10, -99.07, 204.3, 0.3558, 2, 14, -40.39, 29.55, 0.99582, 10, -86.36, 209.24, 0.00418, 2, 14, 106.43, -14.32, 0.6442, 10, 66.88, 209.38, 0.3558 ], + "hull": 7, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 0, 12 ], + "width": 249, + "height": 209 + } + }, + "gift-decoration": { + "gift-decoration": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 14, -60.84, -30.27, 0.7981, 10, -88.76, 146.08, 0.2019, 2, 14, -53.28, -124.96, 0.7981, 10, -54.33, 57.54, 0.2019, 2, 14, -133.02, -131.33, 0.7981, 10, -128.88, 28.54, 0.2019, 2, 14, -140.58, -36.63, 0.7981, 10, -163.32, 117.08, 0.2019 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 95, + "height": 80 + } + }, + "glove-fingers-l": { + "glove-fingers-l": { "x": 5.92, "y": 13.18, "rotation": 94.56, "width": 78, "height": 102 } + }, + "glove-fingers-r": { + "glove-fingers-r": { "x": 2.48, "y": 6.67, "rotation": 111.25, "width": 82, "height": 111 } + }, + "glove-l": { + "glove-l": { "x": -1.42, "y": 17.11, "rotation": 94.56, "width": 79, "height": 122 } + }, + "glove-r": { + "glove-r": { "x": -4.54, "y": 1.26, "rotation": 111.25, "width": 87, "height": 130 } + }, + "glove-shadow-l": { + "glove-shadow-l": { "x": 18.1, "y": -7.41, "rotation": 94.56, "width": 55, "height": 113 } + }, + "glove-shadow-r": { + "glove-shadow-r": { "x": 11.23, "y": 18.65, "rotation": 111.25, "width": 76, "height": 124 } + }, + "hat": { + "hat": { + "type": "mesh", + "uvs": [ 0.52004, 0.10532, 0.68467, 0.21125, 0.8019, 0.34533, 0.90194, 0.45977, 0.97481, 0.54312, 1, 0.71252, 0.96244, 0.85248, 0.65088, 1, 0.34533, 1, 0, 0.84576, 0, 0.65074, 0.13207, 0.51285, 0.20789, 0.39358, 0.27592, 0.28656, 0.31485, 0.17297, 0.27247, 0.08157, 0.10739, 0.1163, 0.1406, 0.12061, 0.19897, 0.10447, 0.27138, 0.1265, 0.274, 0.20855, 0.17878, 0.24469, 0.11055, 0.20605, 0.05218, 0.16499, 0.03611, 0.09819, 0.08273, 0.04778, 0.19875, 0, 0.35926, 0.00187, 0.30969, 0.53587, 0.33624, 0.43235, 0.74459, 0.52183, 0.71172, 0.42098, 0.42359, 0.23708, 0.40072, 0.1148, 0.57233, 0.20584, 0.63765, 0.32983, 0.37113, 0.35903 ], + "triangles": [ 23, 24, 16, 19, 17, 18, 20, 17, 19, 16, 24, 25, 21, 22, 20, 22, 17, 20, 17, 23, 16, 22, 23, 17, 15, 16, 25, 26, 15, 25, 35, 34, 1, 33, 15, 27, 0, 33, 27, 33, 14, 15, 1, 34, 0, 33, 0, 34, 32, 33, 34, 14, 33, 32, 32, 13, 14, 36, 13, 32, 32, 34, 35, 15, 26, 27, 35, 1, 2, 12, 13, 36, 31, 35, 2, 29, 12, 36, 36, 35, 31, 30, 31, 3, 29, 11, 12, 29, 31, 28, 28, 11, 29, 30, 28, 31, 8, 28, 7, 7, 30, 6, 30, 7, 28, 28, 9, 10, 6, 30, 5, 9, 28, 8, 28, 10, 11, 30, 4, 5, 4, 30, 3, 31, 2, 3, 36, 31, 29, 36, 32, 35 ], + "vertices": [ 4, 36, -6.87, 309.05, 0.06268, 43, 156.76, -36.5, 0.71311, 44, -37.97, -5.91, 0.02232, 46, 97.74, 1.55, 0.2019, 3, 36, 43.51, 262.34, 0.30379, 43, 101.47, -77.29, 0.45581, 46, 148.12, -45.17, 0.2404, 3, 36, 79.38, 203.21, 0.64956, 43, 36.69, -101.51, 0.19664, 46, 183.99, -104.3, 0.1538, 3, 36, 109.99, 152.74, 0.82831, 43, -18.6, -122.18, 0.03709, 46, 214.6, -154.77, 0.1346, 1, 36, 132.29, 115.98, 1, 1, 36, 140, 41.28, 1, 1, 36, 128.51, -20.44, 1, 1, 36, 33.17, -85.5, 1, 1, 36, -60.33, -85.5, 1, 1, 36, -166, -17.48, 1, 1, 36, -166, 68.53, 1, 3, 36, -125.59, 129.33, 0.76024, 43, 2.31, 113.64, 0.10516, 46, -20.98, -178.18, 0.1346, 3, 36, -102.39, 181.93, 0.7245, 43, 49.66, 81.04, 0.1217, 46, 2.22, -125.58, 0.1538, 3, 36, -81.57, 229.13, 0.24967, 43, 92.15, 51.79, 0.61573, 46, 23.04, -78.38, 0.1346, 4, 36, -69.66, 279.22, 0.03073, 43, 139.15, 30.75, 0.64459, 44, 13.89, 40.38, 0.12278, 46, 34.95, -28.29, 0.2019, 4, 43, 181.17, 35.98, 0.5372, 44, 37.67, 5.35, 0.25926, 45, 16.06, 38.7, 0.00164, 46, 21.99, 12.02, 0.2019, 4, 43, 175.54, 88.46, 0.01442, 44, 81.84, 34.25, 0.08005, 45, 32.37, -11.5, 0.60742, 46, -28.53, -3.3, 0.2981, 3, 44, 71.55, 33.22, 0.17083, 45, 34.07, -1.31, 0.46377, 46, -18.37, -5.2, 0.3654, 2, 45, 26.6, 16.41, 0.6346, 46, -0.5, 1.92, 0.3654, 2, 45, 35.88, 38.75, 0.6346, 46, 21.65, -7.8, 0.3654, 2, 45, 72.03, 40.27, 0.6346, 46, 22.45, -43.98, 0.3654, 2, 45, 88.55, 11.46, 0.6346, 46, -6.68, -59.92, 0.3654, 3, 44, 69.78, 71.96, 0.09644, 45, 71.92, -9.75, 0.53816, 46, -27.56, -42.88, 0.3654, 3, 44, 92.01, 59.61, 0.14659, 45, 54.17, -27.97, 0.48801, 46, -45.42, -24.77, 0.3654, 3, 44, 105.02, 32.72, 0.11359, 45, 24.82, -33.47, 0.46259, 46, -50.34, 4.69, 0.42381, 3, 44, 97.58, 7.38, 0.35601, 45, 2.31, -19.65, 0.32669, 46, -36.07, 26.92, 0.3173, 4, 43, 220.71, 51.44, 0.17861, 44, 69.44, -22.83, 0.45304, 45, -19.46, 15.43, 0.16645, 46, -0.57, 47.99, 0.2019, 3, 43, 210.75, 3.33, 0.40533, 44, 22.07, -35.85, 0.39277, 46, 48.54, 47.17, 0.2019, 1, 36, -71.23, 119.18, 1, 2, 36, -63.11, 164.83, 0.76706, 43, 25.54, 45.64, 0.23294, 1, 36, 61.84, 125.37, 1, 2, 36, 51.79, 169.85, 0.99849, 43, 9.06, -68.18, 0.00151, 4, 36, -36.38, 250.95, 0.26631, 43, 105.17, 3.33, 0.65677, 44, -25.99, 58.15, 1.0E-5, 46, 68.23, -56.56, 0.0769, 3, 36, -43.38, 304.87, 0.08619, 43, 159.45, 0.15, 0.78881, 46, 61.23, -2.64, 0.125, 3, 36, 9.13, 264.73, 0.26631, 43, 110.22, -43.96, 0.65679, 46, 113.74, -42.78, 0.0769, 3, 36, 29.12, 210.04, 0.74167, 43, 52.77, -53.4, 0.23913, 46, 133.73, -97.47, 0.0192, 3, 36, -52.43, 197.17, 0.71081, 43, 55.32, 29.13, 0.22919, 46, 52.18, -110.34, 0.06 ], + "hull": 28, + "edges": [ 8, 10, 10, 12, 12, 14, 16, 18, 20, 22, 14, 16, 18, 20, 26, 28, 40, 42, 28, 30, 38, 40, 36, 38, 32, 34, 34, 36, 42, 44, 30, 32, 52, 54, 50, 52, 44, 46, 48, 50, 46, 48, 2, 0, 0, 54, 22, 24, 24, 26, 2, 4, 4, 6, 6, 8, 68, 66 ], + "width": 306, + "height": 441 + } + }, + "head-base": { + "head-base": { + "type": "mesh", + "uvs": [ 0.75, 1, 0.25, 1, 0, 0.75, 0, 0.25, 0.25, 0, 0.75, 0, 1, 0.25, 1, 0.75, 0.5, 0.75, 0.29386, 0.76762, 0.79086, 0.48938, 0.5, 0.5, 0.26002, 0.45978, 0.88435, 0.4671, 0.49577, 0.28896, 0.63253, 0.75027, 0.32554, 0.72619, 0.68973, 0.74485, 0.15329, 0.39932, 0.33266, 0.58577, 0.69936, 0.59439, 0.72031, 0.77865, 0.19834, 0.77583, 0.12476, 0.72297, 0.07524, 0.61019, 0.08585, 0.49671, 0.83854, 0.78996, 0.90787, 0.73427, 0.94608, 0.63489, 0.93617, 0.55326, 0.91592, 0.73936, 0.85236, 0.81173, 0.96215, 0.63656, 0.97948, 0.54591, 0.72216, 0.83025, 0.63679, 0.54313, 0.75434, 0.42552, 0.39998, 0.54631, 0.31788, 0.41129, 0.16924, 0.34789, 0.0415, 0.6223, 0.09251, 0.73845, 0.18034, 0.81825, 0.05455, 0.45327, 0.69368, 0.90872, 0.33312, 0.91056, 0.51479, 0.95304, 0.37761, 0.83115, 0.66865, 0.83115, 0.52684, 0.87824, 0.33138, 0.65955, 0.29093, 0.51192, 0.20151, 0.40841, 0.67579, 0.69193, 0.68388, 0.63721, 0.74009, 0.54812, 0.7733, 0.50994, 0.84739, 0.46031, 0.78218, 0.79196 ], + "triangles": [ 1, 46, 0, 1, 45, 46, 46, 44, 0, 7, 31, 30, 30, 31, 27, 31, 7, 0, 0, 44, 31, 34, 31, 44, 1, 2, 42, 42, 2, 41, 41, 23, 42, 1, 42, 45, 9, 42, 22, 42, 9, 45, 45, 47, 46, 46, 49, 44, 30, 32, 7, 32, 33, 7, 2, 40, 41, 2, 3, 40, 32, 30, 28, 40, 24, 41, 33, 32, 29, 24, 40, 25, 40, 3, 43, 25, 40, 43, 29, 13, 33, 7, 33, 6, 33, 13, 6, 25, 43, 18, 13, 57, 6, 43, 3, 18, 6, 36, 5, 39, 3, 4, 14, 4, 5, 31, 34, 58, 46, 47, 49, 45, 9, 47, 49, 48, 44, 44, 48, 34, 47, 8, 49, 49, 15, 48, 49, 8, 15, 9, 16, 47, 47, 16, 8, 48, 21, 34, 48, 17, 21, 48, 15, 17, 34, 21, 58, 17, 27, 58, 17, 58, 21, 16, 9, 22, 50, 16, 22, 17, 15, 53, 16, 50, 8, 8, 50, 37, 50, 19, 37, 15, 8, 53, 53, 8, 54, 37, 11, 8, 8, 11, 35, 17, 53, 27, 54, 8, 35, 11, 37, 38, 36, 55, 35, 37, 51, 38, 35, 11, 36, 38, 14, 11, 11, 14, 36, 10, 36, 57, 57, 36, 6, 14, 38, 39, 18, 39, 52, 38, 52, 39, 18, 3, 39, 14, 39, 4, 36, 14, 5, 58, 26, 31, 27, 26, 58, 31, 26, 27, 27, 55, 28, 56, 29, 28, 30, 27, 28, 32, 28, 29, 54, 27, 53, 27, 20, 55, 54, 20, 27, 28, 55, 56, 10, 57, 13, 29, 56, 10, 29, 10, 13, 54, 35, 20, 20, 35, 55, 56, 55, 36, 56, 36, 10, 42, 23, 22, 41, 24, 23, 23, 50, 22, 19, 23, 24, 51, 24, 25, 50, 23, 19, 51, 25, 12, 12, 25, 52, 52, 25, 18, 51, 19, 24, 19, 51, 37, 51, 12, 38, 12, 52, 38 ], + "vertices": [ 1, 36, 67, -134.5, 1, 1, 36, -67, -134.5, 1, 1, 36, -134, -67.25, 1, 1, 36, -134, 67.25, 1, 1, 36, -67, 134.5, 1, 1, 36, 67, 134.5, 1, 1, 36, 134, 67.25, 1, 1, 36, 134, -67.25, 1, 1, 41, -10.3, -32.74, 1, 3, 49, 44.62, -15.95, 0.3173, 41, -65.54, -37.48, 0.48574, 36, -55.24, -71.99, 0.19696, 1, 50, -1.22, 15.5, 1, 1, 41, -10.3, 34.51, 1, 1, 47, -1.21, 15.17, 1, 2, 41, 92.71, 43.36, 0.5096, 36, 103.01, 8.85, 0.4904, 1, 41, -11.43, 91.28, 1, 1, 41, 25.22, -32.82, 1, 1, 41, -57.06, -26.34, 1, 2, 50, -28.32, -53.22, 0.08857, 41, 40.55, -31.36, 0.91143, 3, 47, -29.81, 31.44, 0.4038, 41, -103.22, 61.59, 0.4242, 36, -92.92, 27.08, 0.172, 2, 47, 18.26, -18.72, 0.8462, 41, -55.15, 11.44, 0.1538, 1, 50, -25.74, -12.75, 1, 2, 51, -36.44, -3.99, 0.2404, 41, 48.74, -40.45, 0.7596, 2, 49, 19.02, -18.16, 0.8654, 41, -91.14, -39.69, 0.1346, 1, 49, -0.7, -3.94, 1, 2, 49, -13.97, 26.4, 0.7115, 36, -113.84, -29.64, 0.2885, 2, 41, -121.29, 35.39, 0.4038, 36, -110.99, 0.88, 0.5962, 2, 51, -4.75, -7.04, 0.49737, 41, 80.43, -43.49, 0.50263, 2, 51, 13.83, 7.94, 0.6346, 41, 99.01, -28.51, 0.3654, 2, 51, 24.07, 34.68, 0.6923, 41, 109.25, -1.78, 0.3077, 2, 51, 21.41, 56.64, 0.5288, 41, 106.6, 20.18, 0.4712, 1, 36, 111.47, -64.39, 1, 1, 36, 94.43, -83.86, 1, 1, 36, 123.86, -36.74, 1, 1, 36, 128.5, -12.35, 1, 1, 41, 49.24, -54.33, 1, 1, 41, 26.36, 22.91, 1, 1, 41, 57.87, 54.54, 1, 1, 41, -37.11, 22.05, 1, 1, 41, -59.11, 58.37, 1, 1, 41, -98.94, 75.42, 1, 1, 36, -122.88, -32.9, 1, 1, 36, -109.21, -64.14, 1, 1, 36, -85.67, -85.61, 1, 2, 41, -129.68, 47.08, 0.18857, 36, -119.38, 12.57, 0.81143, 1, 36, 51.91, -109.95, 1, 1, 36, -44.72, -110.44, 1, 1, 36, 3.96, -121.87, 1, 1, 41, -43.1, -54.57, 1, 1, 41, 34.9, -54.57, 1, 1, 41, -3.11, -67.24, 1, 2, 47, 17.91, -38.57, 0.42621, 41, -55.49, -8.41, 0.57379, 2, 47, 7.07, 1.15, 0.97735, 49, 43.83, 52.83, 0.02265, 2, 47, -16.89, 28.99, 0.8942, 41, -90.29, 59.15, 0.1058, 2, 50, -32.06, -38.99, 0.47659, 41, 36.81, -17.12, 0.52341, 2, 50, -29.89, -24.26, 0.81857, 41, 38.98, -2.4, 0.18143, 3, 50, -14.83, -0.3, 0.99856, 51, -31.14, 58.02, 0.001, 41, 54.04, 21.56, 4.4E-4, 2, 50, -5.93, 9.97, 0.9991, 51, -22.24, 68.29, 9.0E-4, 3, 50, 13.93, 23.32, 0.09636, 41, 82.8, 45.18, 0.56593, 36, 93.1, 10.68, 0.33771, 2, 51, -19.86, -7.57, 0.3654, 41, 65.32, -44.03, 0.6346 ], + "hull": 8, + "edges": [ 2, 4, 14, 0, 12, 14, 0, 2, 4, 6, 6, 8, 10, 12, 8, 10 ], + "width": 268, + "height": 269 + } + }, + "iris-l": { + "iris-l": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 53, 36.79, -42.18, 0.9327, 41, 89.7, -45.99, 0.0673, 2, 53, -42.21, -42.18, 0.9327, 41, 10.7, -45.99, 0.0673, 2, 53, -42.21, 38.82, 0.9327, 41, 10.7, 35.01, 0.0673, 2, 53, 36.79, 38.82, 0.9327, 41, 89.7, 35.01, 0.0673 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 79, + "height": 81 + } + }, + "iris-r": { + "iris-r": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 2, 41, -31.3, -39.99, 0.0673, 52, 34.64, -42.39, 0.9327, 2, 41, -110.3, -39.99, 0.0673, 52, -44.36, -42.39, 0.9327, 2, 41, -110.3, 41.01, 0.0673, 52, -44.36, 38.61, 0.9327, 2, 41, -31.3, 41.01, 0.0673, 52, 34.64, 38.61, 0.9327 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 79, + "height": 81 + } + }, + "leg-down-l": { + "leg-down-l": { + "type": "mesh", + "uvs": [ 0.96841, 0.70287, 0.53786, 1, 0.31884, 1, 0, 1, 0, 0.40396, 0.60137, 1.0E-5, 1, 0, 0.10357, 0.59475, 0.75174, 0.2153, 0.15271, 0.80038, 0.85119, 0.53964 ], + "triangles": [ 7, 4, 5, 2, 9, 1, 3, 4, 7, 3, 7, 9, 3, 9, 2, 9, 7, 8, 1, 9, 10, 8, 5, 6, 10, 8, 6, 0, 10, 6, 1, 10, 0, 7, 5, 8, 9, 8, 10 ], + "vertices": [ 2, 32, 31.57, 31.56, 0.6731, 33, -2.05, 143.69, 0.3269, 2, 32, 65.77, -45.5, 0.47964, 33, 32.16, 66.63, 0.52036, 1, 33, 34.32, 26.61, 1, 1, 33, 37.46, -31.65, 1, 2, 32, 10.96, -147.03, 1.0E-5, 33, -22.65, -34.89, 0.99999, 2, 32, -35.7, -39.33, 0.6731, 33, -69.32, 72.8, 0.3269, 1, 32, -39.63, 33.51, 1, 2, 32, 29.18, -127.07, 0.375, 33, -4.43, -14.93, 0.625, 1, 32, -15.47, -10.68, 1, 2, 32, 49.43, -116.97, 0.375, 33, 15.82, -4.83, 0.625, 1, 32, 16.26, 9.25, 1 ], + "hull": 7, + "edges": [ 10, 12, 6, 8, 8, 10, 2, 0, 0, 12, 2, 4, 4, 6, 14, 16, 18, 20 ], + "width": 183, + "height": 101 + } + }, + "leg-down-r": { + "leg-down-r": { + "type": "mesh", + "uvs": [ 0.26439, 0, 0.99347, 0.55042, 1, 1, 0.48857, 1, 0, 0.23406, 1.4E-4, 2.0E-5, 0.131, 0.12257, 0.63326, 0.8625, 0.29584, 0.09035, 0.90243, 0.6964 ], + "triangles": [ 0, 1, 8, 6, 5, 0, 6, 0, 8, 4, 5, 6, 7, 4, 6, 6, 8, 7, 3, 4, 7, 9, 1, 2, 7, 9, 2, 3, 7, 2, 7, 8, 9, 9, 8, 1 ], + "vertices": [ 2, 27, -137.38, -133.01, 6.0E-5, 28, -32.7, -2.68, 0.99994, 2, 27, -73.54, 7.27, 0.8654, 28, 31.13, 137.6, 0.1346, 1, 27, 11.19, 43.56, 1, 2, 27, 39.48, -24.44, 0.8654, 28, 144.15, 105.89, 0.1346, 2, 27, -78.45, -149.73, 0.02343, 28, 26.22, -19.39, 0.97657, 1, 28, -18.08, -37.81, 1, 2, 27, -106.8, -141.09, 0.1346, 28, -2.12, -10.76, 0.8654, 1, 27, 5.45, -16.03, 1, 2, 27, -122.02, -121.72, 0.1346, 28, -17.34, 8.62, 0.8654, 1, 27, -40.88, 6.67, 1 ], + "hull": 6, + "edges": [ 0, 2, 2, 4, 6, 8, 10, 0, 8, 10, 4, 6, 12, 14, 18, 16 ], + "width": 144, + "height": 205 + } + }, + "leg-up-l": { + "leg-up-l": { + "type": "mesh", + "uvs": [ 0.94975, 0.99999, 0.01117, 0.99999, 0, 0, 1, 0, 0.22104, 0.87502, 0.31036, 0.14253, 0.61184, 0.88117, 0.757, 0.14622 ], + "triangles": [ 1, 2, 4, 6, 7, 0, 1, 4, 6, 1, 6, 0, 3, 0, 7, 5, 2, 3, 5, 4, 2, 6, 4, 5, 7, 5, 3, 7, 6, 5 ], + "vertices": [ 1, 32, 32.62, 67.97, 1, 1, 32, 39.13, -52.93, 1, 2, 31, -44.81, -70.14, 0.6346, 32, -253.36, -70.14, 0.3654, 2, 31, -51.75, 58.67, 0.6346, 32, -260.3, 58.67, 0.3654, 2, 31, 209.67, -27.87, 0.3462, 32, 1.11, -27.87, 0.6538, 1, 31, -5.26, -27.91, 1, 2, 31, 208.75, 22.57, 0.3462, 32, 0.2, 22.57, 0.6538, 1, 31, -7.28, 29.68, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6, 8, 10, 12, 14 ], + "width": 129, + "height": 293 + } + }, + "leg-up-l-fuzzy": { + "leg-up-l-fuzzy": { "x": 4.7, "y": -27.19, "rotation": 93.08, "width": 146, "height": 130 } + }, + "leg-up-r": { + "leg-up-r": { + "type": "mesh", + "uvs": [ 0.99999, 0.30846, 0.4712, 0.83821, 0, 0.82645, 0, 0.62125, 0.37002, 0.00452, 1, 0, 0.12939, 0.67007, 0.37247, 0.7463, 0.52713, 0.10047, 0.85492, 0.19848 ], + "triangles": [ 2, 7, 1, 2, 6, 7, 2, 3, 6, 1, 7, 0, 6, 3, 8, 7, 6, 9, 0, 7, 9, 6, 8, 9, 3, 4, 8, 0, 9, 5, 9, 8, 5, 8, 4, 5 ], + "vertices": [ 1, 26, 10.06, 67.1, 1, 1, 27, 16.55, 43.34, 1, 1, 27, 43.39, -29.7, 1, 1, 27, -9.46, -51.7, 1, 1, 26, -28.29, -61.44, 1, 1, 26, -69.4, 34.04, 1, 2, 26, 158.39, -26.76, 0.3654, 27, -5.09, -26.76, 0.6346, 2, 26, 162.62, 18.45, 0.3654, 27, -0.86, 18.45, 0.6346, 1, 26, -13.54, -27.23, 1, 1, 26, -9.07, 33.22, 1 ], + "hull": 6, + "edges": [ 0, 2, 4, 6, 6, 8, 8, 10, 2, 4, 10, 0, 12, 16, 14, 18 ], + "width": 165, + "height": 279 + } + }, + "leg-up-r-fuzzy": { + "leg-up-r-fuzzy": { "x": -21.42, "y": -16.05, "rotation": 112.6, "width": 129, "height": 142 } + }, + "mouth": { + "mouth": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 36.36, -8.99, -40.64, -8.99, -40.64, 17.01, 36.36, 17.01 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 77, + "height": 26 + } + }, + "neck-scarf": { + "neck-scarf": { "x": 4.62, "y": 28.43, "width": 284, "height": 227 } + }, + "nose": { + "nose": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 2, 41, 25.7, -37.99, 0.8269, 42, 11.94, -19.61, 0.1731, 1, 41, -7.3, -37.99, 1, 2, 41, -7.3, -9.99, 0.7212, 42, -21.06, 8.39, 0.2788, 2, 41, 25.7, -9.99, 0.8269, 42, 11.94, 8.39, 0.1731 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 33, + "height": 28 + } + }, + "nose-shadow": { + "nose-shadow": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 21.7, -49.99, -8.3, -49.99, -8.3, -20.99, 21.7, -20.99 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 30, + "height": 29 + } + }, + "pupil-l": { + "pupil-l": { "x": -0.71, "y": -0.68, "width": 63, "height": 63 } + }, + "pupil-r": { + "pupil-r": { "x": -2.86, "y": -0.89, "width": 63, "height": 63 } + }, + "scarf-shadow": { + "scarf-shadow": { "x": -10.38, "y": -22.07, "width": 298, "height": 148 } + }, + "shoe-l": { + "shoe-l": { + "type": "mesh", + "uvs": [ 1, 0.20875, 0.84568, 0.68848, 0.7435, 0.99999, 0.03754, 1, 1.0E-5, 0.62071, 0.11887, 0.17003, 0.34409, 1.0E-5, 0.97497, 1.0E-5, 0.32113, 0.17541, 0.25857, 0.70246, 0.74238, 0.18294, 0.6965, 0.70676, 0.42331, 0.84982 ], + "triangles": [ 11, 9, 8, 12, 9, 11, 2, 11, 1, 12, 11, 2, 3, 4, 9, 3, 9, 12, 3, 12, 2, 10, 11, 8, 8, 6, 10, 1, 10, 0, 8, 4, 5, 8, 5, 6, 10, 6, 7, 10, 7, 0, 9, 4, 8, 1, 11, 10 ], + "vertices": [ 1, 34, 3.02, 38.18, 1, 2, 34, 95.39, 36.03, 0.5577, 35, -37.63, 36.03, 0.4423, 2, 34, 155.4, 34.44, 0.1346, 35, 22.38, 34.44, 0.8654, 2, 34, 165.13, -34.05, 0.1346, 35, 32.11, -34.05, 0.8654, 2, 34, 94.3, -47.83, 0.5577, 35, -38.72, -47.83, 0.4423, 1, 34, 7.89, -48.35, 1, 1, 34, -27.2, -31.04, 1, 1, 34, -35.9, 30.17, 1, 1, 34, 6.11, -28.58, 1, 2, 34, 106.12, -20.56, 0.1538, 35, -26.91, -20.56, 0.8462, 1, 34, 1.72, 12.49, 1, 2, 34, 100.89, 22.04, 0.1538, 35, -32.13, 22.04, 0.8462, 1, 35, -1.46, -0.64, 1 ], + "hull": 8, + "edges": [ 4, 6, 12, 14, 6, 8, 4, 2, 2, 0, 0, 14, 8, 10, 10, 12, 16, 18, 20, 22 ], + "width": 98, + "height": 190 + } + }, + "shoe-r": { + "shoe-r": { + "type": "mesh", + "uvs": [ 1, 0.38031, 0.91953, 0.76989, 0.76433, 0.99999, 0, 1, 0, 0.672, 0.12133, 0.29588, 0.25839, 0, 0.87936, 1.0E-5, 0.2538, 0.73871, 0.75215, 0.7689, 0.38391, 0.30664, 0.84543, 0.3229 ], + "triangles": [ 9, 10, 11, 1, 9, 0, 8, 4, 10, 2, 3, 8, 3, 4, 8, 2, 9, 1, 2, 8, 9, 8, 10, 9, 9, 11, 0, 10, 4, 5, 11, 7, 0, 11, 10, 7, 5, 6, 10, 10, 6, 7 ], + "vertices": [ 1, 29, 25.72, 38.07, 1, 2, 29, 98.51, 36.47, 0.3269, 30, -16.55, 36.47, 0.6731, 2, 29, 142.21, 26.08, 0.125, 30, 27.16, 26.08, 0.875, 2, 29, 147.29, -40.99, 0.125, 30, 32.24, -40.99, 0.875, 2, 29, 86.45, -45.59, 0.3269, 30, -28.6, -45.59, 0.6731, 1, 29, 15.89, -40.22, 1, 1, 29, -39.9, -32.35, 1, 1, 29, -44.02, 22.14, 1, 1, 30, -17.91, -22.38, 1, 1, 30, -15.62, 21.77, 1, 2, 29, 16.14, -17.03, 0.6827, 30, -98.91, -17.03, 0.3173, 2, 29, 16.09, 23.7, 0.6827, 30, -98.96, 23.7, 0.3173 ], + "hull": 8, + "edges": [ 4, 6, 12, 14, 6, 8, 4, 2, 2, 0, 0, 14, 8, 10, 10, 12, 16, 20, 18, 22 ], + "width": 88, + "height": 186 + } + }, + "shoelace": { + "shoelace": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 33.04, 20.35, 32.19, -21.64, -3.8, -20.91, -2.95, 21.08 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 42, + "height": 36 + } + }, + "shoelace2": { + "shoelace": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 33.04, 20.35, 32.19, -21.64, -3.8, -20.91, -2.95, 21.08 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 42, + "height": 36 + } + }, + "string": { + "string": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10, 10, 3, 9, 3, 4, 9, 9, 4, 8, 4, 5, 8, 8, 5, 7, 5, 6, 7 ], + "vertices": [ 1, 78, 40.58, 4.4, 1, 1, 78, 40.76, -5.6, 1, 3, 76, 88.27, -8.77, 0.05881, 77, 52.77, -6.32, 0.21898, 78, 19.56, -5.97, 0.72222, 3, 76, 67.07, -8.34, 0.17861, 77, 31.57, -6.32, 0.36152, 78, -1.64, -6.35, 0.45987, 3, 76, 45.87, -7.91, 0.3863, 77, 10.37, -6.32, 0.37091, 78, -22.83, -6.72, 0.24279, 3, 76, 24.68, -7.48, 0.67244, 77, -10.83, -6.32, 0.23343, 78, -44.03, -7.09, 0.09413, 1, 76, 3.48, -7.06, 1, 1, 76, 3.69, 2.94, 1, 3, 76, 24.88, 2.51, 0.67901, 77, -10.83, 3.68, 0.24222, 78, -44.21, 2.91, 0.07877, 3, 76, 46.08, 2.09, 0.39506, 77, 10.37, 3.68, 0.38946, 78, -23.01, 3.28, 0.21548, 3, 76, 67.27, 1.66, 0.18519, 77, 31.57, 3.68, 0.38567, 78, -1.81, 3.65, 0.42915, 3, 76, 88.47, 1.23, 0.06173, 77, 52.77, 3.68, 0.23654, 78, 19.38, 4.02, 0.70173 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 10, + "height": 106 + } + }, + "string2": { + "string": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10, 10, 3, 9, 3, 4, 9, 9, 4, 8, 4, 5, 8, 8, 5, 7, 5, 6, 7 ], + "vertices": [ 1, 80, 40.58, 4.4, 1, 1, 80, 40.76, -5.6, 1, 3, 76, 88.27, -8.77, 0.05881, 79, 52.77, -6.32, 0.21898, 80, 19.56, -5.97, 0.72222, 3, 76, 67.07, -8.34, 0.17861, 79, 31.57, -6.32, 0.36152, 80, -1.64, -6.35, 0.45987, 3, 76, 45.87, -7.91, 0.3863, 79, 10.37, -6.32, 0.37091, 80, -22.83, -6.72, 0.24279, 3, 76, 24.68, -7.48, 0.67244, 79, -10.83, -6.32, 0.23343, 80, -44.03, -7.09, 0.09413, 1, 76, 3.48, -7.06, 1, 1, 76, 3.69, 2.94, 1, 3, 76, 24.88, 2.51, 0.67901, 79, -10.83, 3.68, 0.24222, 80, -44.21, 2.91, 0.07877, 3, 76, 46.08, 2.09, 0.39506, 79, 10.37, 3.68, 0.38946, 80, -23.01, 3.28, 0.21548, 3, 76, 67.27, 1.66, 0.18519, 79, 31.57, 3.68, 0.38567, 80, -1.81, 3.65, 0.42915, 3, 76, 88.47, 1.23, 0.06173, 79, 52.77, 3.68, 0.23654, 80, 19.38, 4.02, 0.70173 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 10, + "height": 106 + } + }, + "string3": { + "string": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10, 10, 3, 9, 3, 4, 9, 9, 4, 8, 4, 5, 8, 8, 5, 7, 5, 6, 7 ], + "vertices": [ 1, 83, 40.58, 4.4, 1, 1, 83, 40.76, -5.6, 1, 3, 81, 88.27, -8.77, 0.05881, 82, 52.77, -6.32, 0.21898, 83, 19.56, -5.97, 0.72222, 3, 81, 67.07, -8.34, 0.17861, 82, 31.57, -6.32, 0.36152, 83, -1.64, -6.35, 0.45987, 3, 81, 45.87, -7.91, 0.3863, 82, 10.37, -6.32, 0.37091, 83, -22.83, -6.72, 0.24279, 3, 81, 24.68, -7.48, 0.67244, 82, -10.83, -6.32, 0.23343, 83, -44.03, -7.09, 0.09413, 1, 81, 3.48, -7.06, 1, 1, 81, 3.69, 2.94, 1, 3, 81, 24.88, 2.51, 0.67901, 82, -10.83, 3.68, 0.24222, 83, -44.21, 2.91, 0.07877, 3, 81, 46.08, 2.09, 0.39506, 82, 10.37, 3.68, 0.38946, 83, -23.01, 3.28, 0.21548, 3, 81, 67.27, 1.66, 0.18519, 82, 31.57, 3.68, 0.38567, 83, -1.81, 3.65, 0.42915, 3, 81, 88.47, 1.23, 0.06173, 82, 52.77, 3.68, 0.23654, 83, 19.38, 4.02, 0.70173 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 10, + "height": 106 + } + }, + "string4": { + "string": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0.8, 0, 0.6, 0, 0.4, 0, 0.2, 0, 0, 1, 0, 1, 0.2, 1, 0.4, 1, 0.6, 1, 0.8 ], + "triangles": [ 0, 1, 11, 1, 2, 11, 11, 2, 10, 2, 3, 10, 10, 3, 9, 3, 4, 9, 9, 4, 8, 4, 5, 8, 8, 5, 7, 5, 6, 7 ], + "vertices": [ 1, 85, 40.58, 4.4, 1, 1, 85, 40.76, -5.6, 1, 3, 81, 88.27, -8.77, 0.05881, 84, 52.77, -6.32, 0.21898, 85, 19.56, -5.97, 0.72222, 3, 81, 67.07, -8.34, 0.17861, 84, 31.57, -6.32, 0.36152, 85, -1.64, -6.35, 0.45987, 3, 81, 45.87, -7.91, 0.3863, 84, 10.37, -6.32, 0.37091, 85, -22.83, -6.72, 0.24279, 3, 81, 24.68, -7.48, 0.67244, 84, -10.83, -6.32, 0.23343, 85, -44.03, -7.09, 0.09413, 1, 81, 3.48, -7.06, 1, 1, 81, 3.69, 2.94, 1, 3, 81, 24.88, 2.51, 0.67901, 84, -10.83, 3.68, 0.24222, 85, -44.21, 2.91, 0.07877, 3, 81, 46.08, 2.09, 0.39506, 84, 10.37, 3.68, 0.38946, 85, -23.01, 3.28, 0.21548, 3, 81, 67.27, 1.66, 0.18519, 84, 31.57, 3.68, 0.38567, 85, -1.81, 3.65, 0.42915, 3, 81, 88.47, 1.23, 0.06173, 84, 52.77, 3.68, 0.23654, 85, 19.38, 4.02, 0.70173 ], + "hull": 12, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 0 ], + "width": 10, + "height": 106 + } + } + } + } +], +"animations": { + "eyeblink": { + "bones": { + "eyellid-r-down": { + "translate": [ + { + "curve": [ 0.216, 0, 0.156, 12.27, 0.216, 0, 0.156, 17.91 ] + }, + { + "time": 0.2333, + "x": 12.27, + "y": 17.91, + "curve": [ 0.367, 12.27, 0.5, 0, 0.367, 17.91, 0.5, 0 ] + }, + { "time": 0.6333 } + ] + }, + "eyellid-r-up": { + "translate": [ + { + "curve": [ 0.216, 0, 0.156, -32.41, 0.216, 0, 0.156, -39.19 ] + }, + { + "time": 0.2333, + "x": -32.41, + "y": -39.19, + "curve": [ 0.367, -32.41, 0.5, 0, 0.367, -39.19, 0.5, 0 ] + }, + { "time": 0.6333 } + ] + }, + "eyellid-l-up": { + "translate": [ + { + "curve": [ 0.216, 0, 0.156, 27.46, 0.216, 0, 0.156, -38.44 ] + }, + { + "time": 0.2333, + "x": 27.46, + "y": -38.44, + "curve": [ 0.367, 27.46, 0.5, 0, 0.367, -38.44, 0.5, 0 ] + }, + { "time": 0.6333 } + ] + }, + "eyellid-l-down": { + "translate": [ + { + "curve": [ 0.216, 0, 0.156, -13.93, 0.216, 0, 0.156, 45.71 ] + }, + { + "time": 0.2333, + "x": -13.93, + "y": 45.71, + "curve": [ 0.367, -13.93, 0.5, 0, 0.367, 45.71, 0.5, 0 ] + }, + { "time": 0.6333 } + ] + } + } + }, + "idle": { + "bones": { + "eyellid-r-down": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, 12.27, 1.682, 0, 1.622, 17.91 ] + }, + { + "time": 1.7, + "x": 12.27, + "y": 17.91, + "curve": [ 1.833, 12.27, 1.967, 0, 1.833, 17.91, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-r-up": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, -32.41, 1.682, 0, 1.622, -39.19 ] + }, + { + "time": 1.7, + "x": -32.41, + "y": -39.19, + "curve": [ 1.833, -32.41, 1.967, 0, 1.833, -39.19, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-l-up": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, 27.46, 1.682, 0, 1.622, -38.44 ] + }, + { + "time": 1.7, + "x": 27.46, + "y": -38.44, + "curve": [ 1.833, 27.46, 1.967, 0, 1.833, -38.44, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-l-down": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, -13.93, 1.682, 0, 1.622, 45.71 ] + }, + { + "time": 1.7, + "x": -13.93, + "y": 45.71, + "curve": [ 1.833, -13.93, 1.967, 0, 1.833, 45.71, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "red-gift-rotator": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ] + }, + "red-gift-scale": { + "scale": [ + { "x": 0.881, "y": 0.41 } + ] + }, + "blue-gift-rotator": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ], + "scale": [ + { "y": 0.933 } + ] + }, + "blue-gift-scale": { + "scale": [ + { "y": 0.514 } + ] + }, + "snow-rotator": { + "rotate": [ + { "value": 203.23 }, + { "time": 0.9, "value": 360, "curve": "stepped" }, + { "time": 0.9333 }, + { "time": 2.1, "value": 203.23 } + ] + }, + "snow-rotator2": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.3, 0, 0.6, 0, 0.3, 0, 0.6, 68.57 ] + }, + { + "time": 0.9, + "y": 68.57, + "curve": [ 1.289, 0, 1.678, 0, 1.289, 68.57, 1.678, 22.86 ] + }, + { "time": 2.0667 } + ] + }, + "scarf-ribbon-top-r": { + "rotate": [ + { "value": -10.18 }, + { "time": 0.4333, "value": 6.65 }, + { "time": 1, "value": -10.18 }, + { "time": 1.5667, "value": 3.78 }, + { "time": 2.1, "value": -10.18 } + ] + }, + "scarf-end-r": { + "rotate": [ + { + "value": 0.53, + "curve": [ 0.123, -3.6, 0.245, -10.18 ] + }, + { + "time": 0.3667, + "value": -10.18, + "curve": [ 0.511, -10.18, 0.656, 6.65 ] + }, + { + "time": 0.8, + "value": 6.65, + "curve": [ 0.989, 6.65, 1.178, -10.18 ] + }, + { + "time": 1.3667, + "value": -10.18, + "curve": [ 1.556, -10.18, 1.744, 3.78 ] + }, + { + "time": 1.9333, + "value": 3.78, + "curve": [ 1.989, 3.78, 2.045, 2.41 ] + }, + { "time": 2.1, "value": 0.53 } + ] + }, + "scarf-ribbon-top-l": { + "rotate": [ + { "value": -10.18 }, + { "time": 0.4333, "value": 6.65 }, + { "time": 1, "value": -10.18 }, + { "time": 1.5667, "value": 3.78 }, + { "time": 2.1, "value": -10.18 } + ] + }, + "scarf-end-l": { + "rotate": [ + { + "value": 0.53, + "curve": [ 0.123, -3.6, 0.245, -10.18 ] + }, + { + "time": 0.3667, + "value": -10.18, + "curve": [ 0.511, -10.18, 0.656, 6.65 ] + }, + { + "time": 0.8, + "value": 6.65, + "curve": [ 0.989, 6.65, 1.178, -10.18 ] + }, + { + "time": 1.3667, + "value": -10.18, + "curve": [ 1.556, -10.18, 1.744, 3.78 ] + }, + { + "time": 1.9333, + "value": 3.78, + "curve": [ 1.989, 3.78, 2.045, 2.41 ] + }, + { "time": 2.1, "value": 0.53 } + ] + }, + "hat2": { + "translate": [ + { + "y": 46.34, + "curve": [ 0.2, 0, 0.4, 0, 0.2, 46.34, 0.4, -15.25 ] + }, + { + "time": 0.6, + "y": -15.25, + "curve": [ 0.744, 0, 0.889, 0, 0.744, -15.25, 0.889, 46.34 ] + }, + { + "time": 1.0333, + "y": 46.34, + "curve": [ 1.211, 0, 1.389, 0, 1.211, 46.34, 1.389, -23.17 ] + }, + { + "time": 1.5667, + "y": -23.17, + "curve": [ 1.733, 0, 1.9, 0, 1.733, -23.17, 1.9, 23.17 ] + }, + { "time": 2.0667, "y": 46.34 } + ] + }, + "hat": { + "translate": [ + { + "y": 34.57, + "curve": [ 0.145, 0, 0.289, 0, 0.145, 16.69, 0.289, -15.25 ] + }, + { + "time": 0.4333, + "y": -15.25, + "curve": [ 0.578, 0, 0.722, 0, 0.578, -15.25, 0.722, 46.34 ] + }, + { + "time": 0.8667, + "y": 46.34, + "curve": [ 1.044, 0, 1.222, 0, 1.044, 46.34, 1.222, -23.17 ] + }, + { + "time": 1.4, + "y": -23.17, + "curve": [ 1.567, 0, 1.733, 0, 1.567, -23.17, 1.733, 23.17 ] + }, + { "time": 1.9, "y": 46.34, "curve": "stepped" }, + { + "time": 1.9333, + "y": 46.34, + "curve": [ 1.989, 0, 2.045, 0, 1.989, 46.34, 2.045, 41.53 ] + }, + { "time": 2.1, "y": 34.57 } + ] + }, + "shoe-l-rotator": { + "translate": [ + {}, + { "time": 1.0667, "y": 24.27 }, + { "time": 2.1 } + ] + }, + "shoe-r": { + "translate": [ + {}, + { "time": 0.7333, "y": 24.27 }, + { "time": 2.1 } + ] + }, + "shoelace2": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace3": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace4": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace5": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace7": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace8": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace9": { + "rotate": [ + { + "value": -10.47, + "curve": [ 0.167, -10.47, 0.333, 22.63 ] + }, + { + "time": 0.5, + "value": 22.63, + "curve": [ 0.678, 22.63, 0.856, -10.47 ] + }, + { + "time": 1.0333, + "value": -10.47, + "curve": [ 1.233, -10.47, 1.433, 22.63 ] + }, + { + "time": 1.6333, + "value": 22.63, + "curve": [ 1.789, 22.63, 1.944, -10.47 ] + }, + { "time": 2.1, "value": -10.47 } + ] + }, + "shoelace10": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "red-present-base", "offset": -98 }, + { "slot": "red-present-decoration", "offset": -98 }, + { "slot": "blue-present-base", "offset": -98 }, + { "slot": "blue-present-decoration", "offset": -98 } + ] + }, + { "time": 0.5667 }, + { + "time": 1.0333, + "offsets": [ + { "slot": "green-present-base", "offset": -71 }, + { "slot": "green-present-decoration", "offset": -71 } + ] + }, + { + "time": 1.8, + "offsets": [ + { "slot": "red-present-base", "offset": -98 }, + { "slot": "red-present-decoration", "offset": -98 } + ] + } + ] + }, + "shake": { + "bones": { + "eyellid-r-down": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, 12.27, 1.682, 0, 1.622, 17.91 ] + }, + { + "time": 1.7, + "x": 12.27, + "y": 17.91, + "curve": [ 1.833, 12.27, 1.967, 0, 1.833, 17.91, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-r-up": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, -32.41, 1.682, 0, 1.622, -39.19 ] + }, + { + "time": 1.7, + "x": -32.41, + "y": -39.19, + "curve": [ 1.833, -32.41, 1.967, 0, 1.833, -39.19, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-l-up": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, 27.46, 1.682, 0, 1.622, -38.44 ] + }, + { + "time": 1.7, + "x": 27.46, + "y": -38.44, + "curve": [ 1.833, 27.46, 1.967, 0, 1.833, -38.44, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "eyellid-l-down": { + "translate": [ + { + "time": 1.4667, + "curve": [ 1.682, 0, 1.622, -13.93, 1.682, 0, 1.622, 45.71 ] + }, + { + "time": 1.7, + "x": -13.93, + "y": 45.71, + "curve": [ 1.833, -13.93, 1.967, 0, 1.833, 45.71, 1.967, 0 ] + }, + { "time": 2.1 } + ] + }, + "red-gift-rotator": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ] + }, + "red-gift-scale": { + "scale": [ + { "x": 0.881, "y": 0.41 } + ] + }, + "blue-gift-rotator": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ], + "scale": [ + { "y": 0.933 } + ] + }, + "blue-gift-scale": { + "scale": [ + { "y": 0.514 } + ] + }, + "snow-rotator": { + "rotate": [ + { "value": 203.23 }, + { "time": 0.9, "value": 360, "curve": "stepped" }, + { "time": 0.9333 }, + { "time": 2.1, "value": 203.23 } + ] + }, + "snow-rotator2": { + "rotate": [ + {}, + { "time": 2.1, "value": 360 } + ] + }, + "hips": { + "translate": [ + { + "curve": [ 0.3, 0, 0.6, 0, 0.3, 0, 0.6, 68.57 ] + }, + { + "time": 0.9, + "y": 68.57, + "curve": [ 1.289, 0, 1.678, 0, 1.289, 68.57, 1.678, 22.86 ] + }, + { "time": 2.0667 } + ] + }, + "scarf-ribbon-top-r": { + "rotate": [ + { "value": -10.18 }, + { "time": 0.4333, "value": 6.65 }, + { "time": 1, "value": -10.18 }, + { "time": 1.5667, "value": 3.78 }, + { "time": 2.1, "value": -10.18 } + ] + }, + "scarf-end-r": { + "rotate": [ + { + "value": 0.53, + "curve": [ 0.123, -3.6, 0.245, -10.18 ] + }, + { + "time": 0.3667, + "value": -10.18, + "curve": [ 0.511, -10.18, 0.656, 6.65 ] + }, + { + "time": 0.8, + "value": 6.65, + "curve": [ 0.989, 6.65, 1.178, -10.18 ] + }, + { + "time": 1.3667, + "value": -10.18, + "curve": [ 1.556, -10.18, 1.744, 3.78 ] + }, + { + "time": 1.9333, + "value": 3.78, + "curve": [ 1.989, 3.78, 2.045, 2.41 ] + }, + { "time": 2.1, "value": 0.53 } + ] + }, + "scarf-ribbon-top-l": { + "rotate": [ + { "value": -10.18 }, + { "time": 0.4333, "value": 6.65 }, + { "time": 1, "value": -10.18 }, + { "time": 1.5667, "value": 3.78 }, + { "time": 2.1, "value": -10.18 } + ] + }, + "scarf-end-l": { + "rotate": [ + { + "value": 0.53, + "curve": [ 0.123, -3.6, 0.245, -10.18 ] + }, + { + "time": 0.3667, + "value": -10.18, + "curve": [ 0.511, -10.18, 0.656, 6.65 ] + }, + { + "time": 0.8, + "value": 6.65, + "curve": [ 0.989, 6.65, 1.178, -10.18 ] + }, + { + "time": 1.3667, + "value": -10.18, + "curve": [ 1.556, -10.18, 1.744, 3.78 ] + }, + { + "time": 1.9333, + "value": 3.78, + "curve": [ 1.989, 3.78, 2.045, 2.41 ] + }, + { "time": 2.1, "value": 0.53 } + ] + }, + "hat2": { + "translate": [ + { + "y": 46.34, + "curve": [ 0.2, 0, 0.4, 0, 0.2, 46.34, 0.4, -15.25 ] + }, + { + "time": 0.6, + "y": -15.25, + "curve": [ 0.744, 0, 0.889, 0, 0.744, -15.25, 0.889, 46.34 ] + }, + { + "time": 1.0333, + "y": 46.34, + "curve": [ 1.211, 0, 1.389, 0, 1.211, 46.34, 1.389, -23.17 ] + }, + { + "time": 1.5667, + "y": -23.17, + "curve": [ 1.733, 0, 1.9, 0, 1.733, -23.17, 1.9, 23.17 ] + }, + { "time": 2.0667, "y": 46.34 } + ] + }, + "hat": { + "translate": [ + { + "y": 34.57, + "curve": [ 0.145, 0, 0.289, 0, 0.145, 16.69, 0.289, -15.25 ] + }, + { + "time": 0.4333, + "y": -15.25, + "curve": [ 0.578, 0, 0.722, 0, 0.578, -15.25, 0.722, 46.34 ] + }, + { + "time": 0.8667, + "y": 46.34, + "curve": [ 1.044, 0, 1.222, 0, 1.044, 46.34, 1.222, -23.17 ] + }, + { + "time": 1.4, + "y": -23.17, + "curve": [ 1.567, 0, 1.733, 0, 1.567, -23.17, 1.733, 23.17 ] + }, + { "time": 1.9, "y": 46.34, "curve": "stepped" }, + { + "time": 1.9333, + "y": 46.34, + "curve": [ 1.989, 0, 2.045, 0, 1.989, 46.34, 2.045, 41.53 ] + }, + { "time": 2.1, "y": 34.57 } + ] + }, + "shoe-l-rotator": { + "translate": [ + {}, + { "time": 1.0667, "y": 24.27 }, + { "time": 2.1 } + ] + }, + "shoe-r": { + "translate": [ + {}, + { "time": 0.7333, "y": 24.27 }, + { "time": 2.1 } + ] + }, + "shoelace2": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace3": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace4": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace5": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace7": { + "rotate": [ + { + "value": 9.58, + "curve": [ 0.089, 0.33, 0.178, -10.47 ] + }, + { + "time": 0.2667, + "value": -10.47, + "curve": [ 0.433, -10.47, 0.6, 22.63 ] + }, + { + "time": 0.7667, + "value": 22.63, + "curve": [ 0.944, 22.63, 1.122, -10.47 ] + }, + { + "time": 1.3, + "value": -10.47, + "curve": [ 1.5, -10.47, 1.7, 22.63 ] + }, + { + "time": 1.9, + "value": 22.63, + "curve": [ 1.967, 22.63, 2.034, 16.55 ] + }, + { "time": 2.1, "value": 9.58 } + ] + }, + "shoelace8": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "shoelace9": { + "rotate": [ + { + "value": -10.47, + "curve": [ 0.167, -10.47, 0.333, 22.63 ] + }, + { + "time": 0.5, + "value": 22.63, + "curve": [ 0.678, 22.63, 0.856, -10.47 ] + }, + { + "time": 1.0333, + "value": -10.47, + "curve": [ 1.233, -10.47, 1.433, 22.63 ] + }, + { + "time": 1.6333, + "value": 22.63, + "curve": [ 1.789, 22.63, 1.944, -10.47 ] + }, + { "time": 2.1, "value": -10.47 } + ] + }, + "shoelace10": { + "rotate": [ + { + "value": 12.91, + "curve": [ 0.101, 3.15, 0.2, -10.47 ] + }, + { + "time": 0.3, + "value": -10.47, + "curve": [ 0.467, -10.47, 0.633, 22.63 ] + }, + { + "time": 0.8, + "value": 22.63, + "curve": [ 0.978, 22.63, 1.156, -10.47 ] + }, + { + "time": 1.3333, + "value": -10.47, + "curve": [ 1.533, -10.47, 1.733, 22.63 ] + }, + { + "time": 1.9333, + "value": 22.63, + "curve": [ 1.989, 22.63, 2.045, 18.4 ] + }, + { "time": 2.1, "value": 12.91 } + ] + }, + "globe-holder": { + "translate": [ + { + "y": 294.92, + "curve": [ 0.078, 0, 0.156, 0, 0.078, 294.92, 0.156, 811.04 ] + }, + { + "time": 0.2333, + "y": 811.04, + "curve": [ 0.333, 0, 0.433, 0, 0.333, 811.04, 0.433, 0 ] + }, + { + "time": 0.5333, + "curve": [ 0.622, 0, 0.711, 0, 0.622, 0, 0.711, 619.14 ] + }, + { + "time": 0.8, + "y": 619.14, + "curve": [ 0.889, 0, 0.978, 0, 0.889, 619.14, 0.978, 0 ] + }, + { + "time": 1.0667, + "curve": [ 1.3, 0, 1.756, 0, 1.3, 0, 1.756, 294.92 ] + }, + { "time": 2.1, "y": 294.92 } + ] + } + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "red-present-base", "offset": -98 }, + { "slot": "red-present-decoration", "offset": -98 }, + { "slot": "blue-present-base", "offset": -98 }, + { "slot": "blue-present-decoration", "offset": -98 } + ] + }, + { "time": 0.5667 }, + { + "time": 1.0333, + "offsets": [ + { "slot": "green-present-base", "offset": -71 }, + { "slot": "green-present-decoration", "offset": -71 } + ] + }, + { + "time": 1.8, + "offsets": [ + { "slot": "red-present-base", "offset": -98 }, + { "slot": "red-present-decoration", "offset": -98 } + ] + } + ] + } +} +} \ No newline at end of file diff --git a/spine-haxe/example/assets/snowglobe-pro.skel b/spine-haxe/example/assets/snowglobe-pro.skel new file mode 100644 index 0000000000..700211a9d1 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe-pro.skel differ diff --git a/spine-haxe/example/assets/snowglobe.atlas b/spine-haxe/example/assets/snowglobe.atlas new file mode 100644 index 0000000000..11144ce41d --- /dev/null +++ b/spine-haxe/example/assets/snowglobe.atlas @@ -0,0 +1,205 @@ +snowglobe.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.5 +arm-down-r + bounds: 884, 129, 76, 53 +arm-up-l + bounds: 718, 23, 49, 114 + rotate: 90 +arm-up-r + bounds: 867, 69, 58, 104 + rotate: 90 +blue-present-base + bounds: 884, 883, 126, 139 +eye-reflex-l + bounds: 991, 347, 12, 13 +eye-reflex-r + bounds: 867, 129, 10, 12 + rotate: 90 +eye-white-l + bounds: 987, 697, 35, 43 +eye-white-r + bounds: 560, 2, 34, 48 +eyelashes-l + bounds: 982, 2, 32, 40 +gift-base + bounds: 884, 335, 125, 105 + rotate: 90 +gift-decoration + bounds: 518, 2, 48, 40 + rotate: 90 +globe-borders + bounds: 2, 141, 880, 881 +glove-l + bounds: 982, 44, 40, 61 +glove-shadow-l + bounds: 991, 403, 28, 57 +glove-shadow-r + bounds: 960, 204, 38, 62 + rotate: 90 +green-present-base + bounds: 138, 13, 126, 139 + rotate: 90 +hair-front + bounds: 884, 590, 150, 101 + rotate: 90 +hair-side + bounds: 995, 574, 27, 53 +hair-strand-2 + bounds: 987, 629, 26, 66 +hair-strand-5 + bounds: 690, 7, 25, 47 +hair-strand-6 + bounds: 995, 507, 14, 35 +head-base + bounds: 2, 4, 134, 135 +leg-down-l + bounds: 596, 3, 92, 51 +leg-up-l + bounds: 718, 74, 65, 147 + rotate: 90 +leg-up-l-fuzzy + bounds: 834, 2, 73, 65 +leg-up-r + bounds: 576, 56, 83, 140 + rotate: 90 +leg-up-r-fuzzy + bounds: 909, 2, 65, 71 + rotate: 90 +mouth + bounds: 991, 362, 39, 13 + rotate: 90 +neck-scarf + bounds: 279, 25, 142, 114 +nose + bounds: 995, 488, 17, 14 + rotate: 90 +nose-shadow + bounds: 299, 8, 15, 15 +red-present-base + bounds: 884, 742, 126, 139 +scarf-end-l + bounds: 884, 462, 126, 109 + rotate: 90 +scarf-end-r + bounds: 423, 52, 151, 87 +scarf-ribbon-middle-r + bounds: 960, 244, 62, 89 +scarf-shadow + bounds: 884, 184, 149, 74 + rotate: 90 +shoe-l + bounds: 973, 107, 49, 95 +shoe-r + bounds: 423, 6, 44, 93 + rotate: 90 +shoelace + bounds: 279, 2, 21, 18 + rotate: 90 +snow + bounds: 995, 544, 27, 28 +string + bounds: 138, 6, 5, 53 + rotate: 90 + +snowglobe_2.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.5 +arm-down-l + bounds: 884, 579, 56, 54 +arm-down-l-fuzzy + bounds: 884, 635, 57, 59 +arm-down-r-fuzzy + bounds: 884, 696, 61, 66 +blue-present-decoration + bounds: 884, 216, 41, 40 +green-present-decoration + bounds: 884, 216, 41, 40 +ear-l + bounds: 884, 527, 55, 50 +ear-r + bounds: 291, 94, 45, 66 + rotate: 90 +eyelashes-r + bounds: 2, 2, 32, 47 + rotate: 90 +globe-texture-strong + bounds: 2, 141, 880, 881 +glove-fingers-l + bounds: 884, 361, 39, 51 +glove-fingers-r + bounds: 884, 469, 41, 56 +glove-r + bounds: 76, 36, 44, 65 + rotate: 90 +hair-strand-1 + bounds: 359, 102, 37, 65 + rotate: 90 +hair-strand-3 + bounds: 884, 414, 40, 53 +hair-strand-4 + bounds: 939, 893, 37, 69 +iris-l + bounds: 884, 173, 40, 41 +iris-r + bounds: 143, 39, 40, 41 +leg-down-r + bounds: 2, 36, 72, 103 +pupil-l + bounds: 51, 2, 32, 32 +pupil-r + bounds: 85, 2, 32, 32 +red-present-decoration + bounds: 426, 99, 41, 40 +scarf-pompom-l + bounds: 884, 309, 50, 46 + rotate: 90 +scarf-pompom-r + bounds: 884, 258, 49, 47 + rotate: 90 +scarf-ribbon-bottom-l + bounds: 884, 856, 106, 53 + rotate: 90 +scarf-ribbon-bottom-r + bounds: 76, 82, 105, 57 +scarf-ribbon-middle-l + bounds: 884, 764, 63, 90 +scarf-ribbon-top-l + bounds: 884, 964, 105, 58 +scarf-ribbon-top-r + bounds: 183, 86, 106, 53 + +snowglobe_3.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.5 +globe-texture + bounds: 2, 2, 880, 881 + +snowglobe_4.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.5 +elf-shadow + bounds: 2, 2, 395, 158 +globe-reflections + bounds: 2, 162, 646, 835 +globe-shadow + bounds: 650, 77, 920, 366 + rotate: 90 +hat + bounds: 399, 7, 153, 221 + rotate: 90 + +snowglobe_5.png + size: 1024, 1024 + filter: Linear, Linear + scale: 0.5 +body + bounds: 710, 569, 139, 151 +globe-base-back + bounds: 2, 2, 606, 258 +globe-base-front + bounds: 2, 262, 706, 458 diff --git a/spine-haxe/example/assets/snowglobe.png b/spine-haxe/example/assets/snowglobe.png new file mode 100644 index 0000000000..b0e2f934f9 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe.png differ diff --git a/spine-haxe/example/assets/snowglobe_2.png b/spine-haxe/example/assets/snowglobe_2.png new file mode 100644 index 0000000000..efbb1c7443 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe_2.png differ diff --git a/spine-haxe/example/assets/snowglobe_3.png b/spine-haxe/example/assets/snowglobe_3.png new file mode 100644 index 0000000000..24e9a81370 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe_3.png differ diff --git a/spine-haxe/example/assets/snowglobe_4.png b/spine-haxe/example/assets/snowglobe_4.png new file mode 100644 index 0000000000..fa4dcd8083 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe_4.png differ diff --git a/spine-haxe/example/assets/snowglobe_5.png b/spine-haxe/example/assets/snowglobe_5.png new file mode 100644 index 0000000000..65dd904120 Binary files /dev/null and b/spine-haxe/example/assets/snowglobe_5.png differ diff --git a/spine-haxe/example/src/BasicExample.hx b/spine-haxe/example/src/BasicExample.hx index ad65061b3a..67f53856ee 100644 --- a/spine-haxe/example/src/BasicExample.hx +++ b/spine-haxe/example/src/BasicExample.hx @@ -65,7 +65,6 @@ class BasicExample extends Scene { public function onTouch(e:TouchEvent) { var touch = e.getTouch(this); - trace(touch); if (touch != null && touch.phase == TouchPhase.ENDED) { SceneManager.getInstance().switchScene(new SequenceExample()); } diff --git a/spine-haxe/example/src/CelestialCircusExample.hx b/spine-haxe/example/src/CelestialCircusExample.hx new file mode 100644 index 0000000000..92bf083829 --- /dev/null +++ b/spine-haxe/example/src/CelestialCircusExample.hx @@ -0,0 +1,95 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated July 28, 2023. Replaces all prior versions. + * + * Copyright (c) 2013-2023, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software or + * otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE + * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*****************************************************************************/ + +import spine.BlendMode; +import Scene.SceneManager; +import openfl.utils.Assets; +import spine.SkeletonData; +import spine.Physics; +import spine.animation.AnimationStateData; +import spine.atlas.TextureAtlas; +import spine.starling.SkeletonSprite; +import spine.starling.StarlingTextureLoader; +import starling.core.Starling; +import starling.events.TouchEvent; +import starling.events.TouchPhase; + +class CelestialCircusExample extends Scene { + var loadBinary = true; + + var skeletonSprite:SkeletonSprite; + private var movement = new openfl.geom.Point(); + + public function load():Void { + background.color = 0x333333; + + var atlas = new TextureAtlas(Assets.getText("assets/celestial-circus.atlas"), new StarlingTextureLoader("assets/celestial-circus.atlas")); + var skeletondata = SkeletonData.from(loadBinary ? Assets.getBytes("assets/celestial-circus-pro.skel") : Assets.getText("assets/celestial-circus-pro.json"), atlas); + + var animationStateData = new AnimationStateData(skeletondata); + animationStateData.defaultMix = 0.25; + + skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); + skeletonSprite.skeleton.updateWorldTransform(Physics.update); + var bounds = skeletonSprite.skeleton.getBounds(); + + skeletonSprite.scale = 0.2; + skeletonSprite.x = Starling.current.stage.stageWidth / 2; + skeletonSprite.y = Starling.current.stage.stageHeight / 1.5; + + skeletonSprite.state.setAnimationByName(0, "eyeblink-long", true); + + addText("Drag Celeste to move her around"); + addText("Click background for next scene", 10, 30); + + addChild(skeletonSprite); + juggler.add(skeletonSprite); + + addEventListener(TouchEvent.TOUCH, onTouch); + } + + public function onTouch(e:TouchEvent) { + var skeletonTouch = e.getTouch(skeletonSprite); + if (skeletonTouch != null) { + if (skeletonTouch.phase == TouchPhase.MOVED) { + skeletonTouch.getMovement(this, movement); + skeletonSprite.skeleton.x += movement.x / skeletonSprite.scale; + skeletonSprite.skeleton.y += movement.y / skeletonSprite.scale; + } + } else { + var sceneTouch = e.getTouch(this); + if (sceneTouch != null && sceneTouch.phase == TouchPhase.ENDED) { + SceneManager.getInstance().switchScene(new SnowglobeExample()); + } + } + + + } + +} diff --git a/spine-haxe/example/src/CloudPotExample.hx b/spine-haxe/example/src/CloudPotExample.hx new file mode 100644 index 0000000000..1b943e03f2 --- /dev/null +++ b/spine-haxe/example/src/CloudPotExample.hx @@ -0,0 +1,78 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated July 28, 2023. Replaces all prior versions. + * + * Copyright (c) 2013-2023, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software or + * otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE + * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*****************************************************************************/ + +import spine.BlendMode; +import Scene.SceneManager; +import openfl.utils.Assets; +import spine.SkeletonData; +import spine.Physics; +import spine.animation.AnimationStateData; +import spine.atlas.TextureAtlas; +import spine.starling.SkeletonSprite; +import spine.starling.StarlingTextureLoader; +import starling.core.Starling; +import starling.events.TouchEvent; +import starling.events.TouchPhase; + +class CloudPotExample extends Scene { + var loadBinary = false; + + public function load():Void { + background.color = 0x333333; + + var atlas = new TextureAtlas(Assets.getText("assets/cloud-pot.atlas"), new StarlingTextureLoader("assets/cloud-pot.atlas")); + var skeletondata = SkeletonData.from(Assets.getText("assets/cloud-pot.json"), atlas); + + var animationStateData = new AnimationStateData(skeletondata); + animationStateData.defaultMix = 0.25; + + var skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); + skeletonSprite.skeleton.updateWorldTransform(Physics.update); + var bounds = skeletonSprite.skeleton.getBounds(); + + + skeletonSprite.scale = 0.2; + skeletonSprite.x = Starling.current.stage.stageWidth / 2; + skeletonSprite.y = Starling.current.stage.stageHeight / 2; + + skeletonSprite.state.setAnimationByName(0, "playing-in-the-rain", true); + + addChild(skeletonSprite); + juggler.add(skeletonSprite); + + addEventListener(TouchEvent.TOUCH, onTouch); + } + + public function onTouch(e:TouchEvent) { + var touch = e.getTouch(this); + if (touch != null && touch.phase == TouchPhase.ENDED) { + SceneManager.getInstance().switchScene(new BasicExample()); + } + } +} diff --git a/spine-haxe/example/src/Main.hx b/spine-haxe/example/src/Main.hx index f08d3300be..63712f6ab7 100644 --- a/spine-haxe/example/src/Main.hx +++ b/spine-haxe/example/src/Main.hx @@ -49,7 +49,6 @@ class Main extends Sprite { starlingSingleton.start(); Starling.current.stage.color = 0x000000; - // SceneManager.getInstance().switchScene(new TankExample()); - SceneManager.getInstance().switchScene(new VineExample()); + SceneManager.getInstance().switchScene(new BasicExample()); } } diff --git a/spine-haxe/example/src/SackExample.hx b/spine-haxe/example/src/SackExample.hx new file mode 100644 index 0000000000..4239d871e9 --- /dev/null +++ b/spine-haxe/example/src/SackExample.hx @@ -0,0 +1,79 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated July 28, 2023. Replaces all prior versions. + * + * Copyright (c) 2013-2023, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software or + * otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE + * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*****************************************************************************/ + +import Scene.SceneManager; +import openfl.utils.Assets; +import spine.SkeletonData; +import spine.Physics; +import spine.animation.AnimationStateData; +import spine.atlas.TextureAtlas; +import spine.starling.SkeletonSprite; +import spine.starling.StarlingTextureLoader; +import starling.core.Starling; +import starling.events.TouchEvent; +import starling.events.TouchPhase; + +class SackExample extends Scene { + var loadBinary = false; + + public function load():Void { + background.color = 0x333333; + + var atlas = new TextureAtlas(Assets.getText("assets/sack.atlas"), new StarlingTextureLoader("assets/sack.atlas")); + var skeletondata = SkeletonData.from(Assets.getText("assets/sack-pro.json"), atlas); + + var animationStateData = new AnimationStateData(skeletondata); + animationStateData.defaultMix = 0.25; + + var skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); + skeletonSprite.skeleton.updateWorldTransform(Physics.update); + var bounds = skeletonSprite.skeleton.getBounds(); + + + skeletonSprite.scale = 0.2; + skeletonSprite.x = Starling.current.stage.stageWidth / 2; + skeletonSprite.y = Starling.current.stage.stageHeight/ 2; + + trace(skeletonSprite); + + skeletonSprite.state.setAnimationByName(0, "cape-follow-example", true); + + addChild(skeletonSprite); + juggler.add(skeletonSprite); + + addEventListener(TouchEvent.TOUCH, onTouch); + } + + public function onTouch(e:TouchEvent) { + var touch = e.getTouch(this); + if (touch != null && touch.phase == TouchPhase.ENDED) { + SceneManager.getInstance().switchScene(new CelestialCircusExample()); + } + } +} diff --git a/spine-haxe/example/src/Scene.hx b/spine-haxe/example/src/Scene.hx index a654b2723c..801f8667f1 100644 --- a/spine-haxe/example/src/Scene.hx +++ b/spine-haxe/example/src/Scene.hx @@ -28,7 +28,6 @@ *****************************************************************************/ import starling.display.Quad; -import starling.geom.Rectangle; import starling.text.TextField; import starling.core.Starling; import starling.display.Sprite; @@ -82,10 +81,10 @@ abstract class Scene extends Sprite { super.dispose(); } - public function addText(text:String) { - var textField = new TextField(200, 30, text); - textField.x = 10; - textField.y = 10; + public function addText(text:String, x:Int = 10, y:Int = 10) { + var textField = new TextField(250, 30, text); + textField.x = x; + textField.y = y; textField.format.color = 0xffffffff; addChild(textField); return textField; diff --git a/spine-haxe/example/src/SnowglobeExample.hx b/spine-haxe/example/src/SnowglobeExample.hx new file mode 100644 index 0000000000..f579c8f3f6 --- /dev/null +++ b/spine-haxe/example/src/SnowglobeExample.hx @@ -0,0 +1,77 @@ +/****************************************************************************** + * Spine Runtimes License Agreement + * Last updated July 28, 2023. Replaces all prior versions. + * + * Copyright (c) 2013-2023, Esoteric Software LLC + * + * Integration of the Spine Runtimes into software or otherwise creating + * derivative works of the Spine Runtimes is permitted under the terms and + * conditions of Section 2 of the Spine Editor License Agreement: + * http://esotericsoftware.com/spine-editor-license + * + * Otherwise, it is permitted to integrate the Spine Runtimes into software or + * otherwise create derivative works of the Spine Runtimes (collectively, + * "Products"), provided that each user of the Products must obtain their own + * Spine Editor license and redistribution of the Products in any form must + * include this license and copyright notice. + * + * THE SPINE RUNTIMES ARE PROVIDED BY ESOTERIC SOFTWARE LLC "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL ESOTERIC SOFTWARE LLC BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, + * BUSINESS INTERRUPTION, OR LOSS OF USE, DATA, OR PROFITS) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE + * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*****************************************************************************/ + +import Scene.SceneManager; +import openfl.utils.Assets; +import spine.SkeletonData; +import spine.Physics; +import spine.animation.AnimationStateData; +import spine.atlas.TextureAtlas; +import spine.starling.SkeletonSprite; +import spine.starling.StarlingTextureLoader; +import starling.core.Starling; +import starling.events.TouchEvent; +import starling.events.TouchPhase; + +class SnowglobeExample extends Scene { + var loadBinary = false; + + public function load():Void { + background.color = 0x333333; + + var atlas = new TextureAtlas(Assets.getText("assets/snowglobe.atlas"), new StarlingTextureLoader("assets/snowglobe.atlas")); + var skeletondata = SkeletonData.from(Assets.getText("assets/snowglobe-pro.json"), atlas); + + var animationStateData = new AnimationStateData(skeletondata); + animationStateData.defaultMix = 0.25; + + var skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); + skeletonSprite.skeleton.updateWorldTransform(Physics.update); + var bounds = skeletonSprite.skeleton.getBounds(); + + + skeletonSprite.scale = 0.15; + skeletonSprite.x = Starling.current.stage.stageWidth / 2; + skeletonSprite.y = Starling.current.stage.stageHeight/ 1.5; + + skeletonSprite.state.setAnimationByName(0, "shake", true); + + addChild(skeletonSprite); + juggler.add(skeletonSprite); + + addEventListener(TouchEvent.TOUCH, onTouch); + } + + public function onTouch(e:TouchEvent) { + var touch = e.getTouch(this); + if (touch != null && touch.phase == TouchPhase.ENDED) { + SceneManager.getInstance().switchScene(new CloudPotExample()); + } + } +} diff --git a/spine-haxe/example/src/VineExample.hx b/spine-haxe/example/src/VineExample.hx index d5844f395b..6b174086a9 100644 --- a/spine-haxe/example/src/VineExample.hx +++ b/spine-haxe/example/src/VineExample.hx @@ -27,7 +27,6 @@ * SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -import spine.BlendMode; import Scene.SceneManager; import openfl.utils.Assets; import spine.SkeletonData; @@ -45,31 +44,17 @@ class VineExample extends Scene { public function load():Void { background.color = 0xffffffff; - - // var atlas = new TextureAtlas(Assets.getText("assets/cloud-pot.atlas"), new StarlingTextureLoader("assets/cloud-pot.atlas")); - // var skeletondata = SkeletonData.from(Assets.getText("assets/cloud-pot.json"), atlas); - - var atlas = new TextureAtlas(Assets.getText("assets/sack-pma.atlas"), new StarlingTextureLoader("assets/sack-pma.atlas")); - var skeletondata = SkeletonData.from(Assets.getText("assets/sack-pro.json"), atlas); - + var atlas = new TextureAtlas(Assets.getText("assets/vine.atlas"), new StarlingTextureLoader("assets/vine.atlas")); + var skeletondata = SkeletonData.from(loadBinary ? Assets.getBytes("assets/vine-pro.skel") : Assets.getText("assets/vine-pro.json"), atlas); var animationStateData = new AnimationStateData(skeletondata); animationStateData.defaultMix = 0.25; var skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); - skeletonSprite.skeleton.updateWorldTransform(Physics.update); + skeletonSprite.skeleton.updateWorldTransform(Physics.none); var bounds = skeletonSprite.skeleton.getBounds(); - - - skeletonSprite.scale = 0.2; + skeletonSprite.scale = Starling.current.stage.stageWidth / bounds.width; skeletonSprite.x = Starling.current.stage.stageWidth / 2; - skeletonSprite.y = Starling.current.stage.stageHeight/ 2; - - trace(skeletonSprite); - - // skeletonSprite.state.setAnimationByName(0, "playing-in-the-rain", true); - - - skeletonSprite.state.setAnimationByName(0, "cape-follow-example", true); + skeletonSprite.y = Starling.current.stage.stageHeight * 0.5; addChild(skeletonSprite); juggler.add(skeletonSprite); @@ -80,7 +65,8 @@ class VineExample extends Scene { public function onTouch(e:TouchEvent) { var touch = e.getTouch(this); if (touch != null && touch.phase == TouchPhase.ENDED) { - // SceneManager.getInstance().switchScene(new BasicExample()); + SceneManager.getInstance().switchScene(new SackExample()); } } } + diff --git a/spine-haxe/spine-haxe/spine/IkConstraint.hx b/spine-haxe/spine-haxe/spine/IkConstraint.hx index 757ab08632..d90ec91c5f 100644 --- a/spine-haxe/spine-haxe/spine/IkConstraint.hx +++ b/spine-haxe/spine-haxe/spine/IkConstraint.hx @@ -102,6 +102,19 @@ class IkConstraint implements Updatable { var rotationIK:Float = -bone.ashearX - bone.arotation, tx:Float = 0, ty:Float = 0; + + function switchDefault() { + var x:Float = targetX - p.worldX, y:Float = targetY - p.worldY; + var d:Float = pa * pd - pb * pc; + if (Math.abs(d) <= 0.0001) { + tx = 0; + ty = 0; + } else { + tx = (x * pd - y * pb) / d - bone.ax; + ty = (y * pa - x * pc) / d - bone.ay; + } + } + switch (bone.inherit) { case Inherit.onlyTranslation: tx = (targetX - bone.worldX) * MathUtils.signum(bone.skeleton.scaleX); @@ -117,17 +130,9 @@ class IkConstraint implements Updatable { var d:Float = pa * pd - pb * pc; tx = (x * pd - y * pb) / d - bone.ax; ty = (y * pa - x * pc) / d - bone.ay; - // TODO: this should fall-through! + switchDefault(); // Fall through. default: - var x:Float = targetX - p.worldX, y:Float = targetY - p.worldY; - var d:Float = pa * pd - pb * pc; - if (Math.abs(d) <= 0.0001) { - tx = 0; - ty = 0; - } else { - tx = (x * pd - y * pb) / d - bone.ax; - ty = (y * pa - x * pc) / d - bone.ay; - } + switchDefault(); } rotationIK += Math.atan2(ty, tx) * MathUtils.radDeg; diff --git a/spine-haxe/spine-haxe/spine/SkeletonBinary.hx b/spine-haxe/spine-haxe/spine/SkeletonBinary.hx index e01b321d20..a2447a3869 100644 --- a/spine-haxe/spine-haxe/spine/SkeletonBinary.hx +++ b/spine-haxe/spine-haxe/spine/SkeletonBinary.hx @@ -41,9 +41,19 @@ import spine.animation.DeformTimeline; import spine.animation.DrawOrderTimeline; import spine.animation.EventTimeline; import spine.animation.IkConstraintTimeline; +import spine.animation.InheritTimeline; import spine.animation.PathConstraintMixTimeline; import spine.animation.PathConstraintPositionTimeline; import spine.animation.PathConstraintSpacingTimeline; +import spine.animation.PhysicsConstraintDampingTimeline; +import spine.animation.PhysicsConstraintGravityTimeline; +import spine.animation.PhysicsConstraintInertiaTimeline; +import spine.animation.PhysicsConstraintMassTimeline; +import spine.animation.PhysicsConstraintMixTimeline; +import spine.animation.PhysicsConstraintResetTimeline; +import spine.animation.PhysicsConstraintStrengthTimeline; +import spine.animation.PhysicsConstraintTimeline; +import spine.animation.PhysicsConstraintWindTimeline; import spine.animation.RGB2Timeline; import spine.animation.RGBA2Timeline; import spine.animation.RGBATimeline; @@ -88,6 +98,7 @@ class SkeletonBinary { private static inline var BONE_SHEAR:Int = 7; private static inline var BONE_SHEARX:Int = 8; private static inline var BONE_SHEARY:Int = 9; + private static inline var BONE_INHERIT:Int = 10; private static inline var SLOT_ATTACHMENT:Int = 0; private static inline var SLOT_RGBA:Int = 1; @@ -103,6 +114,15 @@ class SkeletonBinary { private static inline var PATH_SPACING:Int = 1; private static inline var PATH_MIX:Int = 2; + private static inline var PHYSICS_INERTIA:Int = 0; + private static inline var PHYSICS_STRENGTH:Int = 1; + private static inline var PHYSICS_DAMPING:Int = 2; + private static inline var PHYSICS_MASS:Int = 4; + private static inline var PHYSICS_WIND:Int = 5; + private static inline var PHYSICS_GRAVITY:Int = 6; + private static inline var PHYSICS_MIX:Int = 7; + private static inline var PHYSICS_RESET:Int = 8; + private static inline var CURVE_LINEAR:Int = 0; private static inline var CURVE_STEPPED:Int = 1; private static inline var CURVE_BEZIER:Int = 2; @@ -161,8 +181,11 @@ class SkeletonBinary { boneData.length = input.readFloat() * scale; boneData.inherit = Inherit.values[input.readInt(true)]; boneData.skinRequired = input.readBoolean(); - if (nonessential) + if (nonessential) { boneData.color.setFromRgba8888(input.readInt32()); + boneData.icon = input.readString(); + boneData.visible = input.readBoolean(); + } skeletonData.bones.push(boneData); } @@ -170,6 +193,14 @@ class SkeletonBinary { n = input.readInt(true); for (i in 0...n) { var slotName:String = input.readString(); + var path:String = null; + if (nonessential) { + var slash:Int = slotName.lastIndexOf('/'); + if (slash != -1) { + path = slotName.substring(0, slash); + slotName = slotName.substring(slash + 1); + } + } var slotBoneData:BoneData = skeletonData.bones[input.readInt(true)]; var slotData:SlotData = new SlotData(i, slotName, slotBoneData); slotData.color.setFromRgba8888(input.readInt32()); @@ -182,6 +213,10 @@ class SkeletonBinary { slotData.attachmentName = input.readStringRef(); slotData.blendMode = BlendMode.values[input.readInt(true)]; + if (nonessential) { + slotData.visible = input.readBoolean(); + slotData.path = path; + } skeletonData.slots.push(slotData); } @@ -190,18 +225,19 @@ class SkeletonBinary { for (i in 0...n) { var ikData:IkConstraintData = new IkConstraintData(input.readString()); ikData.order = input.readInt(true); - ikData.skinRequired = input.readBoolean(); nn = input.readInt(true); for (ii in 0...nn) { ikData.bones.push(skeletonData.bones[input.readInt(true)]); } ikData.target = skeletonData.bones[input.readInt(true)]; - ikData.mix = input.readFloat(); - ikData.softness = input.readFloat() * scale; - ikData.bendDirection = input.readByte(); - ikData.compress = input.readBoolean(); - ikData.stretch = input.readBoolean(); - ikData.uniform = input.readBoolean(); + var flags = input.readByte(); + ikData.skinRequired = (flags & 1) != 0; + ikData.bendDirection = (flags & 2) != 0 ? 1 : -1; + ikData.compress = (flags & 4) != 0; + ikData.stretch = (flags & 8) != 0; + ikData.uniform = (flags & 16) != 0; + if ((flags & 32) != 0) ikData.mix = (flags & 64) != 0 ? input.readFloat() : 1; + if ((flags & 128) != 0) ikData.softness = input.readFloat() * scale; skeletonData.ikConstraints.push(ikData); } @@ -210,26 +246,28 @@ class SkeletonBinary { for (i in 0...n) { var transformData:TransformConstraintData = new TransformConstraintData(input.readString()); transformData.order = input.readInt(true); - transformData.skinRequired = input.readBoolean(); nn = input.readInt(true); for (ii in 0...nn) { transformData.bones.push(skeletonData.bones[input.readInt(true)]); } transformData.target = skeletonData.bones[input.readInt(true)]; - transformData.local = input.readBoolean(); - transformData.relative = input.readBoolean(); - transformData.offsetRotation = input.readFloat(); - transformData.offsetX = input.readFloat() * scale; - transformData.offsetY = input.readFloat() * scale; - transformData.offsetScaleX = input.readFloat(); - transformData.offsetScaleY = input.readFloat(); - transformData.offsetShearY = input.readFloat(); - transformData.mixRotate = input.readFloat(); - transformData.mixX = input.readFloat(); - transformData.mixY = input.readFloat(); - transformData.mixScaleX = input.readFloat(); - transformData.mixScaleY = input.readFloat(); - transformData.mixShearY = input.readFloat(); + var flags = input.readByte(); + transformData.skinRequired = (flags & 1) != 0; + transformData.local = (flags & 2) != 0; + transformData.relative = (flags & 4) != 0; + if ((flags & 8) != 0) transformData.offsetRotation = input.readFloat(); + if ((flags & 16) != 0) transformData.offsetX = input.readFloat() * scale; + if ((flags & 32) != 0) transformData.offsetY = input.readFloat() * scale; + if ((flags & 64) != 0) transformData.offsetScaleX = input.readFloat(); + if ((flags & 128) != 0) transformData.offsetScaleY = input.readFloat(); + flags = input.readByte(); + if ((flags & 1) != 0) transformData.offsetShearY = input.readFloat(); + if ((flags & 2) != 0) transformData.mixRotate = input.readFloat(); + if ((flags & 4) != 0) transformData.mixX = input.readFloat(); + if ((flags & 8) != 0) transformData.mixY = input.readFloat(); + if ((flags & 16) != 0) transformData.mixScaleX = input.readFloat(); + if ((flags & 32) != 0) transformData.mixScaleY = input.readFloat(); + if ((flags & 64) != 0) transformData.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(transformData); } @@ -244,10 +282,11 @@ class SkeletonBinary { pathData.bones.push(skeletonData.bones[input.readInt(true)]); } pathData.target = skeletonData.slots[input.readInt(true)]; - pathData.positionMode = PositionMode.values[input.readInt(true)]; - pathData.spacingMode = SpacingMode.values[input.readInt(true)]; - pathData.rotateMode = RotateMode.values[input.readInt(true)]; - pathData.offsetRotation = input.readFloat(); + var flags = input.readByte(); + pathData.positionMode = PositionMode.values[flags & 1]; + pathData.spacingMode = SpacingMode.values[(flags >> 1) & 3]; + pathData.rotateMode = RotateMode.values[(flags >> 3) & 3]; + if ((flags & 128) != 0) pathData.offsetRotation = input.readFloat(); pathData.position = input.readFloat(); if (pathData.positionMode == PositionMode.fixed) pathData.position *= scale; @@ -260,6 +299,39 @@ class SkeletonBinary { skeletonData.pathConstraints.push(pathData); } + // Physics constraints. + n = input.readInt(true); + for (i in 0...n) { + var physicsData:PhysicsConstraintData = new PhysicsConstraintData(input.readString()); + physicsData.order = input.readInt(true); + physicsData.bone = skeletonData.bones[input.readInt(true)]; + var flags = input.readByte(); + physicsData.skinRequired = (flags & 1) != 0; + if ((flags & 2) != 0) physicsData.x = input.readFloat(); + if ((flags & 4) != 0) physicsData.y = input.readFloat(); + if ((flags & 8) != 0) physicsData.rotate = input.readFloat(); + if ((flags & 16) != 0) physicsData.scaleX = input.readFloat(); + if ((flags & 32) != 0) physicsData.shearX = input.readFloat(); + physicsData.limit = ((flags & 64) != 0 ? input.readFloat() : 5000) * scale; + physicsData.step = 1 / input.readUnsignedByte(); + physicsData.inertia = input.readFloat(); + physicsData.strength = input.readFloat(); + physicsData.damping = input.readFloat(); + physicsData.massInverse = (flags & 128) != 0 ? input.readFloat() : 1; + physicsData.wind = input.readFloat(); + physicsData.gravity = input.readFloat(); + flags = input.readByte(); + if ((flags & 1) != 0) physicsData.inertiaGlobal = true; + if ((flags & 2) != 0) physicsData.strengthGlobal = true; + if ((flags & 4) != 0) physicsData.dampingGlobal = true; + if ((flags & 8) != 0) physicsData.massGlobal = true; + if ((flags & 16) != 0) physicsData.windGlobal = true; + if ((flags & 32) != 0) physicsData.gravityGlobal = true; + if ((flags & 64) != 0) physicsData.mixGlobal = true; + physicsData.mix = (flags & 128) != 0 ? input.readFloat() : 1; + skeletonData.physicsConstraints.push(physicsData); + } + // Default skin. var defaultSkin:Skin = readSkin(input, skeletonData, true, nonessential); if (defaultSkin != null) { @@ -279,9 +351,7 @@ class SkeletonBinary { // Linked meshes. for (linkedMesh in linkedMeshes) { - var skin:Skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (skin == null) - throw new SpineException("Skin not found: " + linkedMesh.skin); + var skin:Skin = skeletonData.skins[linkedMesh.skinIndex]; var parent:Attachment = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); if (parent == null) throw new SpineException("Parent mesh not found: " + linkedMesh.parent); @@ -295,7 +365,7 @@ class SkeletonBinary { // Events. n = input.readInt(true); for (i in 0...n) { - var data:EventData = new EventData(input.readStringRef()); + var data:EventData = new EventData(input.readString()); data.intValue = input.readInt(false); data.floatValue = input.readFloat(); data.stringValue = input.readString(); @@ -325,7 +395,8 @@ class SkeletonBinary { return null; skin = new Skin("default"); } else { - skin = new Skin(input.readStringRef()); + skin = new Skin(input.readString()); + if (nonessential) skin.color.setFromRgba8888(input.readInt32()); skin.bones.resize(input.readInt(true)); for (i in 0...skin.bones.length) { skin.bones[i] = skeletonData.bones[input.readInt(true)]; @@ -340,6 +411,9 @@ class SkeletonBinary { for (i in 0...input.readInt(true)) { skin.constraints.push(skeletonData.pathConstraints[input.readInt(true)]); } + for (i in 0...input.readInt(true)) { + skin.constraints.push(skeletonData.physicsConstraints[input.readInt(true)]); + } slotCount = input.readInt(true); } @@ -348,6 +422,8 @@ class SkeletonBinary { var slotIndex:Int = input.readInt(true); for (ii in 0...input.readInt(true)) { var name:String = input.readStringRef(); + if (name == null) + throw new SpineException("Attachment name must not be null"); var attachment:Attachment = readAttachment(input, skeletonData, skin, slotIndex, name, nonessential); if (attachment != null) skin.setAttachment(slotIndex, name, attachment); @@ -357,8 +433,6 @@ class SkeletonBinary { } private function readSequence(input:BinaryInput):Sequence { - if (!input.readBoolean()) - return null; var sequence = new Sequence(input.readInt(true)); sequence.start = input.readInt(true); sequence.digits = input.readInt(true); @@ -368,7 +442,6 @@ class SkeletonBinary { private function readAttachment(input:BinaryInput, skeletonData:SkeletonData, skin:Skin, slotIndex:Int, attachmentName:String, nonessential:Bool):Attachment { - var vertexCount:Int; var vertices:Vertices; var path:String; var rotation:Float; @@ -381,22 +454,22 @@ class SkeletonBinary { var color:Int; var mesh:MeshAttachment; - var name:String = input.readStringRef(); + var flags = input.readByte(); + var name:String = (flags & 8) != 0 ? input.readStringRef() : attachmentName; if (name == null) - name = attachmentName; - - switch (AttachmentType.values[input.readByte()]) { + throw new SpineException("Attachment name must not be null"); + switch (AttachmentType.values[flags & 7]) { case AttachmentType.region: - path = input.readStringRef(); - rotation = input.readFloat(); + path = (flags & 16) != 0 ? input.readStringRef() : null; + color = (flags & 32) != 0 ? input.readInt32() : 0xffffffff; + var sequence = (flags & 64) != 0 ? readSequence(input) : null; + rotation = (flags & 128) != 0 ? input.readFloat() : 0; x = input.readFloat(); y = input.readFloat(); scaleX = input.readFloat(); scaleY = input.readFloat(); width = input.readFloat(); height = input.readFloat(); - color = input.readInt32(); - var sequence = readSequence(input); if (path == null) path = name; @@ -417,14 +490,13 @@ class SkeletonBinary { region.updateRegion(); return region; case AttachmentType.boundingbox: - vertexCount = input.readInt(true); - vertices = readVertices(input, vertexCount); + vertices = readVertices(input, (flags & 16) != 0); color = nonessential ? input.readInt32() : 0; var box:BoundingBoxAttachment = attachmentLoader.newBoundingBoxAttachment(skin, name); if (box == null) return null; - box.worldVerticesLength = vertexCount << 1; + box.worldVerticesLength = vertices.length; box.vertices = vertices.vertices; if (vertices.bones.length > 0) box.bones = vertices.bones; @@ -432,17 +504,16 @@ class SkeletonBinary { box.color.setFromRgba8888(color); return box; case AttachmentType.mesh: - path = input.readStringRef(); - color = input.readInt32(); - vertexCount = input.readInt(true); - var uvs:Array = readFloatArray(input, vertexCount << 1, 1); - var triangles:Array = readShortArray(input); - vertices = readVertices(input, vertexCount); - var hullLength:Int = input.readInt(true); - var sequence = readSequence(input); + path = (flags & 16) != 0 ? input.readStringRef() : name; + color = (flags & 32) != 0 ? input.readInt32() : 0xffffffff; + var sequence = (flags & 64) != 0 ? readSequence(input) : null; + var hullLength = input.readInt(true); + vertices = readVertices(input, (flags & 128) != 0); + var uvs:Array = readFloatArray(input, vertices.length, 1); + var triangles:Array = readShortArray(input, (vertices.length - hullLength - 2) * 3); var edges:Array = null; if (nonessential) { - edges = readShortArray(input); + edges = readShortArray(input, input.readInt(true)); width = input.readFloat(); height = input.readFloat(); } @@ -457,7 +528,7 @@ class SkeletonBinary { if (vertices.bones.length > 0) mesh.bones = vertices.bones; mesh.vertices = vertices.vertices; - mesh.worldVerticesLength = vertexCount << 1; + mesh.worldVerticesLength = vertices.length; mesh.triangles = triangles; mesh.regionUVs = uvs; if (sequence == null) @@ -471,19 +542,18 @@ class SkeletonBinary { } return mesh; case AttachmentType.linkedmesh: - path = input.readStringRef(); - color = input.readInt32(); - var skinName:String = input.readStringRef(); + path = (flags & 16) != 0 ? input.readStringRef() : name; + if (path == null) throw new SpineException("Path of linked mesh must not be null"); + color = (flags & 32) != 0 ? input.readInt32() : 0xffffffff; + var sequence = (flags & 64) != 0 ? this.readSequence(input) : null; + var inheritTimelines:Bool = (flags & 128) != 0; + var skinIndex = input.readInt(true); var parent:String = input.readStringRef(); - var inheritTimelines:Bool = input.readBoolean(); - var sequence = readSequence(input); if (nonessential) { width = input.readFloat(); height = input.readFloat(); } - if (path == null) - path = name; mesh = attachmentLoader.newMeshAttachment(skin, name, path, sequence); if (mesh == null) return null; @@ -494,15 +564,14 @@ class SkeletonBinary { mesh.width = width * scale; mesh.height = height * scale; } - this.linkedMeshes.push(new LinkedMeshBinary(mesh, skinName, slotIndex, parent, inheritTimelines)); + this.linkedMeshes.push(new LinkedMeshBinary(mesh, skinIndex, slotIndex, parent, inheritTimelines)); return mesh; case AttachmentType.path: - var closed:Bool = input.readBoolean(); - var constantSpeed:Bool = input.readBoolean(); - vertexCount = input.readInt(true); - vertices = readVertices(input, vertexCount); + var closed:Bool = (flags & 16) != 0; + var constantSpeed:Bool = (flags & 32) != 0; + vertices = readVertices(input, (flags & 64) != 0); var lengths:Array = new Array(); - lengths.resize(Std.int(vertexCount / 3)); + lengths.resize(Std.int(vertices.length / 6)); for (i in 0...lengths.length) { lengths[i] = input.readFloat() * scale; } @@ -513,7 +582,7 @@ class SkeletonBinary { return null; pathAttachment.closed = closed; pathAttachment.constantSpeed = constantSpeed; - pathAttachment.worldVerticesLength = vertexCount << 1; + pathAttachment.worldVerticesLength = vertices.length; pathAttachment.vertices = vertices.vertices; if (vertices.bones.length > 0) pathAttachment.bones = vertices.bones; @@ -538,15 +607,14 @@ class SkeletonBinary { return point; case AttachmentType.clipping: var endSlotIndex:Int = input.readInt(true); - vertexCount = input.readInt(true); - vertices = readVertices(input, vertexCount); + vertices = readVertices(input, (flags & 16) != 0); color = nonessential ? input.readInt32() : 0; var clip:ClippingAttachment = attachmentLoader.newClippingAttachment(skin, name); if (clip == null) return null; clip.endSlot = skeletonData.slots[endSlotIndex]; - clip.worldVerticesLength = vertexCount << 1; + clip.worldVerticesLength = vertices.length; clip.vertices = vertices.vertices; if (vertices.bones.length > 0) clip.bones = vertices.bones; @@ -557,13 +625,12 @@ class SkeletonBinary { return null; } - private function readVertices(input:BinaryInput, vertexCount:Int):Vertices { - var verticesLength:Int = vertexCount << 1; + private function readVertices(input:BinaryInput, weighted:Bool):Vertices { + var vertexCount:Int = input.readInt(true); var vertices:Vertices = new Vertices(); - - var isWeighted:Bool = input.readBoolean(); - if (!isWeighted) { - vertices.vertices = readFloatArray(input, verticesLength, scale); + vertices.length = vertexCount << 1; + if (!weighted) { + vertices.vertices = readFloatArray(input, vertices.length, scale); return vertices; } var weights:Array = new Array(); @@ -597,11 +664,10 @@ class SkeletonBinary { return array; } - private function readShortArray(input:BinaryInput):Array { - var n:Int = input.readInt(true); + private function readShortArray(input:BinaryInput, n:Int):Array { var array:Array = new Array(); for (i in 0...n) { - array.push(input.readShort()); + array.push(input.readInt(true)); } return array; } @@ -854,6 +920,14 @@ class SkeletonBinary { for (ii in 0...input.readInt(true)) { timelineType = input.readByte(); frameCount = input.readInt(true); + if (timelineType == BONE_INHERIT) { + var timeline = new InheritTimeline(frameCount, boneIndex); + for (frame in 0...frameCount) { + timeline.setFrame(frame, input.readFloat(), Inherit.values[input.readByte()]); + } + timelines.push(timeline); + continue; + } bezierCount = input.readInt(true); switch (timelineType) { case BONE_ROTATE: @@ -886,26 +960,26 @@ class SkeletonBinary { frameCount = input.readInt(true); frameLast = frameCount - 1; var ikTimeline:IkConstraintTimeline = new IkConstraintTimeline(frameCount, input.readInt(true), index); + var flags = input.readByte(); time = input.readFloat(); - var mix:Float = input.readFloat(), - softness:Float = input.readFloat() * scale; + var mix:Float = (flags & 1) != 0 ? ((flags & 2) != 0 ? input.readFloat() : 1) : 0; + var softness:Float = (flags & 4) != 0 ? input.readFloat() * scale : 0; frame = 0; bezier = 0; while (true) { - ikTimeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + ikTimeline.setFrame(frame, time, mix, softness, (flags & 8) != 0 ? 1 : -1, (flags & 16) != 0, (flags & 32) != 0); if (frame == frameLast) break; - + flags = input.readByte(); time2 = input.readFloat(); - var mix2:Float = input.readFloat(), - softness2:Float = input.readFloat() * scale; - switch (input.readByte()) { - case CURVE_STEPPED: - ikTimeline.setStepped(frame); - case CURVE_BEZIER: - setBezier(input, ikTimeline, bezier++, frame, 0, time, time2, mix, mix2, 1); - setBezier(input, ikTimeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + var mix2:Float = (flags & 1) != 0 ? ((flags & 2) != 0 ? input.readFloat() : 1) : 0; + var softness2:Float = (flags & 4) != 0 ? input.readFloat() * scale : 0; + if ((flags & 64) != 0) { + ikTimeline.setStepped(frame); + } else if ((flags & 128) != 0) { + setBezier(input, ikTimeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + setBezier(input, ikTimeline, bezier++, frame, 1, time, time2, softness, softness2, scale); } time = time2; mix = mix2; @@ -977,16 +1051,17 @@ class SkeletonBinary { index = input.readInt(true); var data:PathConstraintData = skeletonData.pathConstraints[index]; for (ii in 0...input.readInt(true)) { - switch (input.readByte()) { + var type:Int = input.readByte(), frameCount:Int = input.readInt(true), bezierCount:Int = input.readInt(true); + switch (type) { case PATH_POSITION: - timelines.push(readTimeline(input, new PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), + timelines.push(readTimeline(input, new PathConstraintPositionTimeline(frameCount, bezierCount, index), data.positionMode == PositionMode.fixed ? scale : 1)); case PATH_SPACING: - timelines.push(readTimeline(input, new PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), + timelines.push(readTimeline(input, new PathConstraintSpacingTimeline(frameCount, bezierCount, index), data.spacingMode == SpacingMode.length || data.spacingMode == SpacingMode.fixed ? scale : 1)); case PATH_MIX: - var mixTimeline:PathConstraintMixTimeline = new PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var mixTimeline:PathConstraintMixTimeline = new PathConstraintMixTimeline(frameCount, bezierCount, index); time = input.readFloat(); mixRotate = input.readFloat(); mixX = input.readFloat(); @@ -1023,6 +1098,44 @@ class SkeletonBinary { } } + // Physics timelines. + for (i in 0...input.readInt(true)) { + var constraintIndex:Int = input.readInt(true) - 1; + for (ii in 0...input.readInt(true)) { + var type:Int = input.readByte(), frameCount:Int = input.readInt(true); + if (type == PHYSICS_RESET) { + var timeline:PhysicsConstraintResetTimeline = new PhysicsConstraintResetTimeline(frameCount, constraintIndex); + for (frame in 0...frameCount) + timeline.setFrame(frame, input.readFloat()); + timelines.push(timeline); + continue; + } + var bezierCount = input.readInt(true); + switch (type) { + case PHYSICS_INERTIA: + timelines.push(readTimeline(input, new PhysicsConstraintInertiaTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_STRENGTH: + timelines.push(readTimeline(input, new PhysicsConstraintStrengthTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_DAMPING: + timelines.push(readTimeline(input, new PhysicsConstraintDampingTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_MASS: + timelines.push(readTimeline(input, new PhysicsConstraintMassTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_WIND: + timelines.push(readTimeline(input, new PhysicsConstraintWindTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_GRAVITY: + timelines.push(readTimeline(input, new PhysicsConstraintGravityTimeline(frameCount, bezierCount, constraintIndex), 1)); + break; + case PHYSICS_MIX: + timelines.push(readTimeline(input, new PhysicsConstraintMixTimeline(frameCount, bezierCount, constraintIndex), 1)); + } + } + } + // Deform timelines. for (i in 0...input.readInt(true)) { var skin:Skin = skeletonData.skins[input.readInt(true)]; @@ -1163,7 +1276,8 @@ class SkeletonBinary { var event:Event = new Event(time, eventData); event.intValue = input.readInt(false); event.floatValue = input.readFloat(); - event.stringValue = input.readBoolean() ? input.readString() : eventData.stringValue; + event.stringValue = input.readString(); + if (event.stringValue == null) event.stringValue = eventData.stringValue; if (event.data.audioPath != null) { event.volume = input.readFloat(); event.balance = input.readFloat(); @@ -1250,20 +1364,21 @@ class SkeletonBinary { class Vertices { public var vertices:Array = new Array(); public var bones:Array = new Array(); + public var length:Int = 0; public function new() {} } class LinkedMeshBinary { public var parent(default, null):String; - public var skin(default, null):String; + public var skinIndex(default, null):Int; public var slotIndex(default, null):Int; public var mesh(default, null):MeshAttachment; public var inheritTimeline(default, null):Bool; - public function new(mesh:MeshAttachment, skin:String, slotIndex:Int, parent:String, inheritTimeline:Bool) { + public function new(mesh:MeshAttachment, skinIndex:Int, slotIndex:Int, parent:String, inheritTimeline:Bool) { this.mesh = mesh; - this.skin = skin; + this.skinIndex = skinIndex; this.slotIndex = slotIndex; this.parent = parent; this.inheritTimeline = inheritTimeline; diff --git a/spine-haxe/spine-haxe/spine/SkeletonJson.hx b/spine-haxe/spine-haxe/spine/SkeletonJson.hx index 19491b8bab..541fbef50e 100644 --- a/spine-haxe/spine-haxe/spine/SkeletonJson.hx +++ b/spine-haxe/spine-haxe/spine/SkeletonJson.hx @@ -45,15 +45,15 @@ import spine.animation.InheritTimeline; import spine.animation.PathConstraintMixTimeline; import spine.animation.PathConstraintPositionTimeline; import spine.animation.PathConstraintSpacingTimeline; -import spine.animation.PhysicsConstraintResetTimeline; -import spine.animation.PhysicsConstraintInertiaTimeline; -import spine.animation.PhysicsConstraintStrengthTimeline; import spine.animation.PhysicsConstraintDampingTimeline; -import spine.animation.PhysicsConstraintMassTimeline; -import spine.animation.PhysicsConstraintWindTimeline; import spine.animation.PhysicsConstraintGravityTimeline; +import spine.animation.PhysicsConstraintInertiaTimeline; +import spine.animation.PhysicsConstraintMassTimeline; import spine.animation.PhysicsConstraintMixTimeline; +import spine.animation.PhysicsConstraintResetTimeline; +import spine.animation.PhysicsConstraintStrengthTimeline; import spine.animation.PhysicsConstraintTimeline; +import spine.animation.PhysicsConstraintWindTimeline; import spine.animation.RGB2Timeline; import spine.animation.RGBA2Timeline; import spine.animation.RGBATimeline; @@ -1018,10 +1018,12 @@ class SkeletonJson { // Physics constraint timelines. var physics:Dynamic = Reflect.getProperty(map, "physics"); for (physicsName in Reflect.fields(physics)) { - var constraintIndex:Int = skeletonData.findPhysicsConstraintIndex(physicsName); - if (constraintIndex == -1) - throw new SpineException("Physics constraint not found: " + physicsName); - + var constraintIndex:Int = -1; + if (physicsName.length > 0) { + constraintIndex = skeletonData.findPhysicsConstraintIndex(physicsName); + if (constraintIndex == -1) + throw new SpineException("Physics constraint not found: " + physicsName); + } var physicsMap:Dynamic = Reflect.field(physics, physicsName); for (timelineName in Reflect.fields(physicsMap)) { timelineMap = Reflect.field(physicsMap, timelineName); diff --git a/spine-haxe/spine-haxe/spine/starling/SkeletonSprite.hx b/spine-haxe/spine-haxe/spine/starling/SkeletonSprite.hx index 02e63e0991..b424b3e529 100644 --- a/spine-haxe/spine-haxe/spine/starling/SkeletonSprite.hx +++ b/spine-haxe/spine-haxe/spine/starling/SkeletonSprite.hx @@ -342,7 +342,6 @@ class SkeletonSprite extends DisplayObject implements IAnimatable { _state.apply(skeleton); skeleton.update(time); skeleton.updateWorldTransform(Physics.update); - this.setRequiresRedraw(); } }