diff --git a/spine-haxe/.vscode/settings.json b/spine-haxe/.vscode/settings.json new file mode 100644 index 000000000..cad7657df --- /dev/null +++ b/spine-haxe/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "cmake.configureOnOpen": false +} \ No newline at end of file diff --git a/spine-haxe/example/assets/cloud-pot.atlas b/spine-haxe/example/assets/cloud-pot.atlas new file mode 100644 index 000000000..a8053142d --- /dev/null +++ b/spine-haxe/example/assets/cloud-pot.atlas @@ -0,0 +1,116 @@ +cloud-pot.png +size:4096,512 +filter:MipMapLinearLinear,MipMapLinearLinear +cloud-base-1 +bounds:1109,8,458,415 +offsets:5,1,465,420 +cloud-base-10 +bounds:279,175,190,199 +offsets:2,1,193,201 +cloud-base-2 +bounds:1575,10,416,413 +offsets:3,1,420,415 +cloud-base-3 +bounds:2331,91,332,324 +offsets:16,1,349,327 +rotate:90 +cloud-base-4 +bounds:1999,78,345,324 +offsets:6,1,352,326 +rotate:90 +cloud-base-5 +bounds:3496,137,286,248 +offsets:2,1,289,250 +rotate:90 +cloud-base-6 +bounds:2663,104,319,269 +offsets:2,1,322,272 +rotate:90 +cloud-base-7 +bounds:2940,128,287,295 +offsets:12,1,300,297 +cloud-base-8 +bounds:3235,123,300,253 +offsets:6,1,307,256 +rotate:90 +cloud-base-9 +bounds:3752,209,211,214 +offsets:2,1,214,216 +cloud-cheeks +bounds:548,227,433,156 +offsets:1,1,435,158 +cloud-eyes-closed +bounds:279,382,261,41 +offsets:1,1,263,43 +cloud-eyes-open +bounds:8,374,263,49 +offsets:1,1,265,51 +cloud-eyes-reflex +bounds:548,391,237,32 +offsets:1,1,239,34 +cloud-mouth-closed +bounds:166,336,95,30 +offsets:1,1,97,32 +cloud-mouth-open +bounds:3971,307,116,68 +offsets:1,1,118,70 +rotate:90 +leaf-big +bounds:989,359,40,98 +rotate:90 +leaf-small +bounds:989,319,32,57 +offsets:1,1,34,59 +rotate:90 +petal-1 +bounds:477,292,50,34 +offsets:1,1,52,36 +petal-2 +bounds:166,296,54,32 +offsets:1,1,56,34 +petal-3 +bounds:477,334,56,40 +offsets:1,1,58,42 +pot-base +bounds:8,250,150,116 +offsets:1,1,152,118 +pot-eyes-closed +bounds:1011,408,90,15 +offsets:1,1,92,17 +pot-eyes-open +bounds:989,291,78,20 +offsets:1,1,80,22 +pot-mouth-open +bounds:4047,394,25,29 +offsets:1,1,27,31 +pot-mouth-pouty +bounds:228,287,33,17 +offsets:1,1,35,19 +pot-mouth-smile +bounds:3971,281,25,18 +offsets:1,1,27,20 +pot-mouth-smile-big +bounds:228,312,37,16 +offsets:1,1,39,18 +rain-blue +bounds:4047,310,21,34 +offsets:1,1,23,36 +rain-color +bounds:4047,270,16,32 +offsets:1,1,18,34 +rain-green +bounds:4047,352,21,34 +offsets:1,1,23,36 +rain-white +bounds:1054,330,21,42 +offsets:1,1,23,44 +rotate:90 +rain-white-reflex +bounds:4080,406,8,17 +offsets:1,1,10,19 +stem +bounds:793,407,16,210 +rotate:90 +stem-end +bounds:1075,298,23,24 +offsets:1,1,25,26 diff --git a/spine-haxe/example/assets/cloud-pot.json b/spine-haxe/example/assets/cloud-pot.json new file mode 100644 index 000000000..3e27dd1ab --- /dev/null +++ b/spine-haxe/example/assets/cloud-pot.json @@ -0,0 +1,779 @@ +{ +"skeleton": { "hash": "WlXIcG5lrwQ", "spine": "4.2.67-beta", "x": -345, "y": -17, "width": 756, "height": 1098 }, +"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 } +], +"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" } +], +"physics": [ + { + "name": "cloud", + "order": 25, + "bone": "cloud", + "x": 1, + "y": 1, + "inertia": 0.5, + "strength": 172.8, + "damping": 0.8571, + "mass": 3 + }, + { + "name": "cloud-face", + "order": 24, + "bone": "cloud-face", + "x": 0.1923, + "y": 0.141, + "limit": 500, + "inertia": 0.5, + "damping": 0.15 + }, + { + "name": "pot-face", + "order": 23, + "bone": "pot-face", + "x": 0.1667, + "y": 0.1026, + "limit": 500, + "inertia": 0.5, + "strength": 137.3, + "damping": 0.6078 + }, + { + "name": "cloud-base/cloud-base-1", + "order": 4, + "bone": "cloud-base-1", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-2", + "order": 5, + "bone": "cloud-base-2", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-3", + "order": 6, + "bone": "cloud-base-3", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-4", + "order": 7, + "bone": "cloud-base-4", + "x": 1, + "y": 1, + "limit": 500, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-5", + "order": 8, + "bone": "cloud-base-5", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-6", + "order": 9, + "bone": "cloud-base-6", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-7", + "order": 10, + "bone": "cloud-base-7", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-8", + "order": 11, + "bone": "cloud-base-8", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-9", + "order": 12, + "bone": "cloud-base-9", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "cloud-base/cloud-base-10", + "order": 13, + "bone": "cloud-base-10", + "x": 1, + "y": 1, + "limit": 300, + "inertia": 0.3741, + "strength": 134.7, + "damping": 0.8163, + "mass": 2.8 + }, + { + "name": "plant/leaf-big", + "order": 14, + "bone": "leaf-big", + "rotate": 0.7532, + "shearX": 0.2468, + "limit": 500, + "inertia": 0.5, + "strength": 160.5, + "damping": 0.8367, + "mass": 4 + }, + { + "name": "plant/leaf-big-tip", + "order": 22, + "bone": "leaf-big-tip", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "strength": 160.5, + "damping": 0.8367, + "mass": 4 + }, + { + "name": "plant/leaf-small", + "order": 15, + "bone": "leaf-small", + "rotate": 0.6026, + "limit": 500, + "inertia": 0.5, + "strength": 160.5, + "damping": 0.8367, + "mass": 4 + }, + { + "name": "plant/petal-1", + "order": 19, + "bone": "petal-1", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.6531, + "mass": 2.6 + }, + { + "name": "plant/petal-2", + "order": 21, + "bone": "petal-2", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.6531, + "mass": 2.6 + }, + { + "name": "plant/petal-3", + "order": 20, + "bone": "petal-3", + "rotate": 1, + "limit": 500, + "inertia": 0.5, + "strength": 164.6, + "damping": 0.7823, + "mass": 3.83 + }, + { + "name": "plant/stem", + "order": 16, + "bone": "stem", + "rotate": 0.8205, + "limit": 700, + "inertia": 0.5, + "strength": 152.4, + "damping": 0.9388, + "mass": 2.6 + }, + { + "name": "plant/stem2", + "order": 17, + "bone": "stem2", + "rotate": 0.8205, + "limit": 700, + "inertia": 0.5, + "strength": 152.4, + "damping": 0.9388, + "mass": 2.6 + }, + { + "name": "plant/stem3", + "order": 18, + "bone": "stem3", + "rotate": 0.8205, + "limit": 700, + "inertia": 0.5, + "strength": 152.4, + "damping": 0.9388, + "mass": 2.6 + }, + { + "name": "rain/rain-blue", + "order": 3, + "bone": "rain-blue", + "x": 1, + "y": 1, + "strength": 0, + "gravity": 70 + }, + { + "name": "rain/rain-color", + "order": 2, + "bone": "rain-color", + "x": 1, + "y": 1, + "strength": 0, + "gravity": 70 + }, + { + "name": "rain/rain-green", + "order": 1, + "bone": "rain-green", + "x": 1, + "y": 1, + "strength": 0, + "gravity": 70 + }, + { "name": "rain/rain-white", "bone": "rain-white", "x": 1, "y": 1, "strength": 0, "gravity": 70 } +], +"skins": [ + { + "name": "default", + "attachments": { + "cloud-base-1": { + "cloud-base-1": { "width": 465, "height": 420 } + }, + "cloud-base-2": { + "cloud-base-2": { "width": 420, "height": 415 } + }, + "cloud-base-3": { + "cloud-base-3": { "width": 349, "height": 327 } + }, + "cloud-base-4": { + "cloud-base-4": { "width": 352, "height": 326 } + }, + "cloud-base-5": { + "cloud-base-5": { "width": 289, "height": 250 } + }, + "cloud-base-6": { + "cloud-base-6": { "width": 322, "height": 272 } + }, + "cloud-base-7": { + "cloud-base-7": { "width": 300, "height": 297 } + }, + "cloud-base-8": { + "cloud-base-8": { "width": 307, "height": 256 } + }, + "cloud-base-9": { + "cloud-base-9": { "width": 214, "height": 216 } + }, + "cloud-base-10": { + "cloud-base-10": { "width": 193, "height": 201 } + }, + "cloud-cheeks": { + "cloud-cheeks": { "x": -19, "y": -53.93, "width": 435, "height": 158 } + }, + "cloud-eyes": { + "cloud-eyes-closed": { "x": -10, "y": -5.43, "width": 263, "height": 43 }, + "cloud-eyes-open": { "x": -8, "y": -4.43, "width": 265, "height": 51 } + }, + "cloud-eyes-reflex": { + "cloud-eyes-reflex": { "x": -10, "y": 2.07, "width": 239, "height": 34 } + }, + "cloud-mouth": { + "cloud-mouth-closed": { "y": -14.93, "width": 97, "height": 32 }, + "cloud-mouth-open": { "x": -0.5, "y": -27.93, "width": 118, "height": 70 } + }, + "leaf-big": { + "leaf-big": { + "type": "mesh", + "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 + } + }, + "leaf-small": { + "leaf-small": { "x": 25.02, "y": 0.4, "rotation": -91.36, "width": 34, "height": 59 } + }, + "petal-1": { + "petal-1": { "x": 18.88, "y": -4.54, "rotation": -160.18, "width": 52, "height": 36 } + }, + "petal-2": { + "petal-2": { "x": 21.96, "y": 2.06, "rotation": -9.66, "width": 56, "height": 34 } + }, + "petal-3": { + "petal-3": { "x": 16.97, "y": -5.71, "rotation": -91.03, "width": 58, "height": 42 } + }, + "stem": { + "stem": { + "type": "mesh", + "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 + } + }, + "stem-end": { + "stem-end": { "x": 25.8, "y": -0.26, "rotation": -90, "width": 25, "height": 26 } + }, + "pot-base": { + "pot-base": { "x": 5, "y": 42, "width": 152, "height": 118 } + }, + "pot-eyes": { + "pot-eyes-closed": { "x": -0.94, "y": 2.34, "width": 92, "height": 17 }, + "pot-eyes-open": { "x": 0.06, "y": 3.84, "width": 80, "height": 22 } + }, + "pot-mouth": { + "pot-mouth-open": { "x": -1.44, "y": -13.66, "width": 27, "height": 31 }, + "pot-mouth-pouty": { "x": 0.56, "y": -12.66, "width": 35, "height": 19 }, + "pot-mouth-smile": { "x": 0.56, "y": -12.16, "width": 27, "height": 20 }, + "pot-mouth-smile-big": { "x": 1.56, "y": -9.16, "width": 39, "height": 18 } + }, + "rain-blue": { + "rain-blue": { "width": 23, "height": 36 } + }, + "rain-color": { + "rain-color": { "width": 18, "height": 34 } + }, + "rain-green": { + "rain-green": { "width": 23, "height": 36 } + }, + "rain-white": { + "rain-white": { "width": 23, "height": 44 } + }, + "rain-white-reflex": { + "rain-white-reflex": { "x": -0.5, "y": 3.5, "width": 10, "height": 19 } + } + } + } +], +"animations": { + "playing-in-the-rain": { + "slots": { + "cloud-eyes": { + "attachment": [ + { "time": 0.2, "name": "cloud-eyes-closed" }, + { "time": 0.9, "name": "cloud-eyes-open" }, + { "time": 1.7667, "name": "cloud-eyes-closed" }, + { "time": 1.9333, "name": "cloud-eyes-open" }, + { "time": 2.4333, "name": "cloud-eyes-closed" }, + { "time": 2.6, "name": "cloud-eyes-open" }, + { "time": 3.9333, "name": "cloud-eyes-closed" }, + { "time": 4.1, "name": "cloud-eyes-open" } + ] + }, + "cloud-mouth": { + "attachment": [ + { "time": 0.2, "name": "cloud-mouth-open" }, + { "time": 0.9, "name": "cloud-mouth-closed" } + ] + }, + "pot-eyes": { + "attachment": [ + { "time": 0.1333, "name": "pot-eyes-closed" }, + { "time": 0.3, "name": "pot-eyes-open" }, + { "time": 1.0667, "name": "pot-eyes-closed" }, + { "time": 1.5, "name": "pot-eyes-open" }, + { "time": 3.0333, "name": "pot-eyes-closed" }, + { "time": 3.2333, "name": "pot-eyes-open" }, + { "time": 3.4667, "name": "pot-eyes-closed" }, + { "time": 3.6667, "name": "pot-eyes-open" } + ] + }, + "pot-mouth": { + "attachment": [ + { "time": 0.1333, "name": "pot-mouth-open" }, + { "time": 0.3, "name": "pot-mouth-smile-big" }, + { "time": 1.0667, "name": "pot-mouth-pouty" }, + { "time": 2.4, "name": "pot-mouth-smile" }, + { "time": 3.0333, "name": "pot-mouth-smile-big" } + ] + } + }, + "bones": { + "pot": { + "rotate": [ + { "time": 1.1 }, + { "time": 1.2, "value": -12.76 }, + { "time": 1.5333, "curve": "stepped" }, + { "time": 3.7667 }, + { "time": 3.9, "value": 8.28 }, + { "time": 4.2333, "value": -4.34 }, + { "time": 4.4333 } + ], + "scale": [ + {}, + { "time": 0.2, "y": 0.752 }, + { "time": 0.4, "x": 0.845, "y": 1.068 }, + { "time": 0.6333 } + ] + }, + "pot-control": { + "translatex": [ + { + "time": 1.0667, + "curve": [ 1.222, -203.48, 1.378, -610.44 ] + }, + { "time": 1.5333, "value": -610.44, "curve": "stepped" }, + { + "time": 2.2333, + "value": -610.44, + "curve": [ 2.389, -610.44, 2.544, -478.45 ] + }, + { "time": 2.7, "value": -478.45, "curve": "stepped" }, + { + "time": 3.8333, + "value": -478.45, + "curve": [ 3.971, -478.45, 4.095, -135.56 ] + }, + { "time": 4.2333 } + ], + "translatey": [ + { + "time": 1.0333, + "curve": [ 1.089, 10.56, 1.144, 44.34 ] + }, + { + "time": 1.2, + "value": 44.34, + "curve": [ 1.256, 44.34, 1.311, 0 ] + }, + { "time": 1.3667, "curve": "stepped" }, + { + "time": 2.2333, + "curve": [ 2.408, 0, 2.392, 44.34 ] + }, + { + "time": 2.4333, + "value": 44.34, + "curve": [ 2.455, 44.34, 2.51, 0 ] + }, + { "time": 2.6, "curve": "stepped" }, + { + "time": 3.8, + "curve": [ 3.841, 14.78, 3.893, 44.34 ] + }, + { + "time": 3.9333, + "value": 44.34, + "curve": [ 4.023, 44.34, 4.111, 14.78 ] + }, + { "time": 4.2 } + ] + }, + "cloud-base-1": { + "rotate": [ + { + "curve": [ 0.144, -9.36, 0.289, -17.29 ] + }, + { + "time": 0.4333, + "value": -17.29, + "curve": [ 0.5, -17.29, 0.567, -4.32 ] + }, + { "time": 0.6333 } + ], + "scale": [ + { + "curve": [ 0.089, 1, 0.178, 1.064, 0.089, 1, 0.178, 1.064 ] + }, + { + "time": 0.2667, + "x": 1.064, + "y": 1.064, + "curve": [ 0.411, 1.064, 0.556, 1.021, 0.411, 1.064, 0.556, 1.021 ] + }, + { "time": 0.7 } + ] + }, + "cloud-base-4": { + "rotate": [ + { + "curve": [ 0.1, 5.55, 0.2, 14.81 ] + }, + { + "time": 0.3, + "value": 14.81, + "curve": [ 0.467, 14.81, 0.633, 9.25 ] + }, + { "time": 0.8 } + ], + "scale": [ + { + "curve": [ 0.089, 1, 0.178, 1.064, 0.089, 1, 0.178, 1.064 ] + }, + { + "time": 0.2667, + "x": 1.064, + "y": 1.064, + "curve": [ 0.411, 1.064, 0.556, 1.021, 0.411, 1.064, 0.556, 1.021 ] + }, + { "time": 0.7 } + ] + }, + "cloud": { + "translate": [ + { "time": 0.2333 }, + { "time": 0.3333, "y": 30.43 }, + { "time": 0.4667 }, + { "time": 0.5667, "y": 30.43 }, + { "time": 0.6667 }, + { "time": 0.7667, "y": 30.43 }, + { "time": 0.9333 } + ] + } + }, + "physics": { + "rain/rain-blue": { + "reset": [ + { "time": 0.4667 }, + { "time": 0.9333 }, + { "time": 1.4 }, + { "time": 1.8667 }, + { "time": 2.3333 }, + { "time": 2.8 }, + { "time": 3.2667 }, + { "time": 3.7333 }, + { "time": 4.2 }, + { "time": 4.6667 } + ] + }, + "rain/rain-color": { + "reset": [ + { "time": 0.3 }, + { "time": 0.7667 }, + { "time": 1.2333 }, + { "time": 1.7 }, + { "time": 2.1667 }, + { "time": 2.6333 }, + { "time": 3.1 }, + { "time": 3.5667 }, + { "time": 4.0333 }, + { "time": 4.5 } + ] + }, + "rain/rain-green": { + "reset": [ + { "time": 0.1333 }, + { "time": 0.6 }, + { "time": 1.0667 }, + { "time": 1.5333 }, + { "time": 2 }, + { "time": 2.4667 }, + { "time": 2.9333 }, + { "time": 3.4 }, + { "time": 3.8667 }, + { "time": 4.3333 } + ] + }, + "rain/rain-white": { + "reset": [ + {}, + { "time": 0.4667 }, + { "time": 0.9333 }, + { "time": 1.4 }, + { "time": 1.8667 }, + { "time": 2.3333 }, + { "time": 2.8 }, + { "time": 3.2667 }, + { "time": 3.7333 }, + { "time": 4.2 } + ] + } + } + }, + "pot-moving-followed-by-rain": { + "bones": { + "pot-control": { + "translate": [ + {}, + { "time": 0.5667, "x": -389.34, "curve": "stepped" }, + { "time": 1.1667, "x": -389.34 }, + { "time": 2.2, "x": 463.88, "curve": "stepped" }, + { "time": 2.4667, "x": 463.88 }, + { "time": 3 } + ] + } + }, + "physics": { + "rain/rain-blue": { + "reset": [ + { "time": 0.4667 }, + { "time": 0.9333 }, + { "time": 1.4 }, + { "time": 1.8667 }, + { "time": 2.3333 }, + { "time": 2.8 }, + { "time": 3.2667 } + ] + }, + "rain/rain-color": { + "reset": [ + { "time": 0.3 }, + { "time": 0.7667 }, + { "time": 1.2333 }, + { "time": 1.7 }, + { "time": 2.1667 }, + { "time": 2.6333 }, + { "time": 3.1 } + ] + }, + "rain/rain-green": { + "reset": [ + { "time": 0.1333 }, + { "time": 0.6 }, + { "time": 1.0667 }, + { "time": 1.5333 }, + { "time": 2 }, + { "time": 2.4667 }, + { "time": 2.9333 } + ] + }, + "rain/rain-white": { + "reset": [ + {}, + { "time": 0.4667 }, + { "time": 0.9333 }, + { "time": 1.4 }, + { "time": 1.8667 }, + { "time": 2.3333 }, + { "time": 2.8 } + ] + } + } + }, + "rain": { + "physics": { + "rain/rain-blue": { + "reset": [ + { "time": 0.4667 } + ] + }, + "rain/rain-color": { + "reset": [ + { "time": 0.3 } + ] + }, + "rain/rain-green": { + "reset": [ + { "time": 0.1333 } + ] + }, + "rain/rain-white": { + "reset": [ + {} + ] + } + } + } +} +} \ No newline at end of file diff --git a/spine-haxe/example/assets/cloud-pot.png b/spine-haxe/example/assets/cloud-pot.png new file mode 100644 index 000000000..b1195a63f Binary files /dev/null and b/spine-haxe/example/assets/cloud-pot.png differ diff --git a/spine-haxe/example/assets/sack-pma.atlas b/spine-haxe/example/assets/sack-pma.atlas new file mode 100644 index 000000000..2861b744d --- /dev/null +++ b/spine-haxe/example/assets/sack-pma.atlas @@ -0,0 +1,11 @@ +sack-pma.png + size: 512, 512 + filter: Linear, Linear + pma: true + scale: 0.5 +cape-back + bounds: 237, 149, 260, 260 +cape-front + bounds: 237, 43, 200, 104 +sack + bounds: 2, 2, 233, 407 diff --git a/spine-haxe/example/assets/sack-pma.png b/spine-haxe/example/assets/sack-pma.png new file mode 100644 index 000000000..0688dc37a Binary files /dev/null and b/spine-haxe/example/assets/sack-pma.png differ diff --git a/spine-haxe/example/assets/sack-pro.json b/spine-haxe/example/assets/sack-pro.json new file mode 100644 index 000000000..af0391a0a --- /dev/null +++ b/spine-haxe/example/assets/sack-pro.json @@ -0,0 +1,4940 @@ +{ +"skeleton": { + "hash": "210ocy+FNY8", + "spine": "4.2.64-beta", + "x": -265.35, + "y": -64.53, + "width": 519, + "height": 813.24, + "images": "./images/", + "audio": "" +}, +"bones": [ + { "name": "root" }, + { "name": "sack", "parent": "root", "length": 322.76, "rotation": 89.96, "x": 0.18, "y": 25.57 }, + { "name": "sack2", "parent": "sack", "length": 322.76, "x": 322.76, "inherit": "noScale", "color": "e00000ff" }, + { "name": "corner-bottom-front", "parent": "sack", "x": -27.68, "y": 176.2, "color": "abe323ff" }, + { "name": "corner-bottom-front-ear", "parent": "corner-bottom-front", "length": 80.17, "rotation": 130.72, "inherit": "noScale" }, + { "name": "corner-bottom-back", "parent": "sack", "x": 52.37, "y": -165.74 }, + { "name": "corner-bottom-back-ear", "parent": "corner-bottom-back", "length": 44.62, "rotation": -117.89, "inherit": "noScale" }, + { "name": "corner-top-back", "parent": "sack2", "x": 302.43, "y": -121.61 }, + { "name": "corner-top-back-ear", "parent": "corner-top-back", "length": 63.54, "rotation": -18.26, "color": "abe323ff" }, + { "name": "corner-top-front", "parent": "sack2", "x": 311.75, "y": 118.27, "color": "abe323ff" }, + { "name": "corner-top-front-ear", "parent": "corner-top-front", "length": 88.16, "rotation": 27.3, "color": "abe323ff" }, + { "name": "belly", "parent": "sack", "x": 237.44, "y": -68.51, "color": "ff0000ff", "icon": "arrows" }, + { "name": "cape-front", "parent": "sack2", "rotation": -89.96, "x": 98.09, "y": -58.87, "color": "abe323ff" }, + { + "name": "cape-front2", + "parent": "cape-front", + "length": 43.29, + "rotation": -105.95, + "x": -20.54, + "y": -18.92, + "color": "abe323ff" + }, + { + "name": "cape-front3", + "parent": "cape-front2", + "length": 43.82, + "rotation": 18.07, + "x": 42.92, + "y": -0.67, + "color": "abe323ff" + }, + { + "name": "cape-front4", + "parent": "cape-front", + "length": 42.31, + "rotation": -63.43, + "x": 14.06, + "y": -15.14, + "color": "abe323ff" + }, + { + "name": "cape-front5", + "parent": "cape-front4", + "length": 41.78, + "rotation": -16.13, + "x": 42.55, + "y": 0.48, + "color": "abe323ff" + }, + { + "name": "bone", + "parent": "sack2", + "length": 114.24, + "rotation": 174.69, + "x": 158.82, + "y": 172.52, + "color": "abe323ff" + }, + { + "name": "bone2", + "parent": "sack2", + "length": 94.72, + "rotation": 178.67, + "x": 134.51, + "y": -25.42, + "color": "abe323ff" + }, + { + "name": "bone3", + "parent": "sack2", + "length": 99.21, + "rotation": -171.39, + "x": 161.34, + "y": -169.85, + "color": "abe323ff" + }, + { "name": "bone4", "parent": "bone", "length": 114.24, "x": 114.24, "color": "abe323ff" }, + { "name": "bone5", "parent": "bone4", "length": 114.24, "x": 114.24, "color": "abe323ff" }, + { "name": "bone6", "parent": "bone5", "length": 114.24, "x": 114.24, "color": "abe323ff" }, + { "name": "bone2b", "parent": "bone2", "length": 94.72, "x": 94.72, "color": "abe323ff" }, + { "name": "bone2c", "parent": "bone2b", "length": 94.72, "x": 94.72, "color": "abe323ff" }, + { "name": "bone2d", "parent": "bone2c", "length": 94.72, "x": 94.72, "color": "abe323ff" }, + { "name": "bone3b", "parent": "bone3", "length": 99.21, "x": 99.21, "color": "abe323ff" }, + { "name": "bone3c", "parent": "bone3b", "length": 99.21, "x": 99.21, "color": "abe323ff" }, + { "name": "bone3d", "parent": "bone3c", "length": 99.21, "x": 99.21, "color": "abe323ff" }, + { "name": "front-ear-plant", "parent": "root", "x": -232.85, "y": -51.81, "color": "abe323ff" }, + { "name": "back-ear-plant", "parent": "root", "x": 214.73, "y": 53.76, "color": "abe323ff" } +], +"slots": [ + { "name": "cape-back", "bone": "root", "attachment": "cape-back" }, + { "name": "sack", "bone": "sack", "attachment": "sack" }, + { "name": "cape-front", "bone": "cape-front", "attachment": "cape-front" } +], +"transform": [ + { + "name": "back-plant-transform", + "order": 3, + "bones": [ "corner-bottom-back-ear" ], + "target": "back-ear-plant", + "rotation": -27.93, + "x": -48.78, + "y": 24.06, + "mixRotate": 0, + "mixX": 0, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "corners-bottom", + "bones": [ "corner-bottom-back" ], + "target": "corner-bottom-front", + "x": 80.05, + "y": -341.94, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "corners-top", + "order": 1, + "bones": [ "corner-top-back" ], + "target": "corner-top-front", + "x": -9.32, + "y": -239.88, + "mixRotate": 0, + "mixX": -1, + "mixScaleX": 0, + "mixShearY": 0 + }, + { + "name": "front-plant-transform", + "order": 2, + "bones": [ "corner-bottom-front-ear" ], + "target": "front-ear-plant", + "rotation": -139.33, + "x": 56.8, + "y": 49.83, + "mixRotate": 0, + "mixX": 0, + "mixScaleX": 0, + "mixShearY": 0 + } +], +"physics": [ + { + "name": "belly", + "order": 18, + "bone": "belly", + "x": 1, + "y": 1, + "inertia": 0.5, + "damping": 0.85 + }, + { "name": "bone", "order": 4, "bone": "bone", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone2", "order": 8, "bone": "bone2", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone2b", "order": 9, "bone": "bone2b", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone2c", "order": 10, "bone": "bone2c", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone2d", "order": 11, "bone": "bone2d", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone3", "order": 12, "bone": "bone3", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone3b", "order": 13, "bone": "bone3b", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone3c", "order": 14, "bone": "bone3c", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone3d", "order": 15, "bone": "bone3d", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone4", "order": 5, "bone": "bone4", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone5", "order": 6, "bone": "bone5", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { "name": "bone6", "order": 7, "bone": "bone6", "rotate": 1, "inertia": 0.5, "damping": 0.15 }, + { + "name": "cape-front", + "order": 23, + "bone": "cape-front", + "x": 1, + "y": 1, + "inertia": 0.5, + "damping": 0.85 + }, + { "name": "cape-front2", "order": 19, "bone": "cape-front2", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "cape-front3", "order": 20, "bone": "cape-front3", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "cape-front4", "order": 21, "bone": "cape-front4", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "cape-front5", "order": 22, "bone": "cape-front5", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "corner-top-back-ear", "order": 17, "bone": "corner-top-back-ear", "rotate": 1, "inertia": 0.5, "damping": 0.85 }, + { "name": "corner-top-front-ear", "order": 16, "bone": "corner-top-front-ear", "rotate": 1, "inertia": 0.5, "damping": 0.85 } +], +"skins": [ + { + "name": "default", + "attachments": { + "cape-back": { + "cape-back": { + "type": "mesh", + "uvs": [ 0.08388, 0.17829, 0.11468, 0.08576, 0.13814, 0.01528, 0.30419, 0.0036, 0.5253, 0, 0.72722, 0, 0.88575, 0.02362, 0.90083, 0.08751, 0.91977, 0.16771, 0.93586, 0.23586, 0.95716, 0.35023, 0.97419, 0.44164, 0.98879, 0.53524, 0.99999, 0.60708, 1, 0.69399, 1, 0.77699, 1, 0.85132, 0.90828, 0.86467, 0.8991, 0.80126, 0.73723, 0.84298, 0.58323, 0.90985, 0.38771, 0.9509, 0.20949, 0.91849, 0.09607, 0.93685, 0.08851, 1, 0, 1, 0, 0.88717, 0, 0.80749, 0, 0.7111, 0.01003, 0.60331, 0.02086, 0.48696, 0.03406, 0.39247, 0.04962, 0.28119, 0.52598, 0.09972, 0.51842, 0.27795, 0.51518, 0.4605, 0.51626, 0.65277, 0.32074, 0.28767, 0.32723, 0.48426, 0.30238, 0.71542, 0.74633, 0.62252, 0.74525, 0.4497, 0.73769, 0.26391, 0.32294, 0.39364, 0.31658, 0.60478, 0.29226, 0.82776, 0.52313, 0.82776, 0.52449, 0.56998, 0.51417, 0.38622, 0.74436, 0.35629, 0.74798, 0.53884, 0.74315, 0.71896, 0.52072, 0.74193 ], + "triangles": [ 33, 4, 5, 3, 4, 33, 1, 2, 3, 33, 1, 3, 7, 33, 5, 7, 5, 6, 33, 37, 1, 34, 33, 42, 33, 34, 37, 48, 37, 34, 43, 37, 48, 49, 34, 42, 34, 49, 48, 45, 27, 28, 39, 45, 28, 27, 23, 26, 45, 22, 27, 22, 23, 27, 22, 45, 21, 25, 26, 23, 24, 25, 23, 44, 30, 38, 29, 30, 44, 39, 29, 44, 28, 29, 39, 38, 31, 43, 43, 32, 37, 43, 31, 32, 38, 30, 31, 37, 0, 1, 32, 0, 37, 40, 47, 50, 36, 44, 47, 36, 47, 40, 39, 44, 36, 51, 36, 40, 52, 36, 51, 39, 36, 52, 19, 46, 52, 45, 39, 52, 45, 52, 46, 51, 19, 52, 20, 46, 19, 21, 45, 46, 21, 46, 20, 38, 43, 35, 38, 35, 47, 44, 38, 47, 43, 48, 35, 49, 35, 48, 41, 35, 49, 50, 35, 41, 50, 47, 35, 14, 40, 13, 18, 14, 15, 18, 40, 14, 51, 40, 18, 19, 51, 18, 18, 15, 16, 17, 18, 16, 50, 41, 11, 50, 11, 12, 12, 40, 50, 12, 13, 40, 49, 42, 9, 49, 9, 10, 41, 49, 10, 41, 10, 11, 42, 33, 7, 42, 7, 8, 42, 8, 9 ], + "vertices": [ 2, 17, 72.13, -43.28, 0.97613, 20, -42.11, -43.28, 0.02387, 1, 17, 22.83, -31.85, 1, 2, 17, -14.73, -23.14, 0.02857, 2, 167.37, 198.58, 0.97143, 1, 2, 195.84, 115.96, 1, 1, 2, 187.79, -5.43, 1, 1, 2, 183.78, -111.53, 1, 1, 2, 171.58, -193.82, 1, 1, 19, 27.42, 28.03, 1, 2, 19, 70.04, 31.54, 0.97836, 26, -29.17, 31.54, 0.02164, 2, 19, 106.26, 34.53, 0.41965, 26, 7.05, 34.53, 0.58035, 2, 26, 67.4, 36.62, 0.97648, 27, -31.82, 36.62, 0.02352, 2, 26, 115.62, 38.28, 0.19134, 27, 16.41, 38.28, 0.80866, 2, 27, 65.58, 38.53, 0.97153, 28, -33.64, 38.53, 0.02847, 2, 27, 103.31, 38.73, 0.48125, 28, 4.1, 38.73, 0.51875, 2, 27, 147.91, 32.01, 0.01158, 28, 48.7, 32.01, 0.98842, 1, 28, 91.3, 25.59, 1, 1, 28, 129.44, 19.84, 1, 4, 19, 426.84, -28.27, 0, 28, 129.2, -28.27, 1, 24, 205.67, 189.66, 0, 25, 110.95, 189.66, 0, 4, 19, 393.58, -28.07, 0, 28, 95.95, -28.07, 0.98617, 24, 172.89, 184.11, 8.9E-4, 25, 78.17, 184.11, 0.01294, 5, 19, 402.47, -114.37, 0, 27, 204.05, -114.37, 0.02267, 28, 104.84, -114.37, 0.50804, 24, 196.55, 100.65, 0.0226, 25, 101.83, 100.65, 0.44669, 5, 19, 424.88, -198.58, 0, 27, 226.45, -198.58, 0.00293, 28, 127.24, -198.58, 0.13015, 24, 233.17, 21.58, 2.1E-4, 25, 138.45, 21.58, 0.8667, 3, 28, 133.18, -302.09, 3.0E-5, 25, 162.18, -79.35, 0.80674, 22, 113.92, 151.15, 0.19323, 3, 19, 400.4, -391.05, 0, 25, 147.59, -172.23, 0.00376, 22, 105.8, 57.48, 0.99624, 2, 19, 401.06, -450.68, 0, 22, 120.79, -0.24, 1, 2, 19, 432.88, -459.44, 0, 22, 153.78, -1.08, 1, 2, 19, 426.03, -504.87, 0, 22, 158.07, -46.82, 1, 3, 19, 368.12, -496.14, 0, 21, 214.01, -52.29, 1.3E-4, 22, 99.77, -52.29, 0.99987, 3, 19, 327.23, -489.97, 0, 21, 172.84, -56.15, 0.04474, 22, 58.59, -56.15, 0.95526, 3, 19, 277.77, -482.52, 0, 21, 123.03, -60.81, 0.48739, 22, 8.79, -60.81, 0.51261, 4, 19, 223.23, -469.03, 0, 20, 181.09, -60.85, 0.02131, 21, 66.85, -60.85, 0.9241, 22, -47.4, -60.85, 0.05459, 3, 19, 164.35, -454.48, 0, 20, 120.44, -60.9, 0.52124, 21, 6.2, -60.9, 0.47876, 4, 19, 116.88, -440.39, 0, 17, 185.22, -58.65, 0.00894, 20, 70.97, -58.65, 0.89214, 21, -43.27, -58.65, 0.09892, 3, 19, 60.97, -423.8, 0, 17, 126.96, -56, 0.32588, 20, 12.72, -56, 0.67412, 3, 19, 4.69, -165.29, 4.0E-5, 18, 2.98, -18.23, 0.18356, 2, 134.5, -7.09, 0.8164, 3, 18, 95.55, -19.93, 0.08593, 23, 0.83, -19.93, 0.05026, 2, 39.74, -4.31, 0.8638, 5, 23, 95.59, -19.33, 0.48, 24, 0.87, -19.33, 0.36732, 20, 82.82, 193.25, 0.01518, 21, -31.42, 193.25, 0.03605, 2, -58.77, 0.17, 0.10145, 5, 24, 100.61, -16.38, 0.23724, 25, 5.89, -16.38, 0.7052, 21, 67.88, 203.13, 0.04124, 22, -46.36, 203.13, 0.01608, 2, -158.14, 4.32, 2.4E-4, 5, 19, 85.27, -285.16, 1.0E-5, 18, 103.06, -122.37, 5.0E-5, 17, 117.18, 84.41, 0.20708, 20, 2.93, 84.41, 0.36111, 2, 27.32, 86.29, 0.43176, 5, 23, 110.26, -116.56, 0.01153, 24, 15.54, -116.56, 0.40649, 20, 104.21, 97.28, 0.18719, 21, -10.04, 97.28, 0.24166, 2, -88.53, 114.65, 0.15313, 5, 24, 135.79, -126.56, 0.08268, 25, 41.07, -126.56, 0.29045, 21, 110.61, 95.65, 0.32262, 22, -3.63, 95.65, 0.30398, 2, -178.59, 222.4, 2.6E-4, 7, 19, 290.04, -92.65, 0, 26, 190.83, -92.65, 0.0097, 27, 91.61, -92.65, 0.29765, 28, -7.6, -92.65, 0.21086, 23, 176.77, 102.62, 0.04115, 24, 82.05, 102.62, 0.21294, 25, -12.67, 102.62, 0.22769, 7, 26, 102.05, -79.83, 0.27954, 27, 2.84, -79.83, 0.27184, 28, -96.38, -79.83, 0.00284, 18, 181.83, 99.91, 0.01645, 23, 87.11, 99.91, 0.28778, 24, -7.61, 99.91, 0.13236, 25, -102.32, 99.91, 0.00919, 7, 19, 105.33, -69.34, 0.19042, 26, 6.11, -69.34, 0.33238, 27, -93.1, -69.34, 0.00128, 18, 85.53, 93.67, 0.25921, 23, -9.19, 93.67, 0.21606, 24, -103.91, 93.67, 6.5E-4, 17, 84.7, 298.71, 1.0E-5, 8, 19, 143.67, -292.43, 0, 18, 161.84, -119.44, 2.0E-5, 23, 67.12, -119.44, 0.00689, 24, -27.6, -119.44, 0.28454, 17, 175.61, 91.41, 0.07407, 20, 61.37, 91.41, 0.244, 21, -52.88, 91.41, 0.14467, 2, -24.5, 97.76, 0.24582, 7, 23, 175.14, -122.49, 0.00591, 24, 80.42, -122.49, 0.33461, 25, -14.3, -122.49, 0.11832, 20, 169.34, 95.86, 0.09588, 21, 55.09, 95.86, 0.24897, 22, -59.15, 95.86, 0.11777, 2, -132.42, 103.33, 0.07854, 7, 19, 360.24, -341.57, 0, 28, 62.6, -341.57, 1.0E-5, 24, 194.2, -130.43, 0.03976, 25, 99.48, -130.43, 0.31329, 21, 169.16, 95.84, 0.15514, 22, 54.91, 95.84, 0.49167, 2, -245.99, 113.91, 1.3E-4, 8, 19, 378.1, -223.07, 0, 27, 179.68, -223.07, 0.00136, 28, 80.47, -223.07, 0.06027, 24, 191.32, -10.63, 0.08296, 25, 96.6, -10.63, 0.79904, 21, 157.97, 215.16, 0.01441, 22, 43.73, 215.16, 0.04189, 2, -245.91, -5.93, 8.0E-5, 11, 19, 246.05, -202.53, 0, 26, 146.84, -202.53, 3.7E-4, 27, 47.63, -202.53, 0.01125, 28, -51.59, -202.53, 0.00797, 23, 152.43, -13.21, 0.20538, 24, 57.71, -13.21, 0.29156, 25, -37.01, -13.21, 0.38769, 20, 139.1, 203.31, 0.00645, 21, 24.86, 203.31, 0.03748, 22, -89.39, 203.31, 0.00864, 2, -112.27, -6.46, 0.04321, 8, 19, 151, -193.28, 0, 18, 151.93, -20.52, 0.03459, 23, 57.21, -20.52, 0.30139, 24, -37.51, -20.52, 0.21606, 17, 158.86, 189.41, 0.00114, 20, 44.62, 189.41, 0.01264, 21, -69.63, 189.41, 0.02334, 2, -16.9, -1.37, 0.41084, 9, 19, 153.26, -73.07, 0.09436, 26, 54.04, -73.07, 0.31511, 27, -45.17, -73.07, 0.13443, 28, -144.38, -73.07, 0.00139, 18, 133.38, 98.28, 0.13652, 23, 38.66, 98.28, 0.24837, 24, -56.06, 98.28, 0.06531, 25, -150.77, 98.28, 0.00451, 17, 132.12, 306.63, 0, 8, 19, 247.22, -85.32, 0, 26, 148.01, -85.32, 0.13906, 27, 48.79, -85.32, 0.2913, 28, -50.42, -85.32, 0.10944, 18, 228.05, 102.44, 0.00789, 23, 133.33, 102.44, 0.15909, 24, 38.61, 102.44, 0.17238, 25, -56.11, 102.44, 0.12084, 7, 19, 339.29, -101.74, 0, 26, 240.07, -101.74, 0.00545, 27, 140.86, -101.74, 0.17699, 28, 41.65, -101.74, 0.34353, 23, 226.85, 102.17, 0.02311, 24, 132.13, 102.17, 0.12939, 25, 37.41, 102.17, 0.32154, 10, 19, 333.87, -217.67, 0, 26, 234.65, -217.67, 2.0E-5, 27, 135.44, -217.67, 0.00144, 28, 36.23, -217.67, 0.03207, 23, 241.54, -12.95, 1.0E-4, 24, 146.82, -12.95, 0.15842, 25, 52.1, -12.95, 0.75122, 21, 113.74, 209.75, 0.02744, 22, -0.51, 209.75, 0.02912, 2, -201.36, -4.64, 1.6E-4 ], + "hull": 33, + "edges": [ 4, 6, 6, 8, 8, 10, 10, 12, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 30, 32, 4, 2, 12, 14, 2, 66, 66, 14, 2, 0, 0, 64, 14, 16, 16, 18, 60, 62, 62, 64, 18, 20, 20, 22, 56, 58, 58, 60, 22, 24, 24, 26, 26, 28, 28, 30, 52, 54, 54, 56 ], + "width": 519, + "height": 519 + } + }, + "cape-front": { + "cape-front": { + "type": "mesh", + "uvs": [ 0, 0.14892, 0.09051, 0, 0.1678, 0, 0.38694, 0.19997, 0.59239, 0.35499, 0.62468, 0.28693, 0.67653, 0.31529, 0.79687, 0.17161, 0.93481, 0.02037, 1, 0.20753, 1, 0.27937, 0.86144, 0.38523, 0.72447, 0.50623, 0.74702, 0.56226, 0.77241, 0.62533, 0.79295, 0.69528, 0.77828, 0.97885, 0.7323, 0.97696, 0.69121, 0.81249, 0.66773, 0.73687, 0.66423, 0.68701, 0.6599, 0.62533, 0.63486, 0.63741, 0.63016, 0.68942, 0.62433, 0.75412, 0.61875, 0.82354, 0.58995, 1, 0.55836, 1, 0.52831, 0.84988, 0.51685, 0.77746, 0.52486, 0.67642, 0.53079, 0.6015, 0.57384, 0.53028, 0.32087, 0.44794, 0, 0.26079, 0.65282, 0.46117 ], + "triangles": [ 33, 34, 2, 34, 1, 2, 33, 2, 3, 10, 11, 9, 8, 9, 11, 11, 7, 8, 34, 0, 1, 18, 19, 14, 16, 17, 18, 15, 16, 18, 18, 14, 15, 19, 20, 14, 20, 13, 14, 25, 26, 28, 26, 27, 28, 23, 31, 22, 25, 29, 24, 24, 30, 23, 30, 31, 23, 29, 30, 24, 28, 29, 25, 22, 31, 32, 20, 21, 13, 21, 22, 35, 22, 32, 35, 21, 12, 13, 21, 35, 12, 33, 3, 32, 32, 4, 35, 32, 3, 4, 35, 6, 12, 12, 6, 11, 4, 5, 35, 35, 5, 6, 6, 7, 11 ], + "vertices": [ 2, 9, -148.78, 83.98, 0.49143, 2, 162.97, 202.24, 0.50857, 2, 9, -117.93, 47.8, 0.51143, 2, 193.83, 166.06, 0.48857, 2, 9, -117.9, 16.88, 0.46571, 2, 193.85, 135.15, 0.53429, 3, 12, -106.29, 54.51, 0.28857, 9, -159.23, -70.81, 0.14432, 2, 152.52, 47.46, 0.56711, 1, 12, -24.11, 22.42, 1, 1, 12, -11.2, 36.51, 1, 1, 12, 9.54, 30.64, 1, 3, 12, 57.68, 60.38, 0.26857, 7, -143.92, 5.11, 0.20271, 2, 158.51, -116.51, 0.52872, 2, 7, -112.57, -50.05, 0.48286, 2, 189.86, -171.66, 0.51714, 2, 7, -151.29, -76.15, 0.51714, 2, 151.13, -197.76, 0.48286, 2, 7, -166.16, -76.16, 0.48857, 2, 136.26, -197.78, 0.51143, 3, 12, 83.51, 16.16, 0.34571, 7, -188.12, -20.75, 0.17946, 2, 114.31, -142.37, 0.47482, 4, 12, 28.72, -8.89, 0.35883, 15, 0.97, 15.91, 0.20897, 7, -213.2, 34.02, 0.11855, 2, 89.22, -87.6, 0.31366, 4, 12, 37.74, -20.49, 0.34454, 15, 15.38, 18.79, 0.40854, 7, -224.8, 24.99, 0.06773, 2, 77.63, -96.63, 0.17919, 5, 12, 47.89, -33.54, 0.19188, 15, 31.59, 22.04, 0.38789, 16, -16.51, 17.66, 0.34178, 7, -237.84, 14.82, 0.02152, 2, 64.58, -106.79, 0.05693, 5, 12, 56.11, -48.02, 0.13277, 15, 48.22, 22.91, 0.4677, 16, -0.78, 23.12, 0.37108, 7, -252.32, 6.6, 0.0078, 2, 50.11, -115.02, 0.02064, 1, 16, 55.88, 6.71, 1, 1, 16, 52.16, -11.3, 1, 4, 12, 15.41, -72.28, 0.06807, 13, 41.43, 49.23, 0.002, 15, 51.72, -24.34, 0.22062, 16, 15.7, -21.3, 0.7093, 4, 12, 6.02, -56.63, 0.208, 13, 28.96, 35.9, 0.01014, 15, 33.52, -25.74, 0.34083, 16, -1.39, -27.7, 0.44103, 4, 12, 4.62, -46.31, 0.50937, 13, 19.42, 31.72, 0.0359, 15, 23.66, -22.38, 0.40901, 16, -11.79, -27.21, 0.04571, 3, 12, 2.89, -33.54, 0.71137, 13, 7.62, 26.55, 0.06604, 15, 11.47, -18.22, 0.22259, 3, 12, -7.13, -36.04, 0.89737, 13, 12.78, 17.61, 0.10038, 15, 9.23, -28.29, 0.00225, 4, 12, -9, -46.81, 0.50962, 13, 23.64, 18.76, 0.42568, 14, -12.3, 24.45, 0.06342, 15, 18.02, -34.79, 0.00128, 4, 12, -11.34, -60.2, 0.18701, 13, 37.16, 20.19, 0.50822, 14, 0.99, 21.62, 0.3043, 15, 28.95, -42.87, 4.7E-4, 4, 12, -13.57, -74.57, 0.035, 13, 51.59, 22, 0.32068, 14, 15.27, 18.86, 0.64423, 15, 40.81, -51.29, 9.0E-5, 1, 14, 51.35, 5.99, 1, 1, 14, 50.88, -6.64, 1, 3, 13, 66.77, -11.29, 0.5327, 14, 19.38, -17.5, 0.4673, 15, 29.5, -86.08, 0, 2, 13, 53.62, -19.82, 0.64416, 14, 4.23, -21.52, 0.35584, 2, 13, 32.63, -22.48, 0.93827, 14, -16.55, -17.55, 0.06173, 1, 13, 17.06, -24.46, 1, 2, 12, -31.53, -13.87, 0.92, 13, -1.84, -11.95, 0.08, 3, 12, -132.72, 3.18, 0.24286, 9, -210.58, -44.42, 0.1298, 2, 101.17, 73.85, 0.62735, 2, 9, -171.94, 83.96, 0.50286, 2, 139.81, 202.23, 0.49714, 1, 12, 0.06, 0.44, 1 ], + "hull": 35, + "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, 28, 30, 30, 32, 32, 34, 34, 36, 36, 38, 42, 44, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 62, 64, 64, 66, 66, 68, 0, 68, 44, 46, 46, 48, 58, 60, 60, 62, 38, 40, 40, 42, 24, 26, 26, 28 ], + "width": 400, + "height": 207 + } + }, + "sack": { + "sack": { + "type": "mesh", + "uvs": [ 0.17955, 0, 0.2124, 1.2E-4, 0.27783, 0.03119, 0.29503, 0.06138, 0.30904, 0.08598, 0.31204, 0.09503, 0.41243, 0.08928, 0.53198, 0.0912, 0.65346, 0.09642, 0.74516, 0.10741, 0.76688, 0.11147, 0.77107, 0.10917, 0.77684, 0.0893, 0.78389, 0.06505, 0.83017, 0.03184, 0.85709, 0.03634, 0.87308, 0.06922, 0.86242, 0.10484, 0.84665, 0.1235, 0.83381, 0.13869, 0.82961, 0.14398, 0.85577, 0.18371, 0.89297, 0.24026, 0.91292, 0.30304, 0.93483, 0.36672, 0.9583, 0.42825, 0.97492, 0.48194, 0.99546, 0.55242, 1, 0.60933, 1, 0.67666, 0.99049, 0.73693, 0.95726, 0.79448, 0.9315, 0.81121, 0.93325, 0.81388, 0.95213, 0.81869, 0.97291, 0.82399, 0.9983, 0.84192, 0.99329, 0.86239, 0.93646, 0.86334, 0.89961, 0.85348, 0.86199, 0.84341, 0.85618, 0.84033, 0.75282, 0.86773, 0.64007, 0.88945, 0.53989, 0.90452, 0.42911, 0.91551, 0.31919, 0.92275, 0.23005, 0.92715, 0.21406, 0.92682, 0.18419, 0.94815, 0.14854, 0.9736, 0.05188, 1, 0.0118, 0.99691, 0, 0.979, 0.06704, 0.92371, 0.1095, 0.91097, 0.13574, 0.9031, 0.13763, 0.89788, 0.11084, 0.85709, 0.08385, 0.79333, 0.07235, 0.73186, 0.06235, 0.67182, 0.06685, 0.61061, 0.07121, 0.54852, 0.08312, 0.48634, 0.10537, 0.42645, 0.1287, 0.36439, 0.16049, 0.30151, 0.18649, 0.24027, 0.20867, 0.18034, 0.23846, 0.1265, 0.23731, 0.11984, 0.2087, 0.08727, 0.17578, 0.0498, 0.27239, 0.13452, 0.25294, 0.18013, 0.22895, 0.24392, 0.2095, 0.30918, 0.19783, 0.37185, 0.18336, 0.43357, 0.1758, 0.50017, 0.16446, 0.56548, 0.16005, 0.62865, 0.15292, 0.6999, 0.15876, 0.79824, 0.1568, 0.85968, 0.62312, 0.17392, 0.6621, 0.24302, 0.68028, 0.31807, 0.69068, 0.38048, 0.70626, 0.45255, 0.71536, 0.5172, 0.72575, 0.58556, 0.73614, 0.64648, 0.74264, 0.7245, 0.74004, 0.81738 ], + "triangles": [ 1, 73, 0, 2, 73, 1, 3, 73, 2, 72, 3, 4, 73, 3, 72, 71, 72, 4, 16, 13, 14, 15, 16, 14, 16, 12, 13, 17, 12, 16, 11, 12, 17, 18, 11, 17, 39, 40, 33, 36, 38, 35, 34, 39, 33, 38, 34, 35, 37, 38, 36, 38, 39, 34, 71, 4, 5, 70, 71, 5, 74, 70, 5, 75, 70, 74, 69, 70, 75, 76, 69, 75, 68, 69, 76, 6, 74, 5, 6, 75, 74, 19, 11, 18, 19, 10, 11, 20, 10, 19, 10, 86, 9, 10, 20, 86, 21, 87, 20, 93, 28, 29, 30, 94, 29, 31, 94, 30, 32, 94, 31, 95, 94, 32, 41, 95, 32, 41, 32, 33, 40, 41, 33, 42, 95, 41, 86, 7, 8, 9, 86, 8, 86, 20, 87, 67, 68, 76, 77, 67, 76, 88, 87, 22, 22, 87, 21, 88, 22, 23, 66, 67, 77, 78, 66, 77, 86, 6, 7, 89, 88, 23, 89, 23, 24, 79, 65, 66, 78, 79, 66, 90, 89, 24, 90, 24, 25, 79, 64, 65, 80, 64, 79, 86, 75, 6, 76, 75, 86, 87, 76, 86, 26, 91, 90, 26, 90, 25, 76, 87, 88, 77, 76, 88, 78, 77, 88, 78, 88, 89, 79, 78, 89, 79, 89, 90, 90, 80, 79, 90, 91, 80, 95, 43, 94, 43, 95, 42, 94, 43, 44, 44, 45, 84, 63, 64, 80, 91, 26, 27, 81, 63, 80, 92, 91, 27, 92, 27, 28, 62, 63, 81, 82, 62, 81, 93, 92, 28, 61, 62, 82, 83, 61, 82, 94, 93, 29, 60, 61, 83, 94, 84, 83, 84, 60, 83, 80, 92, 93, 80, 93, 94, 91, 92, 80, 94, 81, 80, 94, 82, 81, 82, 94, 83, 94, 44, 84, 84, 59, 60, 58, 59, 84, 85, 58, 84, 85, 84, 46, 57, 58, 85, 57, 47, 48, 84, 45, 46, 48, 56, 57, 47, 57, 85, 46, 47, 85, 49, 56, 48, 49, 55, 56, 50, 55, 49, 54, 55, 50, 51, 53, 54, 51, 52, 53, 54, 50, 51 ], + "vertices": [ 1, 10, 101.72, 4.12, 1, 1, 10, 94.26, -9.62, 1, 1, 10, 57.88, -25.1, 1, 2, 9, 38.4, -3.78, 0.12336, 10, 32.39, -20.97, 0.87664, 2, 9, 18.41, -10.31, 0.45714, 10, 11.63, -17.61, 0.54286, 5, 1, 645.56, 106.56, 0, 2, 322.8, 106.56, 0.04285, 7, 20.38, 228.17, 2.0E-5, 9, 11.05, -11.71, 0.81141, 10, 4.45, -15.47, 0.14571, 2, 2, 327.51, 59.88, 0.512, 9, 15.76, -58.39, 0.488, 2, 2, 325.99, 4.28, 0.99486, 9, 14.24, -113.98, 0.00514, 3, 2, 321.79, -52.2, 0.56195, 7, 19.36, 69.41, 0.43752, 9, 10.04, -170.47, 5.3E-4, 3, 2, 312.89, -94.85, 0.12822, 7, 10.46, 26.76, 0.87166, 9, 1.14, -213.12, 1.2E-4, 4, 2, 309.59, -104.95, 0.0481, 7, 7.16, 16.66, 0.92286, 9, -2.16, -223.22, 4.0E-5, 8, 1.58, 18.07, 0.029, 1, 7, 9.03, 14.71, 1, 2, 7, 25.19, 12.04, 0.30061, 8, 20.15, 19.33, 0.69939, 2, 7, 44.91, 8.78, 0.14286, 8, 39.9, 22.41, 0.85714, 1, 8, 72.29, 10.45, 1, 1, 8, 72.75, -2.58, 1, 1, 8, 49.7, -18.04, 1, 2, 7, 12.59, -27.76, 0.02857, 8, 20.65, -22.42, 0.97143, 5, 2, 299.83, -142.05, 1.0E-5, 5, 570.22, 23.68, 0, 7, -2.59, -20.44, 0.32824, 9, -11.92, -260.32, 0, 8, 3.94, -20.22, 0.67175, 5, 2, 287.49, -136.09, 3.0E-5, 5, 557.88, 29.64, 0, 7, -14.94, -14.48, 0.71418, 9, -24.27, -254.36, 0, 8, -9.65, -18.43, 0.28579, 5, 2, 283.18, -134.14, 0.0285, 5, 553.57, 31.6, 5.0E-5, 7, -19.25, -12.53, 0.90857, 9, -28.57, -252.41, 0, 8, -14.35, -17.93, 0.06288, 5, 1, 573.65, -146.33, 1.0E-5, 2, 250.89, -146.33, 0.28418, 5, 521.28, 19.4, 0.00116, 7, -51.54, -24.72, 0.71464, 9, -60.86, -264.6, 0, 5, 1, 527.69, -163.66, 0.00426, 2, 204.92, -163.66, 0.50247, 5, 475.31, 2.08, 0.00553, 7, -97.5, -42.05, 0.48576, 11, 290.25, -95.15, 0.00198, 5, 1, 476.66, -172.98, 0.0303, 2, 153.89, -172.98, 0.64211, 5, 424.28, -7.24, 0.0178, 7, -148.53, -51.36, 0.30149, 11, 239.22, -104.47, 0.00831, 5, 1, 424.89, -183.2, 0.10506, 2, 102.13, -183.2, 0.66345, 5, 372.52, -17.46, 0.04628, 7, -200.3, -61.59, 0.16827, 11, 187.45, -114.69, 0.01694, 5, 1, 374.88, -194.15, 0.22419, 2, 52.12, -194.15, 0.55898, 5, 322.51, -28.42, 0.09583, 7, -250.31, -72.54, 0.08991, 11, 137.44, -125.64, 0.03109, 5, 1, 331.23, -201.91, 0.33455, 2, 8.47, -201.91, 0.41463, 5, 278.86, -36.18, 0.16232, 7, -293.96, -80.3, 0.05012, 11, 93.79, -133.4, 0.03839, 5, 1, 273.94, -211.51, 0.41768, 2, -48.83, -211.51, 0.22914, 5, 221.56, -45.77, 0.28557, 7, -351.25, -89.89, 0.02128, 11, 36.5, -143, 0.04633, 5, 1, 227.67, -213.65, 0.41267, 2, -95.09, -213.65, 0.12413, 5, 175.3, -47.92, 0.42245, 7, -397.52, -92.04, 0.00986, 11, -9.77, -145.14, 0.03088, 4, 1, 172.93, -213.69, 0.31647, 2, -149.83, -213.69, 0.04705, 5, 120.56, -47.96, 0.63344, 7, -452.26, -92.08, 0.00305, 5, 1, 123.93, -209.31, 0.17206, 2, -198.83, -209.31, 0.0138, 5, 71.56, -43.57, 0.80494, 7, -501.26, -87.69, 6.3E-4, 11, -113.51, -140.8, 0.00857, 5, 1, 77.13, -193.89, 0.0458, 2, -245.63, -193.89, 0.00218, 5, 24.76, -28.16, 0.94875, 7, -548.06, -72.28, 3.0E-5, 11, -160.31, -125.38, 0.00325, 5, 1, 63.52, -181.92, 0.00546, 2, -259.24, -181.92, 2.2E-4, 5, 11.15, -16.18, 0.78857, 7, -561.67, -60.3, 0, 6, 9.09, 17.43, 0.20576, 2, 5, 8.98, -17, 0.48571, 6, 10.83, 15.89, 0.51429, 2, 5, 5.07, -25.78, 0.03143, 6, 20.42, 16.54, 0.96857, 1, 6, 30.97, 17.27, 1, 1, 6, 48.23, 9.91, 1, 1, 6, 53.97, -5.88, 1, 2, 5, -31.23, -18.52, 0.06286, 6, 30.98, -18.94, 0.93714, 2, 5, -23.23, -1.38, 0.07429, 6, 12.08, -19.88, 0.92571, 2, 5, -15.06, 16.12, 0.89143, 6, -7.2, -20.85, 0.10857, 3, 1, 39.82, -146.92, 0.01253, 5, -12.55, 18.82, 0.95458, 6, -10.76, -19.89, 0.03289, 2, 1, 17.51, -98.87, 0.42707, 5, -34.86, 66.87, 0.57293, 2, 1, -0.19, -46.45, 0.73928, 5, -52.56, 119.28, 0.26072, 3, 3, 15.21, -176.08, 0.00655, 1, -12.47, 0.12, 0.99345, 7, -637.66, 121.74, 0, 3, 3, 6.23, -124.58, 0.32454, 1, -21.45, 51.63, 0.67546, 7, -646.64, 173.24, 0, 5, 4, -55.89, 47.69, 0.0619, 3, 0.31, -73.47, 0.57391, 1, -27.37, 102.73, 0.36142, 7, -652.56, 224.35, 0, 11, -264.81, 171.24, 0.00276, 5, 4, -22.12, 23.39, 0.12798, 3, -3.3, -32.02, 0.78564, 1, -30.98, 144.18, 0.08181, 7, -656.17, 265.8, 0, 11, -268.42, 212.69, 0.00457, 3, 4, -16.65, 18.34, 0.16491, 3, -3.04, -24.58, 0.83026, 11, -268.16, 220.13, 0.00483, 3, 4, 5.18, 22.44, 0.638, 3, -20.38, -10.71, 0.35887, 11, -285.5, 234.01, 0.00313, 3, 4, 31.24, 27.33, 0.78222, 3, -41.09, 5.85, 0.21697, 11, -306.21, 250.57, 8.1E-4, 1, 4, 79.32, 14.31, 1, 1, 4, 91.82, 0.26, 1, 1, 4, 86.49, -14.37, 1, 3, 4, 33.55, -28.14, 0.92726, 3, -0.56, 43.78, 0.06826, 11, -265.68, 288.5, 0.00448, 2, 4, 11.82, -23.12, 0.69143, 3, 9.81, 24.05, 0.30857, 2, 4, -1.6, -20.02, 0.53143, 3, 16.22, 11.85, 0.46857, 2, 4, -5.03, -22.67, 0.08, 3, 20.46, 10.97, 0.92, 4, 3, 53.62, 23.45, 0.76862, 1, 25.94, 199.66, 0.23134, 2, -296.82, 199.66, 5.0E-5, 7, -599.25, 321.27, 0, 5, 3, 105.44, 36.04, 0.56348, 1, 77.76, 212.25, 0.43301, 2, -245, 212.25, 0.0035, 7, -547.42, 333.86, 0, 9, -556.75, 93.98, 1.0E-5, 5, 3, 155.42, 41.43, 0.39876, 1, 127.74, 217.63, 0.58122, 2, -195.03, 217.63, 0.01945, 7, -497.45, 339.25, 0, 9, -506.78, 99.37, 5.7E-4, 5, 3, 204.23, 46.11, 0.2734, 1, 176.55, 222.32, 0.66597, 2, -146.22, 222.32, 0.05785, 7, -448.64, 343.93, 0, 9, -457.97, 104.05, 0.00278, 5, 3, 253.99, 44.06, 0.17693, 1, 226.31, 220.26, 0.68029, 2, -96.45, 220.26, 0.13424, 7, -398.88, 341.88, 0, 9, -408.2, 101.99, 0.00855, 5, 3, 304.47, 42.07, 0.10599, 1, 276.8, 218.27, 0.61339, 2, -45.97, 218.27, 0.25985, 7, -348.39, 339.89, 0, 9, -357.72, 100.01, 0.02078, 6, 3, 355.03, 36.56, 0.05867, 1, 327.35, 212.77, 0.47247, 2, 4.59, 212.77, 0.41174, 7, -297.84, 334.38, 0, 9, -307.16, 94.5, 0.04232, 11, 89.91, 281.28, 0.01479, 6, 3, 403.73, 26.26, 0.03016, 1, 376.05, 202.46, 0.31162, 2, 53.28, 202.46, 0.56899, 7, -249.14, 324.08, 0, 9, -258.47, 84.19, 0.08058, 11, 138.61, 270.97, 0.00865, 5, 3, 454.19, 15.45, 0.01287, 1, 426.51, 191.65, 0.15989, 2, 103.75, 191.65, 0.67668, 9, -208, 73.38, 0.14891, 11, 189.07, 260.16, 0.00165, 5, 3, 505.32, 0.7, 0.00399, 1, 477.64, 176.9, 0.05718, 2, 154.88, 176.9, 0.66309, 9, -156.87, 58.64, 0.26537, 11, 240.2, 245.41, 0.01037, 5, 3, 555.12, -11.36, 7.2E-4, 1, 527.44, 164.85, 0.01262, 2, 204.68, 164.85, 0.52954, 9, -107.07, 46.58, 0.45426, 11, 290, 233.36, 0.00287, 4, 3, 603.85, -21.63, 2.0E-5, 1, 576.17, 154.57, 8.6E-4, 2, 253.41, 154.57, 0.29471, 9, -58.34, 36.3, 0.70441, 3, 2, 297.19, 140.75, 0.00449, 9, -14.56, 22.49, 0.93493, 10, -2.63, 26.66, 0.06059, 2, 9, -9.15, 23.02, 0.77429, 10, 2.43, 24.65, 0.22571, 2, 9, 17.33, 36.35, 0.2028, 10, 32.07, 24.35, 0.7972, 1, 10, 66.16, 24.01, 1, 3, 2, 290.68, 124.97, 0.08712, 7, -11.74, 246.58, 1.0E-5, 9, -21.07, 6.7, 0.91287, 5, 3, 604.03, -42.22, 0, 1, 576.35, 133.99, 4.4E-4, 2, 253.59, 133.99, 0.29234, 7, -48.83, 255.6, 0, 9, -58.16, 15.72, 0.70721, 6, 3, 552.17, -31.1, 6.4E-4, 1, 524.49, 145.1, 0.01134, 2, 201.73, 145.1, 0.5393, 7, -100.7, 266.72, 0, 9, -110.02, 26.84, 0.44631, 11, 287.05, 213.61, 0.0024, 5, 3, 499.1, -22.1, 0.00384, 1, 471.42, 154.11, 0.05536, 2, 148.66, 154.11, 0.67741, 9, -163.09, 35.84, 0.25333, 11, 233.98, 222.62, 0.01005, 5, 3, 448.15, -16.71, 0.01179, 1, 420.47, 159.5, 0.15129, 2, 97.7, 159.5, 0.69211, 9, -214.05, 41.23, 0.14226, 11, 183.03, 228.01, 0.00255, 6, 3, 397.97, -10.01, 0.02758, 1, 370.29, 166.19, 0.30483, 2, 47.52, 166.19, 0.58174, 7, -254.9, 287.81, 0, 9, -264.23, 47.92, 0.07589, 11, 132.85, 234.7, 0.00995, 5, 3, 343.81, -6.54, 0.05839, 1, 316.13, 169.67, 0.50629, 2, -6.63, 169.67, 0.39897, 7, -309.06, 291.28, 0, 9, -318.38, 51.4, 0.03635, 5, 3, 290.72, -1.3, 0.10996, 1, 263.04, 174.9, 0.65415, 2, -59.73, 174.9, 0.22003, 7, -362.15, 296.52, 0, 9, -371.48, 56.64, 0.01586, 5, 3, 239.36, 0.71, 0.18561, 1, 211.68, 176.91, 0.70794, 2, -111.08, 176.91, 0.10062, 7, -413.51, 298.53, 0, 9, -422.83, 58.64, 0.00583, 5, 3, 181.43, 3.98, 0.31252, 1, 153.75, 180.19, 0.65464, 2, -169.01, 180.19, 0.03161, 7, -471.44, 301.8, 0, 9, -480.76, 61.92, 0.00123, 4, 3, 101.48, 1.21, 0.56865, 1, 73.8, 177.41, 0.42939, 2, -248.96, 177.41, 0.00196, 7, -551.39, 299.03, 0, 4, 4, -32.03, -40.41, 0.01714, 3, 51.53, 2.08, 0.76661, 1, 23.85, 178.29, 0.21624, 7, -601.34, 299.9, 0, 3, 2, 258.77, -38.14, 0.82881, 7, -43.66, 83.47, 0.17112, 9, -52.98, -156.41, 7.0E-5, 5, 2, 202.6, -56.31, 0.80189, 5, 472.99, 109.43, 7.3E-4, 7, -99.83, 65.31, 0.18874, 9, -109.15, -174.57, 1.0E-5, 11, 287.92, 12.2, 0.00863, 5, 1, 464.36, -64.81, 0.0046, 2, 141.6, -64.81, 0.85441, 5, 411.99, 100.93, 0.00514, 7, -160.83, 56.81, 0.11041, 11, 226.92, 3.7, 0.02544, 5, 1, 413.62, -69.68, 0.03386, 2, 90.86, -69.68, 0.79623, 5, 361.25, 96.06, 0.01348, 7, -211.57, 51.94, 0.05877, 11, 176.18, -1.17, 0.09765, 5, 1, 355.03, -76.97, 0.17171, 2, 32.27, -76.97, 0.51452, 5, 302.66, 88.76, 0.02982, 7, -270.16, 44.64, 0.02403, 11, 117.59, -8.46, 0.25992, 5, 1, 302.48, -81.24, 0.38497, 2, -20.28, -81.24, 0.21825, 5, 250.11, 84.5, 0.05393, 7, -322.71, 40.38, 0.00991, 11, 65.04, -12.73, 0.33295, 5, 1, 246.91, -86.11, 0.42703, 2, -75.86, -86.11, 0.05296, 5, 194.54, 79.62, 0.08603, 7, -378.28, 35.5, 0.00322, 11, 9.47, -17.6, 0.43076, 5, 1, 197.38, -90.98, 0.40948, 2, -125.39, -90.98, 0.01522, 5, 145, 74.76, 0.14044, 7, -427.81, 30.63, 0.00103, 11, -40.06, -22.47, 0.43383, 5, 1, 133.95, -94.05, 0.38562, 2, -188.81, -94.05, 0.00186, 5, 81.58, 71.69, 0.25611, 7, -491.24, 27.57, 9.0E-5, 11, -103.49, -25.54, 0.35632, 3, 1, 58.44, -92.9, 0.43832, 5, 6.07, 72.84, 0.41303, 11, -179, -24.39, 0.14865 ], + "hull": 74, + "edges": [ 0, 2, 2, 4, 8, 10, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 26, 28, 28, 30, 30, 32, 32, 34, 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, 70, 72, 72, 74, 74, 76, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 94, 96, 100, 102, 102, 104, 104, 106, 106, 108, 112, 114, 114, 116, 116, 118, 118, 120, 120, 122, 122, 124, 124, 126, 126, 128, 128, 130, 130, 132, 132, 134, 134, 136, 136, 138, 138, 140, 140, 142, 0, 146, 148, 150, 150, 152, 152, 154, 154, 156, 156, 158, 158, 160, 160, 162, 162, 164, 164, 166, 166, 168, 168, 170, 114, 94, 64, 82, 20, 40, 140, 10, 10, 12, 22, 24, 24, 26, 34, 36, 36, 38, 4, 6, 6, 8, 142, 144, 144, 146, 66, 68, 68, 70, 76, 78, 78, 80, 108, 110, 110, 112, 96, 98, 98, 100, 66, 80, 90, 92, 92, 94 ], + "width": 465, + "height": 813 + } + } + } + } +], +"animations": { + "cape-follow-example": { + "bones": { + "sack": { + "rotate": [ + { + "curve": [ 0.089, -1.56, 0.178, -4.68 ] + }, + { + "time": 0.2667, + "value": -4.68, + "curve": [ 0.333, -4.68, 0.4, -3.43 ] + }, + { + "time": 0.4667, + "value": 1.04, + "curve": [ 0.522, 4.77, 0.584, 17.89 ] + }, + { + "time": 0.6333, + "value": 19.91, + "curve": [ 0.674, 21.57, 0.767, 21.94 ] + }, + { + "time": 0.8333, + "value": 22.25, + "curve": [ 0.889, 22.51, 0.944, 22.51 ] + }, + { + "time": 1, + "value": 22.51, + "curve": [ 1.011, 22.51, 1.044, 1.12 ] + }, + { + "time": 1.0667, + "value": -6.3, + "curve": [ 1.078, -10, 1.089, -9.14 ] + }, + { + "time": 1.1, + "value": -10.84, + "curve": [ 1.111, -12.53, 1.111, -16.46 ] + }, + { + "time": 1.1333, + "value": -16.46, + "curve": [ 1.178, -16.46, 1.244, -15.72 ] + }, + { + "time": 1.3, + "value": -13.91, + "curve": [ 1.344, -12.46, 1.402, -9.4 ] + }, + { + "time": 1.4333, + "value": -6.7, + "curve": [ 1.491, -1.7, 1.529, 3.8 ] + }, + { + "time": 1.5667, + "value": 7.96, + "curve": [ 1.589, 10.43, 1.611, 13.05 ] + }, + { + "time": 1.6333, + "value": 15.07, + "curve": [ 1.656, 17.07, 1.656, 15.17 ] + }, + { + "time": 1.6667, + "value": 15.17, + "curve": [ 1.678, 15.17, 1.67, 7.38 ] + }, + { + "time": 1.7, + "value": 1.84, + "curve": [ 1.732, -4.02, 1.767, -14.56 ] + }, + { + "time": 1.8, + "value": -14.56, + "curve": [ 1.844, -14.56, 1.889, -12.96 ] + }, + { + "time": 1.9333, + "value": -12.96, + "curve": [ 1.978, -12.96, 2.022, -13.65 ] + }, + { + "time": 2.0667, + "value": -13.75, + "curve": [ 2.1, -13.83, 2.133, -13.82 ] + }, + { + "time": 2.1667, + "value": -13.83, + "curve": [ 2.289, -13.84, 2.411, -13.84 ] + }, + { "time": 2.5333, "value": -13.84 } + ], + "translatex": [ + { + "curve": [ 0.089, -1.49, 0.178, 0 ] + }, + { + "time": 0.2667, + "value": -4.47, + "curve": [ 0.333, -7.82, 0.4, -32.44 ] + }, + { + "time": 0.4667, + "value": -46.95, + "curve": [ 0.522, -59.04, 0.578, -79.99 ] + }, + { + "time": 0.6333, + "value": -84.27, + "curve": [ 0.7, -89.4, 0.767, -89.32 ] + }, + { + "time": 0.8333, + "value": -89.4, + "curve": [ 0.845, -89.42, 0.944, -89.42 ] + }, + { + "time": 1, + "value": -89.42, + "curve": [ 1.022, -89.42, 1.056, -89.47 ] + }, + { + "time": 1.0667, + "value": -87.39, + "curve": [ 1.078, -85.35, 1.089, -87.39 ] + }, + { + "time": 1.1, + "value": -73.19, + "curve": [ 1.111, -58.98, 1.122, -6.14 ] + }, + { + "time": 1.1333, + "value": 12, + "curve": [ 1.233, 175.22, 1.353, 331.41 ] + }, + { + "time": 1.4333, + "value": 470.9, + "curve": [ 1.491, 570.34, 1.561, 692.67 ] + }, + { + "time": 1.6333, + "value": 803.98, + "curve": [ 1.656, 836.6, 1.645, 923.29 ] + }, + { + "time": 1.6667, + "value": 952.8, + "curve": [ 1.703, 1001.18, 1.689, 978.61 ] + }, + { + "time": 1.7, + "value": 980.7, + "curve": [ 1.733, 986.96, 1.767, 986.96 ] + }, + { "time": 1.8, "value": 986.96 } + ], + "translatey": [ + { + "time": 1, + "curve": [ 1.022, 0, 1.056, -0.08 ] + }, + { + "time": 1.0667, + "value": 3.97, + "curve": [ 1.078, 7.97, 1.089, 3.97 ] + }, + { + "time": 1.1, + "value": 31.76, + "curve": [ 1.111, 59.55, 1.114, 161.17 ] + }, + { + "time": 1.1333, + "value": 242.81, + "curve": [ 1.167, 380.28, 1.251, 634.05 ] + }, + { + "time": 1.3, + "value": 756.26, + "curve": [ 1.323, 813.15, 1.36, 845.1 ] + }, + { + "time": 1.4333, + "value": 847.38, + "curve": [ 1.496, 849.31, 1.544, 818.7 ] + }, + { + "time": 1.5667, + "value": 783.55, + "curve": [ 1.59, 747.58, 1.613, 721.08 ] + }, + { + "time": 1.6333, + "value": 616.09, + "curve": [ 1.66, 482.45, 1.663, 201.07 ] + }, + { + "time": 1.6667, + "value": 132.52, + "curve": [ 1.673, 20.73, 1.673, 83.31 ] + }, + { + "time": 1.7, + "value": -4.54, + "curve": [ 1.733, -14.41, 1.767, -14.41 ] + }, + { "time": 1.8, "value": -14.41, "curve": "stepped" }, + { + "time": 2.1667, + "value": -14.41, + "curve": [ 2.289, -14.41, 2.411, -14.04 ] + }, + { "time": 2.5333, "value": -14.04 } + ], + "scale": [ + { + "curve": [ 0.089, 0.999, 0.178, 1, 0.089, 1.001, 0.178, 1 ] + }, + { + "time": 0.2667, + "x": 0.997, + "y": 1.004, + "curve": [ 0.311, 0.996, 0.356, 0.849, 0.311, 1.006, 0.356, 1.416 ] + }, + { + "time": 0.4, + "x": 0.833, + "y": 1.462, + "curve": [ 0.422, 0.825, 0.444, 0.825, 0.422, 1.485, 0.444, 1.485 ] + }, + { + "time": 0.4667, + "x": 0.825, + "y": 1.485, + "curve": [ 0.489, 0.825, 0.511, 0.84, 0.489, 1.485, 0.511, 1.485 ] + }, + { + "time": 0.5333, + "x": 0.862, + "y": 1.424, + "curve": [ 0.567, 0.895, 0.6, 1, 0.567, 1.331, 0.6, 1 ] + }, + { "time": 0.6333, "curve": "stepped" }, + { + "time": 1, + "curve": [ 1.011, 1, 1.056, 0.765, 1.011, 1, 1.056, 1.295 ] + }, + { + "time": 1.0667, + "x": 0.765, + "y": 1.295, + "curve": [ 1.078, 0.765, 1.089, 1, 1.078, 1.295, 1.089, 1 ] + }, + { "time": 1.1, "curve": "stepped" }, + { + "time": 1.3, + "curve": [ 1.333, 1, 1.37, 0.98, 1.333, 1, 1.37, 1.226 ] + }, + { + "time": 1.4, + "x": 0.98, + "y": 1.226, + "curve": [ 1.414, 0.98, 1.493, 1, 1.414, 1.226, 1.493, 1 ] + }, + { + "time": 1.5, + "curve": [ 1.523, 1, 1.544, 1, 1.523, 1, 1.544, 1 ] + }, + { "time": 1.5667, "curve": "stepped" }, + { + "time": 1.6333, + "curve": [ 1.656, 1, 1.656, 1.422, 1.656, 1, 1.656, 0.813 ] + }, + { + "time": 1.6667, + "x": 1.422, + "y": 0.813, + "curve": [ 1.678, 1.422, 1.689, 0.672, 1.678, 0.813, 1.689, 1.651 ] + }, + { + "time": 1.7, + "x": 0.672, + "y": 1.651, + "curve": [ 1.733, 0.672, 1.767, 0.687, 1.733, 1.651, 1.767, 1.475 ] + }, + { + "time": 1.8, + "x": 0.739, + "y": 1.379, + "curve": [ 1.844, 0.807, 1.889, 1.03, 1.844, 1.25, 1.889, 0.975 ] + }, + { + "time": 1.9333, + "x": 1.03, + "y": 0.975, + "curve": [ 1.978, 1.03, 2.022, 0.96, 1.978, 0.975, 2.022, 1.08 ] + }, + { + "time": 2.0667, + "x": 0.96, + "y": 1.08, + "curve": [ 2.1, 0.96, 2.133, 0.991, 2.1, 1.08, 2.133, 1.017 ] + }, + { + "time": 2.1667, + "x": 0.993, + "y": 1.013, + "curve": [ 2.289, 1, 2.411, 1, 2.289, 1, 2.411, 1 ] + }, + { "time": 2.5333 } + ] + }, + "sack2": { + "rotate": [ + { + "curve": [ 0.089, 2.34, 0.178, 7.03 ] + }, + { + "time": 0.2667, + "value": 7.03, + "curve": [ 0.333, 7.03, 0.393, -2.84 ] + }, + { + "time": 0.4667, + "value": -12.2, + "curve": [ 0.496, -15.92, 0.533, -16.04 ] + }, + { + "time": 0.5667, + "value": -16.04, + "curve": [ 0.6, -16.04, 0.6, 5.96 ] + }, + { + "time": 0.6667, + "value": 18.42, + "curve": [ 0.676, 20.14, 0.77, 27.13 ] + }, + { + "time": 0.8333, + "value": 28.6, + "curve": [ 0.888, 29.86, 0.926, 30.79 ] + }, + { + "time": 0.9667, + "value": 34.62, + "curve": [ 0.978, 35.62, 0.989, 42.84 ] + }, + { + "time": 1, + "value": 45.43, + "curve": [ 1.022, 50.62, 1.044, 53.95 ] + }, + { + "time": 1.0667, + "value": 57.97, + "curve": [ 1.078, 59.99, 1.089, 63.53 ] + }, + { + "time": 1.1, + "value": 63.53, + "curve": [ 1.111, 63.53, 1.122, 40.65 ] + }, + { + "time": 1.1333, + "value": 36.9, + "curve": [ 1.189, 18.18, 1.244, -3.86 ] + }, + { + "time": 1.3, + "value": -3.86, + "curve": [ 1.333, -3.86, 1.367, 4.78 ] + }, + { + "time": 1.4, + "value": 7.63, + "curve": [ 1.433, 10.47, 1.467, 13.24 ] + }, + { + "time": 1.5, + "value": 13.24, + "curve": [ 1.544, 13.24, 1.601, 9.7 ] + }, + { + "time": 1.6333, + "value": 2.89, + "curve": [ 1.639, 1.63, 1.645, -0.36 ] + }, + { + "time": 1.6667, + "value": -1.38, + "curve": [ 1.678, -1.89, 1.689, 7.52 ] + }, + { + "time": 1.7, + "value": 7.52, + "curve": [ 1.722, 7.52, 1.744, -0.25 ] + }, + { + "time": 1.7667, + "value": -4.98, + "curve": [ 1.789, -9.72, 1.809, -20.8 ] + }, + { + "time": 1.8333, + "value": -20.88, + "curve": [ 1.867, -20.98, 1.878, -9.42 ] + }, + { + "time": 1.9, + "value": 0.88, + "curve": [ 1.913, 6.91, 1.989, 22.16 ] + }, + { + "time": 2.0333, + "value": 25.89, + "curve": [ 2.067, 28.69, 2.1, 30.93 ] + }, + { + "time": 2.1333, + "value": 30.93, + "curve": [ 2.256, 30.93, 2.378, 30.92 ] + }, + { "time": 2.5, "value": 30.92 } + ], + "translate": [ + { + "curve": [ 0.089, 0.87, 0.178, 2.62, 0.089, 2.39, 0.178, 7.18 ] + }, + { + "time": 0.2667, + "x": 2.62, + "y": 7.18, + "curve": [ 0.333, 2.62, 0.4, -112.48, 0.333, 7.18, 0.4, -1.43 ] + }, + { + "time": 0.4667, + "x": -112.48, + "y": -1.43, + "curve": [ 0.5, -112.48, 0.533, -20.31, 0.5, -1.43, 0.533, 10.19 ] + }, + { + "time": 0.5667, + "x": -0.56, + "y": 10.19, + "curve": [ 0.6, 19.18, 0.6, 18.73, 0.6, 10.19, 0.6, -8.67 ] + }, + { + "time": 0.6667, + "x": 19.18, + "y": -16.42, + "curve": [ 0.676, 19.24, 0.766, 26.2, 0.676, -17.49, 0.766, -26.89 ] + }, + { + "time": 0.8333, + "x": 26.2, + "y": -27.13, + "curve": [ 0.843, 26.21, 0.912, 26.2, 0.843, -27.17, 0.912, -27.19 ] + }, + { + "time": 0.9667, + "x": 26.21, + "y": -27.2, + "curve": [ 0.979, 26.21, 0.989, 25.45, 0.979, -27.2, 0.989, -92.05 ] + }, + { + "time": 1, + "x": 25.45, + "y": -92.05, + "curve": [ 1.011, 25.45, 1.022, 77.21, 1.011, -92.05, 1.022, -55.97 ] + }, + { + "time": 1.0333, + "x": 110.23, + "y": -48.99, + "curve": [ 1.048, 151.13, 1.061, 183.37, 1.048, -40.33, 1.061, -8.22 ] + }, + { + "time": 1.0667, + "x": 178.57, + "y": -7.98, + "curve": [ 1.078, 170.01, 1.089, -7.35, 1.078, -7.56, 1.089, -32.1 ] + }, + { + "time": 1.1, + "x": -7.35, + "y": -32.1, + "curve": [ 1.111, -7.35, 1.122, 82.95, 1.111, -32.1, 1.122, 8.26 ] + }, + { + "time": 1.1333, + "x": 82.95, + "y": 8.26, + "curve": [ 1.189, 82.95, 1.244, -22.91, 1.189, 8.26, 1.244, -60.81 ] + }, + { + "time": 1.3, + "x": -52.3, + "y": -60.81, + "curve": [ 1.333, -69.94, 1.378, -64.35, 1.333, -60.81, 1.387, -34.13 ] + }, + { + "time": 1.4, + "x": -69.94, + "y": -29.67, + "curve": [ 1.423, -75.46, 1.467, -84.28, 1.433, -20.91, 1.467, -12.39 ] + }, + { + "time": 1.5, + "x": -84.28, + "y": -3.39, + "curve": [ 1.544, -84.28, 1.589, 20.23, 1.544, 8.6, 1.589, 18.87 ] + }, + { + "time": 1.6333, + "x": 64.71, + "y": 18.87, + "curve": [ 1.644, 75.84, 1.645, 74.92, 1.644, 18.87, 1.645, -15.02 ] + }, + { + "time": 1.6667, + "x": 82.54, + "y": -27.25, + "curve": [ 1.678, 86.3, 1.689, 119.24, 1.678, -33.27, 1.689, -27.05 ] + }, + { + "time": 1.7, + "x": 119.24, + "y": -27.05, + "curve": [ 1.711, 119.24, 1.722, 36.75, 1.711, -27.05, 1.722, -88.48 ] + }, + { + "time": 1.7333, + "x": -20.38, + "y": -90.09, + "curve": [ 1.744, -77.52, 1.756, -81.51, 1.744, -91.71, 1.756, -88.84 ] + }, + { + "time": 1.7667, + "x": -81.51, + "y": -82.92, + "curve": [ 1.789, -81.51, 1.811, -62.72, 1.789, -71.08, 1.811, -54.69 ] + }, + { + "time": 1.8333, + "x": -15.77, + "y": -36.82, + "curve": [ 1.856, 30.55, 1.878, 105.04, 1.856, -19.19, 1.878, 0.29 ] + }, + { + "time": 1.9, + "x": 105.04, + "y": 0.29, + "curve": [ 1.944, 105.04, 1.989, 35.05, 1.944, 0.29, 1.989, -26.91 ] + }, + { + "time": 2.0333, + "x": 35.05, + "y": -26.91, + "curve": [ 2.067, 35.05, 2.1, 39.96, 2.067, -26.91, 2.1, -25.23 ] + }, + { + "time": 2.1333, + "x": 40.24, + "y": -25.13, + "curve": [ 2.256, 41.28, 2.378, 41.28, 2.256, -24.77, 2.378, -24.77 ] + }, + { "time": 2.5, "x": 41.28, "y": -24.77 } + ], + "scale": [ + { + "curve": [ 0.089, 0.999, 0.178, 1, 0.089, 1.001, 0.178, 1 ] + }, + { + "time": 0.2667, + "x": 0.998, + "y": 1.002, + "curve": [ 0.333, 0.996, 0.4, 0.983, 0.333, 1.003, 0.4, 1.013 ] + }, + { + "time": 0.4667, + "x": 0.983, + "y": 1.013, + "curve": [ 0.5, 0.983, 0.533, 0.989, 0.5, 1.013, 0.533, 1.008 ] + }, + { + "time": 0.5667, + "x": 0.992, + "y": 1.007, + "curve": [ 0.6, 0.994, 0.6, 0.996, 0.6, 1.005, 0.6, 1.004 ] + }, + { + "time": 0.6667, + "x": 0.997, + "y": 1.002, + "curve": [ 0.689, 0.998, 0.762, 1, 0.689, 1.002, 0.762, 1 ] + }, + { + "time": 0.8333, + "curve": [ 0.842, 1, 0.921, 1, 0.842, 1, 0.921, 1 ] + }, + { + "time": 0.9667, + "curve": [ 0.984, 1, 0.997, 1, 0.984, 1, 0.997, 1 ] + }, + { + "time": 1, + "curve": [ 1.017, 1, 1.042, 0.886, 1.017, 1, 1.042, 1 ] + }, + { + "time": 1.0667, + "x": 0.886, + "curve": [ 1.078, 0.886, 1.089, 1, 1.078, 1, 1.089, 1 ] + }, + { + "time": 1.1, + "curve": [ 1.167, 1, 1.233, 1, 1.167, 1, 1.233, 1 ] + }, + { + "time": 1.3, + "curve": [ 1.333, 1, 1.391, 0.959, 1.333, 1, 1.375, 1.038 ] + }, + { + "time": 1.4, + "x": 0.957, + "y": 1.038, + "curve": [ 1.454, 0.945, 1.553, 0.915, 1.482, 1.038, 1.553, 0.999 ] + }, + { + "time": 1.6333, + "x": 0.911, + "y": 0.961, + "curve": [ 1.656, 0.91, 1.645, 0.909, 1.656, 0.951, 1.645, 0.942 ] + }, + { + "time": 1.6667, + "x": 0.908, + "y": 0.938, + "curve": [ 1.678, 0.908, 1.689, 0.907, 1.678, 0.935, 1.689, 0.934 ] + }, + { + "time": 1.7, + "x": 0.907, + "y": 0.934, + "curve": [ 1.722, 0.906, 1.744, 0.905, 1.722, 0.934, 1.744, 1.075 ] + }, + { + "time": 1.7667, + "x": 0.905, + "y": 1.075, + "curve": [ 1.811, 0.905, 1.856, 0.987, 1.811, 1.075, 1.856, 1.01 ] + }, + { + "time": 1.9, + "x": 0.993, + "y": 1.005, + "curve": [ 1.944, 0.999, 1.989, 0.999, 1.944, 1.001, 1.989, 1.001 ] + }, + { + "time": 2.0333, + "x": 0.999, + "y": 1.001, + "curve": [ 2.067, 1, 2.1, 1, 2.067, 1, 2.1, 1 ] + }, + { + "time": 2.1333, + "curve": [ 2.256, 1, 2.378, 1, 2.256, 1, 2.378, 1 ] + }, + { "time": 2.5 } + ] + }, + "corner-bottom-front": { + "rotate": [ + { "value": 0.04 } + ], + "translate": [ + { + "curve": [ 0.089, -6.14, 0.178, -10.93, 0.089, -2.42, 0.178, -7.25 ] + }, + { + "time": 0.2667, + "x": -18.43, + "y": -7.25, + "curve": [ 0.333, -24.06, 0.4, -39.39, 0.333, -7.25, 0.4, -7.25 ] + }, + { + "time": 0.4667, + "x": -39.39, + "y": 4.59, + "curve": [ 0.522, -39.39, 0.578, 43.27, 0.522, 14.46, 0.578, 69.95 ] + }, + { + "time": 0.6333, + "x": 50.57, + "y": 69.95, + "curve": [ 0.7, 59.33, 0.767, 59.28, 0.7, 69.95, 0.767, 62.58 ] + }, + { + "time": 0.8333, + "x": 59.33, + "y": 62.57, + "curve": [ 0.845, 59.33, 0.944, 60.92, 0.845, 62.56, 0.944, 62.57 ] + }, + { + "time": 1, + "x": 60.92, + "y": 62.29, + "curve": [ 1.022, 60.92, 1.044, -16.88, 1.022, 62.18, 1.044, 6.22 ] + }, + { + "time": 1.0667, + "x": -65.87, + "y": 5.2, + "curve": [ 1.078, -90.37, 1.089, -104.31, 1.078, 4.69, 1.089, 55.45 ] + }, + { + "time": 1.1, + "x": -104.31, + "y": 55.45, + "curve": [ 1.111, -104.31, 1.122, 94.77, 1.111, 55.45, 1.122, -30.73 ] + }, + { + "time": 1.1333, + "x": 94.77, + "y": -30.73, + "curve": [ 1.189, 94.77, 1.244, 42.35, 1.189, -30.73, 1.244, -9.96 ] + }, + { + "time": 1.3, + "x": 27.11, + "y": -3, + "curve": [ 1.333, 17.97, 1.378, 18.42, 1.333, 1.18, 1.378, 1.68 ] + }, + { + "time": 1.4, + "x": 17.97, + "y": 2.7, + "curve": [ 1.423, 17.53, 1.467, 17.97, 1.423, 3.7, 1.467, 4.01 ] + }, + { + "time": 1.5, + "x": 6.22, + "y": 4.01, + "curve": [ 1.544, -9.45, 1.589, -200.99, 1.544, 4.01, 1.589, -21.72 ] + }, + { + "time": 1.6333, + "x": -200.99, + "y": -34.72, + "curve": [ 1.644, -200.99, 1.544, -53.57, 1.644, -37.97, 1.544, -44.76 ] + }, + { "time": 1.6667, "x": -53.57, "y": -44.76 }, + { "time": 1.7, "x": 28.47, "y": -24.66 }, + { "time": 1.7667, "x": -45.67, "y": -24.38 }, + { "time": 1.8667, "x": -33.02, "y": -19.64 }, + { "time": 1.9, "x": -21.62, "y": -6.85 }, + { "time": 2.0333, "x": -20.89, "y": 4.63 }, + { "time": 2.1667, "x": -22.08, "y": 5.43 } + ] + }, + "corner-bottom-front-ear": { + "rotate": [ + { + "value": -2.89, + "curve": [ 0.089, -2.89, 0.178, -2.89 ] + }, + { + "time": 0.2667, + "value": 2.3, + "curve": [ 0.289, 3.6, 0.311, 35.63 ] + }, + { + "time": 0.3333, + "value": 32.27, + "curve": [ 0.345, 30.56, 0.356, 35.72 ] + }, + { + "time": 0.3667, + "value": 32.27, + "curve": [ 0.4, 22.11, 0.433, 11.36 ] + }, + { + "time": 0.4667, + "value": 1.27, + "curve": [ 0.522, -15.53, 0.578, -39.14 ] + }, + { + "time": 0.6333, + "value": -48.4, + "curve": [ 0.7, -59.51, 0.767, -59.82 ] + }, + { + "time": 0.8333, + "value": -59.83, + "curve": [ 0.845, -59.83, 0.944, -59.83 ] + }, + { + "time": 1, + "value": -59.83, + "curve": [ 1.022, -59.83, 1.044, -30.46 ] + }, + { + "time": 1.0667, + "value": -20.46, + "curve": [ 1.078, -15.46, 1.089, -26.07 ] + }, + { + "time": 1.1, + "value": -26.07, + "curve": [ 1.111, -26.07, 1.122, 10.49 ] + }, + { + "time": 1.1333, + "value": 15.19, + "curve": [ 1.189, 38.68, 1.244, 58.48 ] + }, + { + "time": 1.3, + "value": 58.48, + "curve": [ 1.333, 58.48, 1.378, 43.67 ] + }, + { + "time": 1.4, + "value": 46.11, + "curve": [ 1.423, 48.52, 1.467, 25.41 ] + }, + { + "time": 1.5, + "value": 25.41, + "curve": [ 1.544, 25.41, 1.589, 46.95 ] + }, + { + "time": 1.6333, + "value": 46.95, + "curve": [ 1.644, 46.95, 1.645, -30.44 ] + }, + { + "time": 1.6667, + "value": -46.52, + "curve": [ 1.678, -54.44, 1.689, -24.99 ] + }, + { + "time": 1.7, + "value": -20.14, + "curve": [ 1.722, -10.45, 1.744, -2.89 ] + }, + { "time": 1.7667, "value": -2.89 } + ], + "translate": [ + { + "curve": [ 0.089, 1.99, 0.178, 0.74, 0.089, -1.23, 0.178, -1.59 ] + }, + { + "time": 0.2667, + "x": 5.98, + "y": -3.68, + "curve": [ 0.289, 7.29, 0.311, 19.49, 0.289, -4.21, 0.311, -8.17 ] + }, + { + "time": 0.3333, + "x": 19.63, + "y": -7.84, + "curve": [ 0.345, 19.7, 0.356, 6.43, 0.345, -7.67, 0.356, -6.84 ] + }, + { + "time": 0.3667, + "x": 5.73, + "y": -6.43, + "curve": [ 0.4, 3.65, 0.433, 10.29, 0.4, -5.21, 0.433, -4.05 ] + }, + { + "time": 0.4667, + "x": 10.29, + "y": -3.22, + "curve": [ 0.522, 10.29, 0.578, 8.82, 0.522, -1.84, 0.578, -0.12 ] + }, + { + "time": 0.6333, + "x": 8.64, + "y": 0.2, + "curve": [ 0.7, 8.43, 0.767, 8.43, 0.7, 0.6, 0.767, 0.59 ] + }, + { + "time": 0.8333, + "x": 8.43, + "y": 0.6, + "curve": [ 0.845, 8.43, 0.944, 8.43, 0.845, 0.6, 0.944, 0.6 ] + }, + { "time": 1, "x": 8.43, "y": 0.6, "curve": "stepped" }, + { + "time": 1.1, + "x": 8.43, + "y": 0.6, + "curve": [ 1.111, 8.43, 1.122, 4.03, 1.111, 0.6, 1.122, -3.55 ] + }, + { + "time": 1.1333, + "x": 4.03, + "y": -4.25, + "curve": [ 1.189, 4.03, 1.244, 17.46, 1.189, -7.7, 1.244, -9.74 ] + }, + { + "time": 1.3, + "x": 21.7, + "y": -11.85, + "curve": [ 1.333, 24.25, 1.378, 23.92, 1.333, -13.12, 1.378, -13.93 ] + }, + { + "time": 1.4, + "x": 24.4, + "y": -14.38, + "curve": [ 1.423, 24.88, 1.467, 24.4, 1.423, -14.83, 1.467, -24.66 ] + }, + { + "time": 1.5, + "x": 16.69, + "y": -24.66, + "curve": [ 1.544, 6.42, 1.589, -42.39, 1.544, -24.66, 1.589, -17.21 ] + }, + { + "time": 1.6333, + "x": -42.39, + "y": -14.11, + "curve": [ 1.644, -42.39, 1.645, 2.89, 1.644, -13.34, 1.645, -15.55 ] + }, + { + "time": 1.6667, + "x": 4.81, + "y": -13.03, + "curve": [ 1.678, 5.76, 1.689, 24.51, 1.678, -11.8, 1.689, -1.59 ] + }, + { + "time": 1.7, + "x": 24.51, + "y": -1.06, + "curve": [ 1.722, 24.51, 1.744, 0, 1.722, 0, 1.744, 0 ] + }, + { + "time": 1.7667, + "curve": [ 2.022, 0, 2.278, 112.24, 2.022, 0, 2.278, -26.06 ] + }, + { "time": 2.5333, "x": 112.24, "y": -26.06 } + ], + "scale": [ + { "time": 0.2667 }, + { "time": 0.4667, "x": 0.694, "y": 1.073 }, + { "time": 0.6333, "x": 0.966, "y": 1.008 } + ] + }, + "corner-bottom-back": { + "rotate": [ + { "time": 0.3333 }, + { "time": 0.4667, "value": 2.75 }, + { "time": 0.6333, "value": 14.62 }, + { "time": 1.5, "value": 13.39 }, + { "time": 1.6333, "value": 13.2 }, + { "time": 1.6667, "value": 16.37 }, + { "time": 1.8, "value": 16.44 }, + { "time": 2.5333, "value": 16.37 } + ], + "translate": [ + { + "curve": [ 0.089, -0.88, 0.178, -0.39, 0.089, -0.69, 0.178, -5.65 ] + }, + { + "time": 0.2667, + "x": -2.63, + "y": -2.07, + "curve": [ 0.289, -3.19, 0.311, -2.89, 0.289, -1.18, 0.311, 7.94 ] + }, + { + "time": 0.3333, + "x": -3.87, + "y": 8.95, + "curve": [ 0.361, -5.03, 0.42, -12.01, 0.361, 10.14, 0.42, 13.62 ] + }, + { + "time": 0.4667, + "x": -16.41, + "y": 16.28, + "curve": [ 0.499, -19.3, 0.525, -20.49, 0.499, 18.03, 0.525, 20.72 ] + }, + { + "time": 0.5333, + "x": -20.68, + "y": 18.45, + "curve": [ 0.567, -21.4, 0.6, -18.83, 0.567, 9.97, 0.6, -5.47 ] + }, + { + "time": 0.6333, + "x": -18.83, + "y": -8.66, + "curve": [ 0.656, -18.83, 0.678, -19.22, 0.656, -10.79, 0.678, -10.06 ] + }, + { + "time": 0.7, + "x": -19.55, + "y": -10.79, + "curve": [ 0.745, -20.23, 0.789, -20.51, 0.745, -12.24, 0.789, -13.86 ] + }, + { + "time": 0.8333, + "x": -20.51, + "y": -13.86, + "curve": [ 0.889, -20.51, 0.944, -20.51, 0.845, -13.87, 0.944, -13.86 ] + }, + { + "time": 1, + "x": -20.28, + "y": -13.83, + "curve": [ 1.011, -20.23, 1.022, -16.15, 1.011, -13.82, 1.022, -17.74 ] + }, + { + "time": 1.0333, + "x": -14.93, + "y": -12.51, + "curve": [ 1.044, -13.71, 1.056, -12.98, 1.045, -7.24, 1.056, -10.96 ] + }, + { + "time": 1.0667, + "x": -12.98, + "y": -8.89, + "curve": [ 1.078, -12.98, 1.089, -40.5, 1.078, -6.85, 1.089, 0.5 ] + }, + { + "time": 1.1, + "x": -40.5, + "y": 0.5, + "curve": [ 1.111, -40.5, 1.122, -40.5, 1.111, 0.5, 1.122, -25.64 ] + }, + { + "time": 1.1333, + "x": -42.46, + "y": -29.09, + "curve": [ 1.144, -44.42, 1.156, -99.88, 1.144, -32.54, 1.156, -32.82 ] + }, + { + "time": 1.1667, + "x": -97.57, + "y": -32.54, + "curve": [ 1.211, -88.5, 1.256, -5.88, 1.211, -31.46, 1.256, -20.29 ] + }, + { + "time": 1.3, + "x": -0.08, + "y": -18.83, + "curve": [ 1.333, 4.28, 1.378, 4.76, 1.333, -17.73, 1.378, -17.93 ] + }, + { + "time": 1.4, + "x": 5.82, + "y": -17.73, + "curve": [ 1.423, 6.86, 1.467, 8.5, 1.423, -17.54, 1.467, -24.14 ] + }, + { + "time": 1.5, + "x": 8.5, + "y": -30.82, + "curve": [ 1.544, 8.5, 1.589, -24.26, 1.544, -39.72, 1.589, -44.38 ] + }, + { + "time": 1.6333, + "x": -24.26, + "y": -64.48, + "curve": [ 1.644, -24.26, 1.645, 60.03, 1.644, -69.51, 1.645, -106.21 ] + }, + { + "time": 1.6667, + "x": 60.03, + "y": -106.21, + "curve": [ 1.678, 60.03, 1.689, -13.28, 1.678, -106.21, 1.689, -48.89 ] + }, + { + "time": 1.7, + "x": -13.28, + "y": -48.89, + "curve": [ 1.711, -13.28, 1.722, 16.27, 1.711, -48.89, 1.722, -68.42 ] + }, + { + "time": 1.7333, + "x": 16.27, + "y": -68.42, + "curve": [ 1.744, 16.27, 1.756, 33.88, 1.744, -68.42, 1.756, -50.12 ] + }, + { + "time": 1.7667, + "x": 33.88, + "y": -47.23, + "curve": [ 1.8, 33.88, 1.834, 25.26, 1.8, -38.56, 1.834, -42.49 ] + }, + { + "time": 1.8667, + "x": 25.71, + "y": -33.76, + "curve": [ 1.878, 25.85, 1.889, 25.4, 1.878, -30.9, 1.889, -34 ] + }, + { + "time": 1.9, + "x": 24.83, + "y": -34, + "curve": [ 1.922, 23.69, 1.945, 18.92, 1.922, -34, 1.945, -32.34 ] + }, + { + "time": 1.9667, + "x": 20.58, + "y": -32.31, + "curve": [ 1.975, 21.2, 2.189, 27.56, 2.078, -32.17, 2.189, -31.25 ] + }, + { "time": 2.3, "x": 27.56, "y": -31.25 } + ] + }, + "corner-bottom-back-ear": { + "rotate": [ + { + "curve": [ 0.089, 0, 0.178, 0.47 ] + }, + { + "time": 0.2667, + "value": 0.47, + "curve": [ 0.333, 0.47, 0.4, -7.38 ] + }, + { + "time": 0.4667, + "value": -12.16, + "curve": [ 0.522, -16.15, 0.578, -25.64 ] + }, + { + "time": 0.6333, + "value": -25.83, + "curve": [ 0.7, -26.07, 0.767, -25.92 ] + }, + { + "time": 0.8333, + "value": -26.07, + "curve": [ 0.845, -26.09, 0.944, -26.17 ] + }, + { + "time": 1, + "value": -26.17, + "curve": [ 1.011, -26.17, 1.022, -17.65 ] + }, + { + "time": 1.0333, + "value": -19.37, + "curve": [ 1.056, -22.82, 1.078, -1.95 ] + }, + { + "time": 1.1, + "value": 4.3, + "curve": [ 1.111, 7.42, 1.122, 8.74 ] + }, + { + "time": 1.1333, + "value": 8.74, + "curve": [ 1.144, 8.74, 1.156, -24.7 ] + }, + { + "time": 1.1667, + "value": -39.21, + "curve": [ 1.178, -53.72, 1.189, -78.31 ] + }, + { + "time": 1.2, + "value": -78.31, + "curve": [ 1.233, -78.31, 1.267, -78.31 ] + }, + { + "time": 1.3, + "value": -73.32, + "curve": [ 1.333, -68.33, 1.367, -52.63 ] + }, + { + "time": 1.4, + "value": -37.09, + "curve": [ 1.433, -21.55, 1.467, 16.4 ] + }, + { + "time": 1.5, + "value": 19.92, + "curve": [ 1.544, 24.61, 1.589, 10.75 ] + }, + { + "time": 1.6333, + "value": 10.75, + "curve": [ 1.644, 10.75, 1.645, 9.44 ] + }, + { + "time": 1.6667, + "value": 20.14, + "curve": [ 1.678, 25.41, 1.689, 59.97 ] + }, + { + "time": 1.7, + "value": 59.97, + "curve": [ 1.722, 59.97, 1.744, 0 ] + }, + { "time": 1.7667 } + ], + "translate": [ + { + "curve": [ 0.089, -0.16, 0.178, -0.31, 0.089, -0.19, 0.178, -0.36 ] + }, + { + "time": 0.2667, + "x": -0.49, + "y": -0.57, + "curve": [ 0.333, -0.62, 0.4, -0.96, 0.333, -0.73, 0.4, -1.12 ] + }, + { + "time": 0.4667, + "x": -0.96, + "y": -1.12, + "curve": [ 0.522, -0.96, 0.578, -0.04, 0.522, -1.12, 0.578, -0.05 ] + }, + { + "time": 0.6333, + "x": -0.02, + "y": -0.03, + "curve": [ 0.7, 0, 0.767, 0, 0.7, 0, 0.767, 0 ] + }, + { + "time": 0.8333, + "curve": [ 0.889, 0, 0.944, 0, 0.889, 0, 0.944, 0 ] + }, + { + "time": 1, + "curve": [ 1.011, 0, 1.022, -1.59, 1.011, 0, 1.022, -1.24 ] + }, + { + "time": 1.0333, + "x": -1.59, + "y": -1.24, + "curve": [ 1.056, -1.59, 1.078, 0, 1.056, -1.24, 1.078, 0 ] + }, + { "time": 1.1, "curve": "stepped" }, + { + "time": 1.1333, + "curve": [ 1.144, 0, 1.156, -18.66, 1.144, 0, 1.156, -9.76 ] + }, + { + "time": 1.1667, + "x": -18.66, + "y": -9.76, + "curve": [ 1.178, -18.66, 1.189, -8.43, 1.178, -9.76, 1.189, -1.27 ] + }, + { + "time": 1.2, + "x": -7.76, + "y": -1.17, + "curve": [ 1.233, -5.75, 1.267, -6.47, 1.233, -0.87, 1.267, -0.98 ] + }, + { + "time": 1.3, + "x": -5.75, + "y": -0.87, + "curve": [ 1.333, -5.03, 1.367, -4.4, 1.333, -0.76, 1.367, -0.66 ] + }, + { + "time": 1.4, + "x": -3.44, + "y": -0.52, + "curve": [ 1.433, -2.48, 1.467, -1.62, 1.433, -0.37, 1.467, 0 ] + }, + { + "time": 1.5, + "curve": [ 1.533, 1.62, 1.567, 3.1, 1.533, 0, 1.567, -0.37 ] + }, + { + "time": 1.6, + "x": 6.31, + "y": -0.37, + "curve": [ 1.611, 7.37, 1.622, 12.82, 1.611, -0.37, 1.622, -13.09 ] + }, + { + "time": 1.6333, + "x": 12.82, + "y": 5.86, + "curve": [ 1.644, 12.82, 1.656, -0.3, 1.644, 24.82, 1.645, 7.97 ] + }, + { + "time": 1.6667, + "x": -0.3, + "y": 7.97, + "curve": [ 1.678, -0.3, 1.689, 7.48, 1.678, 7.97, 1.689, -2.83 ] + }, + { + "time": 1.7, + "x": 7.48, + "y": -5.57, + "curve": [ 1.711, 7.48, 1.722, 20.59, 1.711, -8.31, 1.722, -8.48 ] + }, + { + "time": 1.7333, + "x": 20.59, + "y": -8.48, + "curve": [ 1.744, 20.59, 1.756, 6.31, 1.744, -8.48, 1.756, -8.48 ] + }, + { + "time": 1.7667, + "x": 5.48, + "y": -8.48, + "curve": [ 1.811, 2.17, 1.856, 2.17, 1.811, -8.48, 1.856, 57.2 ] + }, + { + "time": 1.9, + "x": 2.17, + "y": 57.2, + "curve": [ 1.922, 2.17, 1.945, 29.75, 1.922, 57.2, 1.945, 0.67 ] + }, + { + "time": 1.9667, + "x": 30.58, + "y": -15.86, + "curve": [ 1.989, 31.4, 2.011, 5.48, 1.989, -32.17, 2.011, -8.48 ] + }, + { "time": 2.0333, "x": 5.48, "y": -8.48, "curve": "stepped" }, + { + "time": 2.1333, + "x": 5.48, + "y": -8.48, + "curve": [ 2.256, 5.48, 2.378, -6.93, 2.256, -8.48, 2.378, 64.76 ] + }, + { + "time": 2.5, + "x": -6.93, + "y": 64.76, + "curve": [ 2.511, -6.93, 2.522, 32.62, 2.511, 64.76, 2.522, -8.58 ] + }, + { "time": 2.5333, "x": 32.62, "y": -8.58 } + ] + }, + "corner-top-back": { + "translate": [ + { + "curve": [ 0.089, -0.02, 0.178, 0, 0.089, -0.01, 0.178, 0 ] + }, + { + "time": 0.2667, + "x": -0.05, + "y": -0.03, + "curve": [ 0.333, -0.09, 0.4, -0.36, 0.333, -0.06, 0.4, -0.25 ] + }, + { + "time": 0.4667, + "x": -0.53, + "y": -0.37, + "curve": [ 0.522, -0.67, 0.578, -0.98, 0.522, -0.46, 0.578, -0.68 ] + }, + { + "time": 0.6333, + "x": -0.99, + "y": -0.69, + "curve": [ 0.7, -1.01, 0.767, -1.01, 0.7, -0.7, 0.767, -0.7 ] + }, + { + "time": 0.8333, + "x": -1.01, + "y": -0.7, + "curve": [ 0.845, -1.01, 0.944, -1.01, 0.845, -0.7, 0.944, -0.7 ] + }, + { "time": 1, "x": -1.01, "y": -0.7 } + ] + }, + "corner-top-front": { + "translate": [ + { + "curve": [ 0.089, -0.7, 0.178, 0, 0.089, -0.45, 0.178, 0 ] + }, + { + "time": 0.2667, + "x": -2.09, + "y": -1.34, + "curve": [ 0.333, -3.66, 0.4, -22.06, 0.333, -2.35, 0.4, -27.53 ] + }, + { + "time": 0.4667, + "x": -22.06, + "y": -30.1, + "curve": [ 0.522, -22.06, 0.578, 31.18, 0.522, -32.25, 0.578, -32.25 ] + }, + { + "time": 0.6333, + "x": 31.18, + "y": -32.25, + "curve": [ 0.667, 31.18, 0.7, -7.78, 0.667, -32.25, 0.7, -29.37 ] + }, + { + "time": 0.7333, + "x": -23.04, + "y": -28.25, + "curve": [ 0.767, -38.3, 0.8, -37.41, 0.767, -27.12, 0.8, -27.74 ] + }, + { + "time": 0.8333, + "x": -37.41, + "y": -27.18, + "curve": [ 0.889, -37.41, 0.944, -32.07, 0.845, -27, 0.944, -27.14 ] + }, + { + "time": 1, + "x": -32.07, + "y": -26.86, + "curve": [ 1.022, -32.07, 1.046, -89.53, 1.022, -26.75, 1.044, -21.05 ] + }, + { + "time": 1.0667, + "x": -79.56, + "y": -26.01, + "curve": [ 1.08, -73.45, 1.092, -47.94, 1.078, -28.49, 1.089, -54.4 ] + }, + { + "time": 1.1, + "x": -42.38, + "y": -62.74, + "curve": [ 1.122, -27.74, 1.122, -40.76, 1.111, -71.08, 1.122, -76.04 ] + }, + { + "time": 1.1333, + "x": -38.61, + "y": -76.04, + "curve": [ 1.189, -27.88, 1.244, -11.32, 1.189, -76.04, 1.244, -45.55 ] + }, + { + "time": 1.3, + "x": -3.76, + "y": -45.55, + "curve": [ 1.322, -0.73, 1.346, -0.18, 1.322, -45.55, 1.346, -51.12 ] + }, + { + "time": 1.3667, + "x": -0.73, + "y": -49.78, + "curve": [ 1.38, -1.07, 1.392, -2.03, 1.38, -48.96, 1.392, -52.27 ] + }, + { + "time": 1.4, + "x": -2.26, + "y": -51.65, + "curve": [ 1.423, -2.87, 1.467, 2.19, 1.423, -50.03, 1.467, -36.34 ] + }, + { + "time": 1.5, + "x": 7.45, + "y": -29.52, + "curve": [ 1.544, 14.47, 1.589, 34.61, 1.544, -20.43, 1.589, -3.92 ] + }, + { "time": 1.6333, "x": 34.61, "y": -3.92, "curve": "stepped" }, + { "time": 3, "x": 34.61, "y": -3.92 } + ] + }, + "front-ear-plant": { + "translate": [ + { "time": 0.3 }, + { "time": 0.5333, "x": -150.45, "y": -24.97, "curve": "stepped" }, + { "time": 1.1, "x": -150.45, "y": -24.97 }, + { "time": 1.1333 }, + { "time": 1.6667, "x": 700.21, "y": 27.86 }, + { "time": 1.7, "x": 899.47, "y": 32.14 }, + { "time": 1.7333, "x": 924.15, "y": 30.81 }, + { "time": 1.7667, "x": 944, "y": 28.68 }, + { "time": 1.8, "x": 967.98, "y": 25.42 }, + { "time": 1.8333, "x": 976.93, "y": 29.67 }, + { "time": 1.8667, "x": 990.46, "y": 35.68 }, + { "time": 1.9, "x": 1014.49, "y": 37.94 }, + { "time": 1.9333, "x": 995.71, "y": 38.69 }, + { "time": 2.0667, "x": 991.96, "y": 40.19 } + ] + }, + "back-ear-plant": { + "translate": [ + { "time": 1.7 }, + { "time": 1.7333, "x": 1264.51, "y": -38.24 }, + { "time": 1.7667, "x": 1242.3, "y": -36.2 }, + { "time": 1.8667, "x": 1087.2, "y": 10.75 }, + { "time": 1.9333, "x": 1060.6, "y": 7.68 } + ] + }, + "bone5": { + "translate": [ + { "time": 0.2667 }, + { "time": 0.4667, "x": -83.75, "y": -24.18 }, + { "time": 0.6, "curve": "stepped" }, + { "time": 2.6 }, + { "time": 2.7333, "x": -41.13, "y": -21.64 } + ] + }, + "bone2b": { + "rotate": [ + { "time": 1.4, "value": -0.09 } + ] + }, + "bone2c": { + "translate": [ + { "time": 0.2 }, + { "time": 0.4667, "x": -88.39, "y": -16.23 }, + { "time": 0.8 } + ] + }, + "bone2d": { + "translate": [ + { "time": 0.3667 }, + { "time": 0.4333, "x": -54.99, "y": 7.51 }, + { "time": 0.4667, "x": -62.15, "y": 11.04 }, + { "time": 0.5, "x": -62.62, "y": 12.53 }, + { "time": 0.5333, "x": -21.33, "y": 6.73 }, + { "time": 0.5667 } + ] + }, + "bone2": { + "rotate": [ + { "time": 1.6333 }, + { "time": 1.7667, "value": 191.13 }, + { "time": 1.9667 } + ] + }, + "bone3": { + "rotate": [ + { "time": 0.7 }, + { "time": 0.9, "value": -62.46 }, + { "time": 1.1, "curve": "stepped" }, + { "time": 1.9333 }, + { "time": 2.3333, "value": -17.35 }, + { "time": 2.9667, "value": -25.36 } + ], + "translate": [ + { "time": 0.2667 }, + { "time": 0.4333, "x": 4.44, "y": 23.66 }, + { "time": 0.6, "x": -21.73, "y": 18.43 }, + { "time": 0.9, "curve": "stepped" }, + { "time": 1.9333 }, + { "time": 2.1667, "x": -60.46, "y": 9.61 }, + { "time": 2.3333, "x": -50.05, "y": -11.52 } + ] + }, + "bone3c": { + "translate": [ + { + "time": 0.3333, + "curve": [ 0.378, -18.65, 0.358, -56.95, 0.378, -1.06, 0.422, -3.17 ] + }, + { + "time": 0.4667, + "x": -55.95, + "y": -3.17, + "curve": [ 0.5, -55.64, 0.533, 0, 0.5, -3.17, 0.533, 0 ] + }, + { "time": 0.5667 } + ] + }, + "bone3d": { + "translate": [ + { "time": 0.3667 }, + { "time": 0.4333, "x": -54.99, "y": 7.51 }, + { "time": 0.4667, "x": -62.15, "y": 11.04 }, + { "time": 0.5, "x": -62.62, "y": 12.53 }, + { "time": 0.5333, "x": -21.33, "y": 6.73 }, + { "time": 0.5667 } + ] + } + }, + "transform": { + "back-plant-transform": [ + { "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0, "curve": "stepped" }, + { "time": 1.1333, "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0 }, + { "time": 1.1667, "mixRotate": 0, "mixX": 0, "mixScaleX": 0, "mixShearY": 0, "curve": "stepped" }, + { "time": 1.7, "mixRotate": 0, "mixX": 0, "mixScaleX": 0, "mixShearY": 0 }, + { "time": 1.7333, "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0 } + ], + "front-plant-transform": [ + { "time": 0.3, "mixRotate": 0, "mixX": 0, "mixScaleX": 0, "mixShearY": 0 }, + { "time": 0.5333, "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0, "curve": "stepped" }, + { "time": 1.1, "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0 }, + { "time": 1.1333, "mixRotate": 0, "mixX": 0, "mixScaleX": 0, "mixShearY": 0, "curve": "stepped" }, + { "time": 1.6667, "mixRotate": 0, "mixX": 0, "mixScaleX": 0, "mixShearY": 0 }, + { "time": 1.7, "mixRotate": 0, "mixScaleX": 0, "mixShearY": 0 } + ] + }, + "physics": { + "belly": { + "inertia": [ + { "value": 0.5695 } + ], + "strength": [ + { "value": 116.6 } + ], + "mass": [ + { "value": 0.23 } + ] + }, + "bone": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone2": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone2b": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.6 } + ] + }, + "bone2c": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.6 } + ] + }, + "bone2d": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.6 } + ] + }, + "bone3": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone3b": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone3c": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone3d": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone4": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone5": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "bone6": { + "strength": [ + { "value": 60 } + ], + "damping": [ + { "value": 0.85 } + ] + }, + "cape-front": { + "inertia": [ + { "value": 0.1325 } + ], + "strength": [ + { "value": 29.1 } + ], + "mass": [ + { "value": 0.39 } + ] + } + } + }, + "fall-in": { + "bones": { + "root": { + "translate": [ + { "y": 2937.64 }, + { "time": 0.3333 } + ] + }, + "sack": { + "scale": [ + { + "curve": [ 0.111, 1, 0.222, 1, 0.111, 1.047, 0.222, 1.142 ] + }, + { + "time": 0.3333, + "y": 1.142, + "curve": [ 0.367, 1, 0.4, 1, 0.367, 1.142, 0.4, 1.047 ] + }, + { "time": 0.4333 } + ] + }, + "sack2": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.311, 1.92, 0.322, 5.76 ] + }, + { + "time": 0.3333, + "value": 5.76, + "curve": [ 0.367, 5.76, 0.4, -16.91 ] + }, + { + "time": 0.4333, + "value": -16.91, + "curve": [ 0.489, -16.91, 0.544, -7.35 ] + }, + { + "time": 0.6, + "value": -5.05, + "curve": [ 0.644, -3.21, 0.689, -3.65 ] + }, + { + "time": 0.7333, + "value": -3.21, + "curve": [ 0.856, -1.97, 0.981, 0 ] + }, + { "time": 1.1 } + ], + "translate": [ + { + "time": 0.3, + "curve": [ 0.311, -51.8, 0.322, -155.4, 0.311, 0.83, 0.322, 0 ] + }, + { + "time": 0.3333, + "x": -155.4, + "y": 2.48, + "curve": [ 0.367, -155.4, 0.4, -116.06, 0.367, 9.9, 0.4, 43.44 ] + }, + { + "time": 0.4333, + "x": -99.44, + "y": 43.44, + "curve": [ 0.489, -71.74, 0.544, -36.61, 0.489, 43.44, 0.544, 12.6 ] + }, + { + "time": 0.6, + "x": -22.46, + "y": 7.73, + "curve": [ 0.644, -11.14, 0.689, -13.14, 0.644, 3.83, 0.689, 4.52 ] + }, + { + "time": 0.7333, + "x": -11.14, + "y": 3.83, + "curve": [ 0.856, -5.65, 0.981, 0, 0.856, 1.94, 0.981, 0 ] + }, + { "time": 1.1 } + ], + "scale": [ + { + "curve": [ 0.1, 1, 0.2, 1, 0.1, 0.918, 0.2, 0.755 ] + }, + { + "time": 0.3, + "y": 0.755, + "curve": [ 0.311, 1, 0.322, 1, 0.311, 0.755, 0.322, 0.918 ] + }, + { "time": 0.3333 } + ] + }, + "corner-bottom-front": { + "translate": [ + { + "curve": [ 0.1, -3.55, 0.2, -37.77, 0.1, -17.19, 0.2, -77.91 ] + }, + { + "time": 0.3, + "x": -37.77, + "y": -77.91, + "curve": [ 0.311, -37.77, 0.322, 29.68, 0.311, -77.91, 0.322, 147.65 ] + }, + { + "time": 0.3333, + "x": 29.68, + "y": 147.65, + "curve": [ 0.367, 29.68, 0.4, 3.95, 0.367, 147.65, 0.4, 19.64 ] + }, + { + "time": 0.4333, + "x": 2.76, + "y": 13.75, + "curve": [ 0.511, 0, 0.589, 2.76, 0.511, 0, 0.589, 13.37 ] + }, + { "time": 0.6667 } + ] + }, + "corner-bottom-front-ear": { + "rotate": [ + { + "curve": [ 0.1, 11.48, 0.2, 50.13 ] + }, + { + "time": 0.3, + "value": 50.13, + "curve": [ 0.311, 50.13, 0.322, -22.6 ] + }, + { + "time": 0.3333, + "value": -22.6, + "curve": [ 0.444, -22.6, 0.556, -12.76 ] + }, + { "time": 0.6667 } + ], + "translate": [ + { + "curve": [ 0.111, 0, 0.222, 9.07, 0.111, 0, 0.222, -11.65 ] + }, + { + "time": 0.3333, + "x": 9.07, + "y": -11.65, + "curve": [ 0.444, 9.07, 0.556, 0, 0.444, -11.65, 0.556, 0 ] + }, + { "time": 0.6667 } + ] + }, + "corner-bottom-back-ear": { + "rotate": [ + { + "curve": [ 0.1, 0, 0.2, 7.87 ] + }, + { + "time": 0.3, + "value": 13.79, + "curve": [ 0.311, 14.45, 0.322, 19.74 ] + }, + { + "time": 0.3333, + "value": 19.74, + "curve": [ 0.444, 19.74, 0.556, 0 ] + }, + { "time": 0.6667 } + ], + "translate": [ + { + "curve": [ 0.111, 0, 0.222, 6.47, 0.111, 0, 0.222, 7.77 ] + }, + { + "time": 0.3333, + "x": 6.47, + "y": 7.77, + "curve": [ 0.444, 6.47, 0.556, 0, 0.444, 7.77, 0.556, 0 ] + }, + { "time": 0.6667 } + ] + }, + "corner-top-back-ear": { + "rotate": [ + { + "time": 0.3, + "curve": [ 0.311, 3.55, 0.322, 10.66 ] + }, + { + "time": 0.3333, + "value": 10.66, + "curve": [ 0.367, 10.66, 0.4, -40.04 ] + }, + { + "time": 0.4333, + "value": -40.04, + "curve": [ 0.511, -40.04, 0.589, -8.02 ] + }, + { + "time": 0.6667, + "value": -8.02, + "curve": [ 0.722, -8.02, 0.778, -46.11 ] + }, + { + "time": 0.8333, + "value": -46.11, + "curve": [ 0.922, -46.11, 1.011, -7.69 ] + }, + { + "time": 1.1, + "value": -6.04, + "curve": [ 1.289, -2.55, 1.482, -3.4 ] + }, + { "time": 1.6667, "value": -2.55 } + ] + }, + "corner-top-front": { + "translate": [ + { + "curve": [ 0.1, 27.45, 0.2, 82.35, 0.1, -1.7, 0.2, -1.98 ] + }, + { + "time": 0.3, + "x": 82.35, + "y": -5.11, + "curve": [ 0.311, 82.35, 0.322, 79.28, 0.311, -5.46, 0.322, -6.23 ] + }, + { + "time": 0.3333, + "x": 72.81, + "y": -10.43, + "curve": [ 0.367, 53.42, 0.41, 21.48, 0.367, -23.03, 0.4, -55.49 ] + }, + { + "time": 0.4333, + "x": 4.79, + "y": -55.49, + "curve": [ 0.488, -34.67, 0.523, -72.05, 0.478, -55.49, 0.523, -35.65 ] + }, + { + "time": 0.5667, + "x": -79.29, + "y": -20.08, + "curve": [ 0.6, -84.67, 0.633, -9.76, 0.6, -8.5, 0.633, -2.47 ] + }, + { + "time": 0.6667, + "x": -7.93, + "y": -2.01, + "curve": [ 0.811, 0, 0.959, 0, 0.811, 0, 0.959, 0 ] + }, + { "time": 1.1 } + ] + }, + "corner-top-front-ear": { + "rotate": [ + { + "curve": [ 0.1, -9.36, 0.2, -28.07 ] + }, + { + "time": 0.3, + "value": -28.07, + "curve": [ 0.311, -28.07, 0.322, -27.99 ] + }, + { + "time": 0.3333, + "value": -19.23, + "curve": [ 0.367, 7.05, 0.4, 77.08 ] + }, + { + "time": 0.4333, + "value": 77.08, + "curve": [ 0.511, 77.08, 0.589, 48.75 ] + }, + { + "time": 0.6667, + "value": 30.59, + "curve": [ 0.722, 17.62, 0.778, -16.29 ] + }, + { + "time": 0.8333, + "value": -16.29, + "curve": [ 0.922, -16.29, 1.011, -5.43 ] + }, + { "time": 1.1 } + ] + }, + "belly": { + "translatex": [ + { + "curve": [ 0.111, 57.85, 0.222, 173.56 ] + }, + { + "time": 0.3333, + "value": 173.56, + "curve": [ 0.378, 173.56, 0.422, -32.56 ] + }, + { + "time": 0.4667, + "value": -32.56, + "curve": [ 0.533, -32.56, 0.6, 45.44 ] + }, + { + "time": 0.6667, + "value": 45.44, + "curve": [ 0.711, 45.44, 0.756, 6.32 ] + }, + { + "time": 0.8, + "value": -5.63, + "curve": [ 0.833, -14.59, 0.867, -17.3 ] + }, + { + "time": 0.9, + "value": -17.3, + "curve": [ 0.944, -17.3, 0.989, -7.29 ] + }, + { + "time": 1.0333, + "value": -4.98, + "curve": [ 1.1, -1.52, 1.167, 0 ] + }, + { "time": 1.2333 } + ], + "translatey": [ + { + "curve": [ 0.111, -26.06, 0.235, -38.77 ] + }, + { + "time": 0.3333, + "value": -78.17, + "curve": [ 0.372, -93.85, 0.422, -110.45 ] + }, + { + "time": 0.4667, + "value": -110.45, + "curve": [ 0.533, -110.45, 0.6, -88.18 ] + }, + { + "time": 0.6667, + "value": -71.46, + "curve": [ 0.711, -60.31, 0.756, -39.21 ] + }, + { + "time": 0.8, + "value": -26.82, + "curve": [ 0.833, -17.53, 0.867, -10.27 ] + }, + { + "time": 0.9, + "value": -6.44, + "curve": [ 0.944, -1.33, 0.99, 0 ] + }, + { "time": 1.0333 } + ] + } + }, + "physics": { + "belly": { + "mass": [ + { "value": 0.32 } + ] + }, + "bone": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone2": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone2b": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone2c": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone2d": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone3": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone3b": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone3c": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone3d": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone4": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone5": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "bone6": { + "damping": [ + { "value": 0.7374 } + ], + "mass": [ + { "value": 0.43 } + ] + }, + "cape-front": { + "mass": [ + { "value": 0.35 } + ] + } + } + }, + "hello": { + "bones": { + "sack": { + "rotate": [ + { + "time": 1.1, + "curve": [ 1.133, 4.18, 1.167, 8.36 ] + }, + { + "time": 1.2, + "value": 12.54, + "curve": [ 1.233, 16.72, 1.267, 22.69 ] + }, + { + "time": 1.3, + "value": 25.08, + "curve": [ 1.344, 28.26, 1.389, 29.26 ] + }, + { + "time": 1.4333, + "value": 29.26, + "curve": [ 1.478, 29.26, 1.522, -19.64 ] + }, + { + "time": 1.5667, + "value": -19.64, + "curve": [ 1.611, -19.64, 1.656, -1.74 ] + }, + { + "time": 1.7, + "value": 2.9, + "curve": [ 1.756, 8.7, 1.811, 11.69 ] + }, + { + "time": 1.8667, + "value": 11.69, + "curve": [ 1.9, 11.69, 1.933, -23.32 ] + }, + { + "time": 1.9667, + "value": -23.32, + "curve": [ 2.022, -23.32, 2.078, -6.87 ] + }, + { + "time": 2.1333, + "curve": [ 2.189, 6.87, 2.244, 17.9 ] + }, + { + "time": 2.3, + "value": 17.9, + "curve": [ 2.311, 17.9, 2.322, -2.09 ] + }, + { + "time": 2.3333, + "value": -4.6, + "curve": [ 2.344, -7.11, 2.356, -9.64 ] + }, + { + "time": 2.3667, + "value": -9.44, + "curve": [ 2.389, -9.04, 2.411, -8.89 ] + }, + { + "time": 2.4333, + "value": -8.89, + "curve": [ 2.456, -8.89, 2.478, -25.05 ] + }, + { + "time": 2.5, + "value": -25.05, + "curve": [ 2.522, -25.05, 2.544, -8.89 ] + }, + { + "time": 2.5667, + "value": -8.89, + "curve": [ 2.611, -8.89, 2.656, -17.44 ] + }, + { + "time": 2.7, + "value": -17.44, + "curve": [ 2.756, -17.44, 2.811, 0.74 ] + }, + { "time": 2.8667, "value": 9.83 } + ], + "translatex": [ + { + "curve": [ 0.033, 0.47, 0.067, 1.29 ] + }, + { + "time": 0.1, + "value": 1.42, + "curve": [ 0.144, 1.6, 0.189, 1.54 ] + }, + { + "time": 0.2333, + "value": 1.6, + "curve": [ 0.267, 1.64, 0.3, 1.72 ] + }, + { + "time": 0.3333, + "value": 1.72, + "curve": [ 0.389, 1.72, 0.444, 1.71 ] + }, + { + "time": 0.5, + "value": 1.7, + "curve": [ 0.544, 1.7, 0.589, 1.69 ] + }, + { + "time": 0.6333, + "value": 1.68, + "curve": [ 0.744, 1.66, 0.856, 1.63 ] + }, + { "time": 0.9667, "value": 1.6, "curve": "stepped" }, + { + "time": 1.4333, + "value": 1.6, + "curve": [ 1.478, 1.9, 1.522, 1.6 ] + }, + { + "time": 1.5667, + "value": 2.5, + "curve": [ 1.619, 8.19, 1.663, 302.4 ] + }, + { + "time": 1.7, + "value": 477.89, + "curve": [ 1.742, 678.73, 1.811, 979.93 ] + }, + { + "time": 1.8667, + "value": 1025.61, + "curve": [ 1.9, 1053.02, 1.933, 1025.61 ] + }, + { + "time": 1.9667, + "value": 1053.02, + "curve": [ 2.022, 1098.71, 2.084, 1488.1 ] + }, + { + "time": 2.1333, + "value": 1740.17, + "curve": [ 2.186, 2010.32, 2.244, 2268.2 ] + }, + { + "time": 2.3, + "value": 2516.42, + "curve": [ 2.311, 2566.06, 2.322, 2614.1 ] + }, + { + "time": 2.3333, + "value": 2633.74, + "curve": [ 2.344, 2652.59, 2.356, 2651.25 ] + }, + { + "time": 2.3667, + "value": 2654.27, + "curve": [ 2.389, 2660.31, 2.411, 2658.63 ] + }, + { + "time": 2.4333, + "value": 2660.93, + "curve": [ 2.454, 2663.06, 2.479, 2668.87 ] + }, + { + "time": 2.5, + "value": 2724.34, + "curve": [ 2.53, 2804.17, 2.544, 2910.78 ] + }, + { + "time": 2.5667, + "value": 3016.84, + "curve": [ 2.611, 3228.96, 2.658, 3474.1 ] + }, + { + "time": 2.7, + "value": 3678.87, + "curve": [ 2.744, 3893.81, 2.819, 4221.82 ] + }, + { "time": 2.8667, "value": 4234.71 } + ], + "translatey": [ + { + "curve": [ 0.033, -2.61, 0.067, -7.09 ] + }, + { + "time": 0.1, + "value": -7.84, + "curve": [ 0.144, -8.83, 0.189, -8.5 ] + }, + { "time": 0.2333, "value": -8.83, "curve": "stepped" }, + { + "time": 1.4333, + "value": -8.83, + "curve": [ 1.478, 21.8, 1.534, 24.19 ] + }, + { + "time": 1.5667, + "value": 83.06, + "curve": [ 1.604, 150.87, 1.631, 333.27 ] + }, + { + "time": 1.7, + "value": 331.18, + "curve": [ 1.784, 331.18, 1.837, 142.97 ] + }, + { + "time": 1.8667, + "value": 28.09, + "curve": [ 1.9, 28.09, 1.933, 51.88 ] + }, + { + "time": 1.9667, + "value": 103.92, + "curve": [ 2.022, 190.66, 2.036, 446.24 ] + }, + { + "time": 2.1333, + "value": 444.44, + "curve": [ 2.23, 442.67, 2.282, 261.94 ] + }, + { + "time": 2.3, + "value": 178.83, + "curve": [ 2.305, 155.58, 2.322, 58.9 ] + }, + { + "time": 2.3333, + "value": 26.68, + "curve": [ 2.344, -5.55, 2.356, -10.21 ] + }, + { + "time": 2.3667, + "value": -14.52, + "curve": [ 2.389, -23, 2.411, -21.92 ] + }, + { + "time": 2.4333, + "value": -20.54, + "curve": [ 2.465, -18.62, 2.485, 35.6 ] + }, + { + "time": 2.5, + "value": 152.15, + "curve": [ 2.527, 359.35, 2.544, 565.58 ] + }, + { + "time": 2.5667, + "value": 651.99, + "curve": [ 2.611, 824.81, 2.656, 929.84 ] + }, + { + "time": 2.7, + "value": 929.84, + "curve": [ 2.778, 929.84, 2.852, 426.13 ] + }, + { "time": 2.8667, "value": 104.64 } + ], + "scale": [ + {}, + { "time": 0.1, "x": 0.969, "y": 1.048 }, + { "time": 0.2333, "x": 0.974, "y": 1.091 }, + { "time": 0.3333, "x": 0.99, "y": 0.987 }, + { "time": 0.5, "x": 0.999, "y": 0.923 }, + { "time": 0.6333, "y": 0.917 }, + { "time": 0.9667, "y": 0.917, "curve": "stepped" }, + { "time": 1.5667, "y": 0.917 }, + { "time": 1.7, "curve": "stepped" }, + { "time": 2.1333 }, + { "time": 2.3, "y": 0.897 }, + { "time": 2.3333, "y": 0.974 }, + { "time": 2.3667, "y": 0.991 }, + { "time": 2.4333 } + ] + }, + "sack2": { + "rotate": [ + { + "curve": [ 0.033, -4.64, 0.067, -11.27 ] + }, + { + "time": 0.1, + "value": -13.93, + "curve": [ 0.144, -17.46, 0.189, -18.57 ] + }, + { + "time": 0.2333, + "value": -18.57, + "curve": [ 0.267, -18.57, 0.3, -0.32 ] + }, + { + "time": 0.3333, + "value": 2.33, + "curve": [ 0.433, 10.29, 0.533, 11.87 ] + }, + { + "time": 0.6333, + "value": 13.26, + "curve": [ 0.789, 15.42, 0.944, 15.42 ] + }, + { + "time": 1.1, + "value": 15.42, + "curve": [ 1.133, 15.42, 1.167, -11.76 ] + }, + { + "time": 1.2, + "value": -14.31, + "curve": [ 1.233, -16.87, 1.267, -16.87 ] + }, + { + "time": 1.3, + "value": -16.87, + "curve": [ 1.344, -16.87, 1.389, -15.53 ] + }, + { + "time": 1.4333, + "value": -10.76, + "curve": [ 1.478, -5.99, 1.522, 7.88 ] + }, + { + "time": 1.5667, + "value": 11.77, + "curve": [ 1.611, 15.65, 1.656, 15.65 ] + }, + { + "time": 1.7, + "value": 15.65, + "curve": [ 1.756, 15.65, 1.811, 6.09 ] + }, + { + "time": 1.8667, + "value": 6.09, + "curve": [ 1.878, 6.09, 1.889, 11.34 ] + }, + { + "time": 1.9, + "value": 9.33, + "curve": [ 1.911, 7.34, 1.922, 12.45 ] + }, + { + "time": 1.9333, + "value": 8.78, + "curve": [ 1.945, 5.1, 1.956, -0.33 ] + }, + { + "time": 1.9667, + "value": -0.33, + "curve": [ 1.989, -0.33, 2.011, 5.11 ] + }, + { + "time": 2.0333, + "value": 5.13, + "curve": [ 2.067, 5.16, 2.1, 0 ] + }, + { + "time": 2.1333, + "curve": [ 2.189, 0, 2.244, 2.72 ] + }, + { + "time": 2.3, + "value": 9.53, + "curve": [ 2.311, 10.89, 2.322, 25.4 ] + }, + { + "time": 2.3333, + "value": 24.51, + "curve": [ 2.344, 23.62, 2.356, 17.28 ] + }, + { + "time": 2.3667, + "value": 13.95, + "curve": [ 2.389, 7.28, 2.411, 0 ] + }, + { "time": 2.4333, "curve": "stepped" }, + { + "time": 2.5, + "curve": [ 2.522, 0, 2.544, 2.35 ] + }, + { + "time": 2.5667, + "value": 4.3, + "curve": [ 2.611, 8.19, 2.656, 15.79 ] + }, + { + "time": 2.7, + "value": 17.53, + "curve": [ 2.734, 18.82, 2.789, 15.02 ] + }, + { "time": 2.8333, "value": 13.77 } + ], + "translate": [ + { + "curve": [ 0.033, -19.88, 0.067, -48.28, 0.033, -4.23, 0.067, -10.28 ] + }, + { + "time": 0.1, + "x": -59.64, + "y": -12.7, + "curve": [ 0.144, -74.79, 0.189, -79.53, 0.144, -15.92, 0.189, -12.7 ] + }, + { + "time": 0.2333, + "x": -79.53, + "y": -16.93, + "curve": [ 0.267, -79.53, 0.3, -1.47, 0.267, -20.1, 0.3, -33.66 ] + }, + { + "time": 0.3333, + "x": 14.14, + "y": -37.11, + "curve": [ 0.389, 40.17, 0.444, 37.95, 0.389, -42.86, 0.444, -42.61 ] + }, + { + "time": 0.5, + "x": 45.4, + "y": -44.53, + "curve": [ 0.544, 51.37, 0.589, 53.06, 0.544, -46.07, 0.589, -46.75 ] + }, + { + "time": 0.6333, + "x": 54.41, + "y": -47.49, + "curve": [ 0.744, 57.78, 0.856, 59.56, 0.744, -49.35, 0.856, -52.3 ] + }, + { "time": 0.9667, "x": 59.56, "y": -52.3, "curve": "stepped" }, + { + "time": 1.1, + "x": 59.56, + "y": -52.3, + "curve": [ 1.133, 59.56, 1.167, 31.2, 1.133, -52.3, 1.167, -37.89 ] + }, + { + "time": 1.2, + "x": 17.02, + "y": -30.69, + "curve": [ 1.233, 2.84, 1.267, -17.41, 1.233, -23.48, 1.267, -13.19 ] + }, + { + "time": 1.3, + "x": -25.51, + "y": -9.07, + "curve": [ 1.344, -36.32, 1.389, -39.69, 1.344, -3.58, 1.389, -1.87 ] + }, + { "time": 1.4333, "x": -39.69, "y": -1.87, "curve": "stepped" }, + { + "time": 1.5667, + "x": -39.69, + "y": -1.87, + "curve": [ 1.611, -39.69, 1.667, -16.62, 1.611, -1.87, 1.656, 42.84 ] + }, + { + "time": 1.7, + "x": -4.73, + "y": 42.84, + "curve": [ 1.718, 1.76, 1.742, 6.54, 1.722, 42.84, 1.745, 36.36 ] + }, + { + "time": 1.7667, + "x": 5.89, + "y": 27.16, + "curve": [ 1.789, 5.3, 1.812, 0.34, 1.789, 17.96, 1.811, 6.06 ] + }, + { + "time": 1.8333, + "x": -12.11, + "y": -4.58, + "curve": [ 1.845, -18.54, 1.856, -48.02, 1.845, -9.79, 1.856, -14.39 ] + }, + { + "time": 1.8667, + "x": -60.3, + "y": -19.08, + "curve": [ 1.878, -72.58, 1.889, -85.78, 1.878, -23.77, 1.889, -26.34 ] + }, + { + "time": 1.9, + "x": -85.78, + "y": -32.73, + "curve": [ 1.911, -85.78, 1.922, -69.45, 1.911, -39.13, 1.922, -56.49 ] + }, + { + "time": 1.9333, + "x": -54.13, + "y": -57.47, + "curve": [ 1.944, -38.82, 1.956, 6.12, 1.944, -58.45, 1.956, -58.45 ] + }, + { + "time": 1.9667, + "x": 6.12, + "y": -58.45, + "curve": [ 2.022, 6.12, 2.078, 0, 2.022, -58.45, 2.078, -13.92 ] + }, + { + "time": 2.1333, + "curve": [ 2.189, 0, 2.244, 37.5, 2.189, 13.92, 2.244, 15.96 ] + }, + { + "time": 2.3, + "x": 37.5, + "y": 25.08, + "curve": [ 2.311, 37.5, 2.322, 15.18, 2.311, 26.9, 2.322, 36.19 ] + }, + { + "time": 2.3333, + "x": -7.86, + "y": 32.84, + "curve": [ 2.344, -30.9, 2.356, -78.15, 2.344, 29.49, 2.356, 18.77 ] + }, + { + "time": 2.3667, + "x": -100.16, + "y": 13.44, + "curve": [ 2.389, -144.18, 2.411, -208.26, 2.389, 2.79, 2.411, -10.62 ] + }, + { + "time": 2.4333, + "x": -208.26, + "y": -10.62, + "curve": [ 2.456, -208.26, 2.478, -70.46, 2.456, -10.62, 2.478, -3.59 ] + }, + { + "time": 2.5, + "x": -27.07, + "y": -1.38, + "curve": [ 2.522, 16.31, 2.544, -3.11, 2.522, 0.83, 2.544, -1.38 ] + }, + { + "time": 2.5667, + "curve": [ 2.611, 6.21, 2.656, 6.21, 2.611, 2.76, 2.656, 21.36 ] + }, + { + "time": 2.7, + "x": 6.21, + "y": 21.36, + "curve": [ 2.734, 6.21, 2.789, 18.38, 2.734, 21.36, 2.789, 21.01 ] + }, + { "time": 2.8333, "x": 24.47, "y": 20.83 } + ], + "scale": [ + { + "curve": [ 0.033, 1, 0.067, 1, 0.033, 0.988, 0.067, 0.971 ] + }, + { + "time": 0.1, + "y": 0.964, + "curve": [ 0.144, 1, 0.189, 1, 0.144, 0.955, 0.189, 0.961 ] + }, + { + "time": 0.2333, + "y": 0.952, + "curve": [ 0.267, 1, 0.3, 1, 0.267, 0.944, 0.3, 0.919 ] + }, + { + "time": 0.3333, + "y": 0.912, + "curve": [ 0.389, 1, 0.444, 1, 0.389, 0.902, 0.444, 0.903 ] + }, + { + "time": 0.5, + "y": 0.9, + "curve": [ 0.544, 1, 0.589, 1, 0.544, 0.897, 0.589, 0.898 ] + }, + { "time": 0.6333, "y": 0.897, "curve": "stepped" }, + { + "time": 1.5667, + "y": 0.897, + "curve": [ 1.611, 1, 1.656, 1, 1.611, 0.872, 1.656, 0.823 ] + }, + { + "time": 1.7, + "y": 0.823, + "curve": [ 1.756, 1, 1.811, 1, 1.756, 0.823, 1.811, 0.941 ] + }, + { "time": 1.8667, "curve": "stepped" }, + { + "time": 2.7, + "curve": [ 2.734, 1, 2.789, 1, 2.734, 1, 2.789, 0.957 ] + }, + { "time": 2.8333, "y": 0.935 } + ] + }, + "corner-bottom-front": { + "translatex": [ + { + "curve": [ 0.033, 1.44, 0.067, 3.56 ] + }, + { + "time": 0.1, + "value": 4.33, + "curve": [ 0.144, 5.37, 0.189, 5.43 ] + }, + { + "time": 0.2333, + "value": 5.43, + "curve": [ 0.267, 5.43, 0.3, 5.28 ] + }, + { + "time": 0.3333, + "value": 5.24, + "curve": [ 0.389, 5.16, 0.444, 5.08 ] + }, + { "time": 0.5, "value": 5.08, "curve": "stepped" }, + { + "time": 0.6333, + "value": 5.08, + "curve": [ 0.744, 5.08, 0.856, 5.15 ] + }, + { + "time": 0.9667, + "value": 5.37, + "curve": [ 1.011, 5.45, 1.056, 5.37 ] + }, + { + "time": 1.1, + "value": 5.98, + "curve": [ 1.133, 6.44, 1.167, 31.47 ] + }, + { + "time": 1.2, + "value": 44.16, + "curve": [ 1.233, 56.86, 1.267, 74.8 ] + }, + { + "time": 1.3, + "value": 82.15, + "curve": [ 1.344, 91.95, 1.389, 95.37 ] + }, + { + "time": 1.4333, + "value": 95.61, + "curve": [ 1.445, 95.67, 1.456, 83.45 ] + }, + { + "time": 1.4667, + "value": 69.35, + "curve": [ 1.478, 55.25, 1.489, 39.59 ] + }, + { + "time": 1.5, + "value": 11.02, + "curve": [ 1.511, -17.13, 1.522, -34.42 ] + }, + { + "time": 1.5333, + "value": -60.51, + "curve": [ 1.544, -86.59, 1.556, -122.82 ] + }, + { + "time": 1.5667, + "value": -122.82, + "curve": [ 1.611, -122.82, 1.656, 105.61 ] + }, + { + "time": 1.7, + "value": 105.61, + "curve": [ 1.756, 105.61, 1.811, 87.9 ] + }, + { + "time": 1.8667, + "value": 87.9, + "curve": [ 1.9, 87.9, 1.933, 116.73 ] + }, + { + "time": 1.9667, + "value": 116.73, + "curve": [ 2.022, 116.73, 2.078, 35.42 ] + }, + { + "time": 2.1333, + "value": -1.46, + "curve": [ 2.189, -38.34, 2.244, -104.55 ] + }, + { + "time": 2.3, + "value": -104.55, + "curve": [ 2.311, -104.55, 2.322, -40.58 ] + }, + { + "time": 2.3333, + "value": -30.52, + "curve": [ 2.344, -20.45, 2.356, -16.92 ] + }, + { + "time": 2.3667, + "value": -17.01, + "curve": [ 2.378, -17.1, 2.389, -9.87 ] + }, + { + "time": 2.4, + "value": -7.71, + "curve": [ 2.411, -5.55, 2.422, -7.71 ] + }, + { + "time": 2.4333, + "value": -8.47, + "curve": [ 2.444, -9.23, 2.456, -50.57 ] + }, + { + "time": 2.4667, + "value": -25.26, + "curve": [ 2.478, 0.05, 2.489, 87.33 ] + }, + { + "time": 2.5, + "value": 88.68, + "curve": [ 2.511, 90.03, 2.522, 150.12 ] + }, + { + "time": 2.5333, + "value": 161.8, + "curve": [ 2.544, 173.49, 2.556, 149 ] + }, + { + "time": 2.5667, + "value": 136.77, + "curve": [ 2.611, 87.85, 2.656, -9.84 ] + }, + { + "time": 2.7, + "value": -21.64, + "curve": [ 2.734, -30.43, 2.789, -24.15 ] + }, + { "time": 2.8333, "value": -25.41 } + ], + "translatey": [ + { + "curve": [ 0.033, -0.36, 0.067, -0.83 ] + }, + { + "time": 0.1, + "value": -1.08, + "curve": [ 0.144, -1.41, 0.189, -1.74 ] + }, + { + "time": 0.2333, + "value": -1.74, + "curve": [ 0.267, -1.74, 0.3, 7.8 ] + }, + { + "time": 0.3333, + "value": 10.13, + "curve": [ 0.389, 14, 0.444, 14.62 ] + }, + { "time": 0.5, "value": 16.87, "curve": "stepped" }, + { + "time": 1.1, + "value": 16.87, + "curve": [ 1.133, 16.7, 1.167, 16.87 ] + }, + { + "time": 1.2, + "value": 16.37, + "curve": [ 1.233, 15.87, 1.267, 13.82 ] + }, + { + "time": 1.3, + "value": 12.52, + "curve": [ 1.344, 10.78, 1.389, 7.26 ] + }, + { + "time": 1.4333, + "value": 7.26, + "curve": [ 1.444, 7.26, 1.456, 21.55 ] + }, + { + "time": 1.4667, + "value": 17.79, + "curve": [ 1.478, 14.1, 1.489, 33.55 ] + }, + { + "time": 1.5, + "value": 29.47, + "curve": [ 1.511, 25.39, 1.522, 24.65 ] + }, + { + "time": 1.5333, + "value": 15.43, + "curve": [ 1.544, 6.21, 1.556, -10.62 ] + }, + { + "time": 1.5667, + "value": -13.55, + "curve": [ 1.611, -25.28, 1.656, -17.53 ] + }, + { + "time": 1.7, + "value": -28.56, + "curve": [ 1.756, -42.36, 1.811, -88.03 ] + }, + { + "time": 1.8667, + "value": -88.03, + "curve": [ 1.9, -88.03, 1.933, -88.03 ] + }, + { + "time": 1.9667, + "value": -79.59, + "curve": [ 2.022, -65.53, 2.078, -14.74 ] + }, + { + "time": 2.1333, + "value": -14.74, + "curve": [ 2.189, -14.74, 2.244, -20.03 ] + }, + { + "time": 2.3, + "value": -20.03, + "curve": [ 2.311, -20.03, 2.322, 61.21 ] + }, + { + "time": 2.3333, + "value": 73.99, + "curve": [ 2.344, 86.77, 2.356, 95.02 ] + }, + { + "time": 2.3667, + "value": 93.99, + "curve": [ 2.378, 92.96, 2.389, 91.25 ] + }, + { + "time": 2.4, + "value": 92.57, + "curve": [ 2.411, 93.89, 2.422, 98.26 ] + }, + { + "time": 2.4333, + "value": 98.26, + "curve": [ 2.444, 98.26, 2.456, 88.82 ] + }, + { + "time": 2.4667, + "value": 88.56, + "curve": [ 2.478, 88.29, 2.489, 90.47 ] + }, + { + "time": 2.5, + "value": 81.16, + "curve": [ 2.511, 71.85, 2.522, 25.53 ] + }, + { + "time": 2.5333, + "value": 1.73, + "curve": [ 2.544, -22.07, 2.556, -22.9 ] + }, + { + "time": 2.5667, + "value": -23.34, + "curve": [ 2.611, -25.1, 2.656, -25.37 ] + }, + { + "time": 2.7, + "value": -25.1, + "curve": [ 2.734, -24.9, 2.789, -28.02 ] + }, + { "time": 2.8333, "value": -29.48 } + ] + }, + "corner-bottom-front-ear": { + "rotate": [ + { + "curve": [ 0.033, 0.84, 0.067, 2.53 ] + }, + { + "time": 0.1, + "value": 2.53, + "curve": [ 0.144, 2.53, 0.189, 2.21 ] + }, + { + "time": 0.2333, + "value": -0.7, + "curve": [ 0.267, -2.88, 0.3, -10.73 ] + }, + { + "time": 0.3333, + "value": -12.75, + "curve": [ 0.389, -16.12, 0.444, -15.49 ] + }, + { "time": 0.5, "value": -16.86, "curve": "stepped" }, + { + "time": 1.1, + "value": -16.86, + "curve": [ 1.133, -21.54, 1.167, -26.22 ] + }, + { + "time": 1.2, + "value": -30.9, + "curve": [ 1.233, -35.58, 1.267, -42.69 ] + }, + { + "time": 1.3, + "value": -44.94, + "curve": [ 1.344, -47.95, 1.389, -47.95 ] + }, + { + "time": 1.4333, + "value": -47.95, + "curve": [ 1.478, -47.95, 1.522, 18.56 ] + }, + { + "time": 1.5667, + "value": 18.56, + "curve": [ 1.611, 18.56, 1.656, -43.04 ] + }, + { + "time": 1.7, + "value": -55.52, + "curve": [ 1.756, -71.12, 1.811, -71.12 ] + }, + { + "time": 1.8667, + "value": -71.12, + "curve": [ 1.9, -71.12, 1.933, -21.18 ] + }, + { + "time": 1.9667, + "value": -16.41, + "curve": [ 2.022, -8.46, 2.078, -16.41 ] + }, + { + "time": 2.1333, + "value": -8.46, + "curve": [ 2.178, -2.11, 2.222, 40.13 ] + }, + { + "time": 2.2667, + "value": 40.13, + "curve": [ 2.278, 40.13, 2.289, -28.12 ] + }, + { "time": 2.3, "value": -28.12, "curve": "stepped" }, + { + "time": 2.4333, + "value": -28.12, + "curve": [ 2.444, -28.12, 2.456, 5.22 ] + }, + { + "time": 2.4667, + "value": 13.66, + "curve": [ 2.478, 22.1, 2.489, 22.52 ] + }, + { + "time": 2.5, + "value": 22.52, + "curve": [ 2.522, 22.52, 2.544, 15.67 ] + }, + { + "time": 2.5667, + "value": 13.17, + "curve": [ 2.611, 8.16, 2.656, -40.12 ] + }, + { + "time": 2.7, + "value": -40.12, + "curve": [ 2.744, -40.12, 2.789, 0 ] + }, + { "time": 2.8333 } + ], + "translate": [ + { + "time": 1.8667, + "curve": [ 1.9, 6.68, 1.933, 20.03, 1.9, 3.93, 1.933, 11.79 ] + }, + { + "time": 1.9667, + "x": 20.03, + "y": 11.79, + "curve": [ 2.022, 20.03, 2.078, 6.68, 2.022, 11.79, 2.078, 3.93 ] + }, + { "time": 2.1333, "curve": "stepped" }, + { + "time": 2.5, + "curve": [ 2.522, 0, 2.544, 21.74, 2.522, 0, 2.544, 6.84 ] + }, + { + "time": 2.5667, + "x": 21.74, + "y": 6.84, + "curve": [ 2.611, 21.74, 2.656, 0, 2.611, 6.84, 2.656, 0 ] + }, + { "time": 2.7 } + ] + }, + "corner-bottom-back": { + "rotate": [ + { + "time": 1.1, + "curve": [ 1.133, 1.11, 1.167, 0 ] + }, + { + "time": 1.2, + "value": 3.33, + "curve": [ 1.233, 6.66, 1.267, 18.15 ] + }, + { + "time": 1.3, + "value": 20.74, + "curve": [ 1.344, 24.19, 1.389, 24.19 ] + }, + { + "time": 1.4333, + "value": 24.19, + "curve": [ 1.478, 24.19, 1.522, 10.52 ] + }, + { + "time": 1.5667, + "value": 7.36, + "curve": [ 1.611, 4.21, 1.656, 5.3 ] + }, + { + "time": 1.7, + "value": 4.21, + "curve": [ 1.756, 2.84, 1.811, 1.4 ] + }, + { "time": 1.8667 } + ], + "translatex": [ + { + "curve": [ 0.033, 2.38, 0.067, 6.44 ] + }, + { + "time": 0.1, + "value": 7.14, + "curve": [ 0.144, 8.06, 0.189, 8.06 ] + }, + { + "time": 0.2333, + "value": 8.06, + "curve": [ 0.267, 8.06, 0.3, 7.51 ] + }, + { + "time": 0.3333, + "value": 7.34, + "curve": [ 0.389, 7.05, 0.444, 6.69 ] + }, + { + "time": 0.5, + "value": 6.68, + "curve": [ 0.544, 6.68, 0.589, 6.68 ] + }, + { + "time": 0.6333, + "value": 6.68, + "curve": [ 0.744, 6.68, 0.856, 6.68 ] + }, + { + "time": 0.9667, + "value": 6.8, + "curve": [ 1.011, 6.85, 1.056, 6.8 ] + }, + { + "time": 1.1, + "value": 7.33, + "curve": [ 1.133, 7.72, 1.167, 7.33 ] + }, + { + "time": 1.2, + "value": 14.31, + "curve": [ 1.233, 21.29, 1.267, 62.74 ] + }, + { + "time": 1.3, + "value": 70.44, + "curve": [ 1.344, 80.71, 1.389, 80.71 ] + }, + { + "time": 1.4333, + "value": 80.71, + "curve": [ 1.456, 80.71, 1.478, 49.69 ] + }, + { + "time": 1.5, + "value": 7.47, + "curve": [ 1.511, -13.64, 1.522, -44.94 ] + }, + { + "time": 1.5333, + "value": -61.78, + "curve": [ 1.545, -78.32, 1.556, -90.81 ] + }, + { + "time": 1.5667, + "value": -99.74, + "curve": [ 1.578, -108.67, 1.589, -121.8 ] + }, + { + "time": 1.6, + "value": -115.35, + "curve": [ 1.634, -96.35, 1.667, -29.22 ] + }, + { + "time": 1.7, + "value": -20.21, + "curve": [ 1.756, -5.19, 1.811, -10.77 ] + }, + { + "time": 1.8667, + "value": -5.19, + "curve": [ 1.878, -4.08, 1.889, -0.88 ] + }, + { + "time": 1.9, + "value": -0.11, + "curve": [ 1.911, 0.64, 1.922, 8.67 ] + }, + { + "time": 1.9333, + "value": 8.5, + "curve": [ 1.945, 8.33, 1.956, -1.39 ] + }, + { + "time": 1.9667, + "value": -1.39, + "curve": [ 2.022, -1.39, 2.078, 0 ] + }, + { "time": 2.1333, "curve": "stepped" }, + { + "time": 2.3, + "curve": [ 2.311, 0, 2.322, -28.37 ] + }, + { + "time": 2.3333, + "value": -28.37, + "curve": [ 2.344, -28.37, 2.356, -5.72 ] + }, + { + "time": 2.3667, + "value": -1.51, + "curve": [ 2.389, 6.89, 2.411, -0.95 ] + }, + { + "time": 2.4333, + "value": -0.75, + "curve": [ 2.456, -0.56, 2.478, -0.46 ] + }, + { + "time": 2.5, + "value": -0.34, + "curve": [ 2.522, -0.23, 2.544, -0.11 ] + }, + { "time": 2.5667 } + ], + "translatey": [ + { + "curve": [ 0.033, 0.39, 0.067, 0.77 ] + }, + { + "time": 0.1, + "value": 1.18, + "curve": [ 0.144, 1.72, 0.189, 2.37 ] + }, + { + "time": 0.2333, + "value": 2.84, + "curve": [ 0.267, 3.19, 0.3, 3.48 ] + }, + { + "time": 0.3333, + "value": 3.63, + "curve": [ 0.389, 3.88, 0.444, 3.93 ] + }, + { + "time": 0.5, + "value": 4.03, + "curve": [ 0.544, 4.11, 0.589, 4.15 ] + }, + { + "time": 0.6333, + "value": 4.15, + "curve": [ 0.744, 4.15, 0.856, 4.15 ] + }, + { + "time": 0.9667, + "value": 3.88, + "curve": [ 1.011, 3.77, 1.053, 3.43 ] + }, + { + "time": 1.1, + "value": 2.63, + "curve": [ 1.146, 1.84, 1.167, 2.32 ] + }, + { + "time": 1.2, + "value": -4.02, + "curve": [ 1.233, -10.37, 1.267, -30.31 ] + }, + { + "time": 1.3, + "value": -35.44, + "curve": [ 1.344, -42.28, 1.389, -42.28 ] + }, + { + "time": 1.4333, + "value": -42.28, + "curve": [ 1.456, -42.28, 1.478, -18.52 ] + }, + { + "time": 1.5, + "value": -4.43, + "curve": [ 1.511, 2.62, 1.522, 2.84 ] + }, + { + "time": 1.5333, + "value": 5.27, + "curve": [ 1.545, 7.66, 1.556, -16.22 ] + }, + { + "time": 1.5667, + "value": -16.22, + "curve": [ 1.578, -16.22, 1.589, -12.5 ] + }, + { + "time": 1.6, + "value": -12.95, + "curve": [ 1.634, -14.25, 1.667, -19.36 ] + }, + { + "time": 1.7, + "value": -19.36, + "curve": [ 1.756, -19.36, 1.811, -4.22 ] + }, + { + "time": 1.8667, + "value": 3.1, + "curve": [ 1.878, 4.57, 1.889, 7.5 ] + }, + { + "time": 1.9, + "value": 7.02, + "curve": [ 1.911, 6.54, 1.922, 2.8 ] + }, + { + "time": 1.9333, + "value": 1.14, + "curve": [ 1.945, -0.52, 1.956, -0.67 ] + }, + { + "time": 1.9667, + "value": -0.67, + "curve": [ 2.022, -0.67, 2.078, 0 ] + }, + { "time": 2.1333, "curve": "stepped" }, + { + "time": 2.3, + "curve": [ 2.311, 0, 2.322, -16.1 ] + }, + { + "time": 2.3333, + "value": -16.1, + "curve": [ 2.344, -16.1, 2.356, -3.05 ] + }, + { + "time": 2.3667, + "value": -0.67, + "curve": [ 2.389, 4.1, 2.411, -0.42 ] + }, + { + "time": 2.4333, + "value": -0.33, + "curve": [ 2.456, -0.25, 2.478, -0.2 ] + }, + { + "time": 2.5, + "value": -0.15, + "curve": [ 2.522, -0.1, 2.544, -0.05 ] + }, + { "time": 2.5667 } + ] + }, + "corner-bottom-back-ear": { + "rotate": [ + { + "curve": [ 0.033, 2.85, 0.067, 8.13 ] + }, + { + "time": 0.1, + "value": 8.55, + "curve": [ 0.144, 9.1, 0.189, 8.78 ] + }, + { + "time": 0.2333, + "value": 9.1, + "curve": [ 0.267, 9.34, 0.3, 9.99 ] + }, + { + "time": 0.3333, + "value": 10.23, + "curve": [ 0.389, 10.64, 0.444, 10.76 ] + }, + { + "time": 0.5, + "value": 11.07, + "curve": [ 0.544, 11.32, 0.589, 11.48 ] + }, + { + "time": 0.6333, + "value": 11.9, + "curve": [ 0.744, 12.97, 0.856, 15.53 ] + }, + { "time": 0.9667, "value": 15.53, "curve": "stepped" }, + { + "time": 1.1, + "value": 15.53, + "curve": [ 1.133, 15.53, 1.167, -23.12 ] + }, + { + "time": 1.2, + "value": -23.12, + "curve": [ 1.233, -23.12, 1.267, -17.61 ] + }, + { + "time": 1.3, + "value": -8.29, + "curve": [ 1.344, 4.13, 1.389, 42.11 ] + }, + { + "time": 1.4333, + "value": 42.11, + "curve": [ 1.478, 42.11, 1.522, 42.11 ] + }, + { + "time": 1.5667, + "value": 37.29, + "curve": [ 1.578, 36.09, 1.589, -24.92 ] + }, + { + "time": 1.6, + "value": -24.09, + "curve": [ 1.611, -23.26, 1.622, -89.87 ] + }, + { + "time": 1.6333, + "value": -79.49, + "curve": [ 1.656, -58.72, 1.678, -34.43 ] + }, + { + "time": 1.7, + "value": -34.43, + "curve": [ 1.733, -34.43, 1.767, -56.4 ] + }, + { + "time": 1.8, + "value": -48.95, + "curve": [ 1.811, -46.5, 1.822, -58.91 ] + }, + { + "time": 1.8333, + "value": -46.4, + "curve": [ 1.845, -33.89, 1.856, 3.52 ] + }, + { + "time": 1.8667, + "value": 8.21, + "curve": [ 1.9, 22.26, 1.933, 22.26 ] + }, + { + "time": 1.9667, + "value": 22.26, + "curve": [ 1.978, 22.26, 1.989, -76.08 ] + }, + { + "time": 2, + "value": -76.6, + "curve": [ 2.045, -78.66, 2.089, 14.28 ] + }, + { "time": 2.1333, "value": 14.28, "curve": "stepped" }, + { + "time": 2.3, + "value": 14.28, + "curve": [ 2.311, 14.28, 2.322, -5.25 ] + }, + { + "time": 2.3333, + "value": -5.25, + "curve": [ 2.344, -5.25, 2.356, 5.6 ] + }, + { + "time": 2.3667, + "value": 8.78, + "curve": [ 2.378, 11.96, 2.389, 11.47 ] + }, + { + "time": 2.4, + "value": 11.24, + "curve": [ 2.411, 11.01, 2.422, 14.28 ] + }, + { + "time": 2.4333, + "value": 14.28, + "curve": [ 2.456, 14.28, 2.478, 4.03 ] + }, + { + "time": 2.5, + "value": 4.03, + "curve": [ 2.522, 4.03, 2.544, -76.17 ] + }, + { + "time": 2.5667, + "value": -76.17, + "curve": [ 2.611, -76.17, 2.656, 14.28 ] + }, + { "time": 2.7, "value": 14.28 } + ], + "translate": [ + { + "curve": [ 0.033, -1.55, 0.067, -4.66, 0.033, -1.37, 0.067, -4.12 ] + }, + { + "time": 0.1, + "x": -4.66, + "y": -4.12, + "curve": [ 0.144, -4.66, 0.189, -4.58, 0.144, -4.12, 0.189, -4.05 ] + }, + { + "time": 0.2333, + "x": -4.48, + "y": -3.96, + "curve": [ 0.267, -4.4, 0.3, -4.19, 0.267, -3.89, 0.3, -3.7 ] + }, + { + "time": 0.3333, + "x": -4.11, + "y": -3.63, + "curve": [ 0.389, -3.97, 0.444, -3.93, 0.389, -3.51, 0.444, -3.48 ] + }, + { + "time": 0.5, + "x": -3.83, + "y": -3.39, + "curve": [ 0.544, -3.75, 0.589, -3.69, 0.544, -3.31, 0.589, -3.27 ] + }, + { + "time": 0.6333, + "x": -3.55, + "y": -3.14, + "curve": [ 0.744, -3.2, 0.856, -2.36, 0.744, -2.83, 0.856, -2.09 ] + }, + { "time": 0.9667, "x": -2.36, "y": -2.09, "curve": "stepped" }, + { + "time": 1.1, + "x": -2.36, + "y": -2.09, + "curve": [ 1.133, -2.36, 1.167, 0.55, 1.133, -2.09, 1.167, -2.2 ] + }, + { + "time": 1.2, + "x": 2.01, + "y": -2.26, + "curve": [ 1.233, 3.47, 1.267, 5.55, 1.233, -2.32, 1.267, -2.4 ] + }, + { + "time": 1.3, + "x": 6.39, + "y": -2.44, + "curve": [ 1.344, 7.5, 1.389, 7.84, 1.344, -2.48, 1.389, -2.49 ] + }, + { + "time": 1.4333, + "x": 7.84, + "y": -2.49, + "curve": [ 1.478, 7.84, 1.522, 5.67, 1.478, -2.49, 1.522, -1.55 ] + }, + { + "time": 1.5667, + "x": 4.89, + "y": -1.27, + "curve": [ 1.611, 4.1, 1.656, 4.89, 1.611, -0.99, 1.656, -0.81 ] + }, + { + "time": 1.7, + "x": 3.13, + "y": -0.81, + "curve": [ 1.733, 1.82, 1.767, -13.51, 1.733, -0.81, 1.767, -3.19 ] + }, + { + "time": 1.8, + "x": -14.12, + "y": -3.03, + "curve": [ 1.823, -14.52, 1.844, 0.31, 1.823, -2.93, 1.844, -0.14 ] + }, + { + "time": 1.8667, + "x": 0.31, + "y": -0.08, + "curve": [ 1.9, 0.31, 1.933, 0.1, 1.9, 0, 1.933, -0.03 ] + }, + { "time": 1.9667, "curve": "stepped" }, + { + "time": 2.3, + "curve": [ 2.311, -7.21, 2.322, -21.63, 2.311, -11.36, 2.322, -34.08 ] + }, + { + "time": 2.3333, + "x": -21.63, + "y": -34.08, + "curve": [ 2.344, -21.63, 2.356, -9.2, 2.344, -34.08, 2.356, -15.94 ] + }, + { + "time": 2.3667, + "x": -5.67, + "y": -10.41, + "curve": [ 2.378, -2.14, 2.389, -4.37, 2.378, -4.88, 2.389, -9.35 ] + }, + { + "time": 2.4, + "x": -4.63, + "y": -9.76, + "curve": [ 2.411, -4.88, 2.422, 2.61, 2.411, -10.16, 2.422, 4.06 ] + }, + { + "time": 2.4333, + "x": 2.61, + "y": 4.06, + "curve": [ 2.456, 2.61, 2.478, -0.63, 2.456, 4.06, 2.478, -3.39 ] + }, + { + "time": 2.5, + "x": -0.63, + "y": -3.39, + "curve": [ 2.522, -0.63, 2.544, -0.21, 2.522, -3.39, 2.544, -1.13 ] + }, + { "time": 2.5667 } + ] + }, + "corner-top-back-ear": { + "rotate": [ + { + "curve": [ 0.033, 4.1, 0.067, 12.29 ] + }, + { + "time": 0.1, + "value": 12.29, + "curve": [ 0.144, 12.29, 0.189, -42.28 ] + }, + { + "time": 0.2333, + "value": -42.28, + "curve": [ 0.267, -42.28, 0.3, -13.29 ] + }, + { + "time": 0.3333, + "curve": [ 0.356, 8.86, 0.378, 24.17 ] + }, + { + "time": 0.4, + "value": 24.17, + "curve": [ 0.422, 24.17, 0.444, -21.99 ] + }, + { + "time": 0.4667, + "value": -21.99, + "curve": [ 0.489, -21.99, 0.511, 31.52 ] + }, + { + "time": 0.5333, + "value": 31.52, + "curve": [ 0.567, 31.52, 0.6, -31.57 ] + }, + { + "time": 0.6333, + "value": -31.57, + "curve": [ 0.656, -31.57, 0.678, 12.51 ] + }, + { + "time": 0.7, + "value": 12.51, + "curve": [ 0.722, 12.51, 0.744, -32.52 ] + }, + { + "time": 0.7667, + "value": -32.52, + "curve": [ 0.789, -32.52, 0.811, -5.33 ] + }, + { + "time": 0.8333, + "value": -5.22, + "curve": [ 0.878, -5, 0.922, -5.08 ] + }, + { "time": 0.9667, "value": -5 } + ] + }, + "corner-top-front": { + "translate": [ + { + "curve": [ 0.033, 7.98, 0.067, 19.39, 0.033, -7.84, 0.067, -19.04 ] + }, + { + "time": 0.1, + "x": 23.95, + "y": -23.52, + "curve": [ 0.144, 30.03, 0.189, 31.93, 0.144, -29.49, 0.189, -30.13 ] + }, + { + "time": 0.2333, + "x": 31.93, + "y": -31.35, + "curve": [ 0.267, 31.93, 0.3, -2.21, 0.267, -32.27, 0.3, -31.97 ] + }, + { "time": 0.3333, "x": -19.28, "y": -32.27, "curve": "stepped" }, + { + "time": 1.4333, + "x": -19.28, + "y": -32.27, + "curve": [ 1.478, -13.04, 1.522, -17.3, 1.478, -25.83, 1.522, -12.98 ] + }, + { + "time": 1.5667, + "x": -0.56, + "y": -12.94, + "curve": [ 1.611, 16.19, 1.656, 81.18, 1.611, -12.9, 1.656, -12.9 ] + }, + { + "time": 1.7, + "x": 81.18, + "y": -12.9, + "curve": [ 1.756, 81.18, 1.811, -21.67, 1.756, -12.9, 1.811, -14.15 ] + }, + { + "time": 1.8667, + "x": -57.56, + "y": -14.15, + "curve": [ 1.9, -79.09, 1.933, -91.08, 1.9, -14.15, 1.933, -0.08 ] + }, + { + "time": 1.9667, + "x": -91.08, + "y": 5.55, + "curve": [ 2.022, -91.08, 2.078, -30.68, 2.022, 14.93, 2.078, 30.87 ] + }, + { + "time": 2.1333, + "x": -1.24, + "y": 30.87, + "curve": [ 2.189, 28.2, 2.244, 85.57, 2.189, 30.87, 2.244, 1.98 ] + }, + { + "time": 2.3, + "x": 85.57, + "y": -10.81, + "curve": [ 2.311, 85.57, 2.322, 99.42, 2.311, -13.37, 2.322, -19.09 ] + }, + { + "time": 2.3333, + "x": 84.48, + "y": -15.19, + "curve": [ 2.344, 69.55, 2.356, 39.02, 2.344, -11.28, 2.356, -2.26 ] + }, + { + "time": 2.3667, + "x": 20.55, + "y": 3.25, + "curve": [ 2.389, -16.38, 2.411, -73.77, 2.389, 14.28, 2.411, 30.82 ] + }, + { + "time": 2.4333, + "x": -73.77, + "y": 30.82, + "curve": [ 2.456, -73.77, 2.478, -61.47, 2.456, 30.82, 2.478, 25.68 ] + }, + { + "time": 2.5, + "x": -46.1, + "y": 19.26, + "curve": [ 2.522, -30.74, 2.544, -47.89, 2.522, 12.84, 2.544, -9.83 ] + }, + { + "time": 2.5667, + "x": -47.89, + "y": -15.04, + "curve": [ 2.611, -47.89, 2.656, -29.53, 2.611, -25.47, 2.656, -25.56 ] + }, + { + "time": 2.7, + "x": -8.42, + "y": -27.65, + "curve": [ 2.734, 7.29, 2.789, 21.6, 2.734, -29.2, 2.789, -31.18 ] + }, + { "time": 2.8333, "x": 36.6, "y": -32.95 } + ] + }, + "belly": { + "translate": [ + { + "curve": [ 0.033, 21.54, 0.067, 52.04, 0.033, -46.51, 0.067, -139.54 ] + }, + { + "time": 0.1, + "x": 64.63, + "y": -139.54, + "curve": [ 0.144, 81.42, 0.189, 88.16, 0.144, -139.54, 0.189, -125.57 ] + }, + { + "time": 0.2333, + "x": 88.16, + "y": -113.82, + "curve": [ 0.267, 88.16, 0.3, 62.83, 0.267, -105, 0.3, -93.53 ] + }, + { + "time": 0.3333, + "x": 31.32, + "y": -77.82, + "curve": [ 0.389, -21.2, 0.444, -163.93, 0.389, -51.63, 0.444, 11.87 ] + }, + { + "time": 0.5, + "x": -163.93, + "y": 11.87, + "curve": [ 0.544, -163.93, 0.589, -109.92, 0.544, 11.87, 0.589, 6.18 ] + }, + { + "time": 0.6333, + "x": -109.92, + "y": 4.07, + "curve": [ 0.678, -109.92, 0.722, -115.52, 0.678, 1.97, 0.722, 0.1 ] + }, + { + "time": 0.7667, + "x": -115.52, + "y": -0.76, + "curve": [ 0.811, -115.52, 0.856, -102.08, 0.811, -1.61, 0.856, -1.53 ] + }, + { + "time": 0.9, + "x": -96.77, + "y": -1.61, + "curve": [ 0.922, -94.11, 0.944, -92.46, 0.922, -1.65, 0.944, -1.64 ] + }, + { + "time": 0.9667, + "x": -91.59, + "y": -1.65, + "curve": [ 1.011, -89.85, 1.056, -91.59, 1.011, -1.66, 1.056, -1.65 ] + }, + { + "time": 1.1, + "x": -88.92, + "y": -1.67, + "curve": [ 1.133, -86.92, 1.167, 65.04, 1.133, -1.68, 1.167, -224.03 ] + }, + { + "time": 1.2, + "x": 76.06, + "y": -234.61, + "curve": [ 1.233, 87.07, 1.267, 32.74, 1.233, -245.2, 1.267, -161.58 ] + }, + { + "time": 1.3, + "x": 20.19, + "y": -138.89, + "curve": [ 1.344, 3.45, 1.389, 8.04, 1.344, -108.63, 1.389, -108.35 ] + }, + { + "time": 1.4333, + "x": -11.81, + "y": -75.77, + "curve": [ 1.478, -31.67, 1.522, -98.96, 1.478, -43.19, 1.522, 56.6 ] + }, + { + "time": 1.5667, + "x": -98.96, + "y": 56.6, + "curve": [ 1.611, -98.96, 1.656, -98.96, 1.611, 56.6, 1.656, -36.98 ] + }, + { + "time": 1.7, + "x": -91.92, + "y": -36.98, + "curve": [ 1.756, -83.13, 1.811, 184.97, 1.756, -36.98, 1.811, -35.26 ] + }, + { + "time": 1.8667, + "x": 184.97, + "y": -35.26, + "curve": [ 1.878, 184.97, 1.889, 73.67, 1.878, -35.26, 1.889, -82.44 ] + }, + { + "time": 1.9, + "x": 20.72, + "y": -87.92, + "curve": [ 1.911, -31.44, 1.922, -48.12, 1.911, -93.32, 1.922, -145.87 ] + }, + { + "time": 1.9333, + "x": -82.05, + "y": -141.54, + "curve": [ 1.945, -115.97, 1.956, -167.13, 1.945, -137.22, 1.956, -79.72 ] + }, + { + "time": 1.9667, + "x": -167.13, + "y": -71.71, + "curve": [ 2.022, -167.13, 2.078, -138.24, 2.022, -31.65, 2.078, 2.68 ] + }, + { + "time": 2.1333, + "x": -76.08, + "y": 2.68, + "curve": [ 2.167, -38.79, 2.2, 115.97, 2.167, 2.68, 2.2, -35.44 ] + }, + { + "time": 2.2333, + "x": 131.25, + "y": -36.12, + "curve": [ 2.26, 142.97, 2.278, 0, 2.26, -36.64, 2.278, -5.57 ] + }, + { + "time": 2.3, + "curve": [ 2.311, 0, 2.322, 58.82, 2.311, 2.78, 2.322, 2.78 ] + }, + { + "time": 2.3333, + "x": 58.82, + "y": 2.78, + "curve": [ 2.344, 58.82, 2.356, 135.61, 2.344, 2.78, 2.356, -83.23 ] + }, + { + "time": 2.3667, + "x": 126.9, + "y": -83.64, + "curve": [ 2.389, 109.47, 2.411, 150.85, 2.389, -84.47, 2.411, -139.64 ] + }, + { + "time": 2.4333, + "x": 150.85, + "y": -139.64, + "curve": [ 2.456, 150.85, 2.478, -70.12, 2.456, -139.64, 2.478, -150.83 ] + }, + { + "time": 2.5, + "x": -101.55, + "y": -121.74, + "curve": [ 2.522, -132.98, 2.544, -70.93, 2.522, -92.65, 2.544, -48.36 ] + }, + { + "time": 2.5667, + "x": -58.29, + "y": -47.06, + "curve": [ 2.611, -32.99, 2.656, 12.27, 2.611, -44.45, 2.656, -44.45 ] + }, + { + "time": 2.7, + "x": 12.27, + "y": -44.45, + "curve": [ 2.734, 12.27, 2.789, 50.76, 2.734, -44.45, 2.789, -43.03 ] + }, + { "time": 2.8333, "x": 70, "y": -42.32 } + ] + }, + "cape-front": { + "translate": [ + { "time": 1.4 }, + { "time": 1.5667, "x": 101.31, "y": -144.02 }, + { "time": 1.8, "x": -54.14, "y": -174.07 }, + { "time": 2.0333, "x": 118.05, "y": -67.36 }, + { "time": 2.2333, "x": -50.74, "y": -187.09 }, + { "time": 2.3667, "x": -386.39, "y": -169.64 }, + { "time": 2.5333, "x": 565.76, "y": 126.7 }, + { "time": 2.8333, "x": -419.54, "y": -117.36 } + ] + } + } + }, + "walk": { + "bones": { + "corner-bottom-front": { + "translatex": [ + { + "value": -10.1, + "curve": [ 0.039, 8.39, 0.067, 26.17 ] + }, + { + "time": 0.1, + "value": 41.63, + "curve": [ 0.144, 62.25, 0.189, 98.12 ] + }, + { + "time": 0.2333, + "value": 98.12, + "curve": [ 0.267, 98.12, 0.3, 90.06 ] + }, + { + "time": 0.3333, + "value": 77.23, + "curve": [ 0.367, 64.41, 0.4, 38.53 ] + }, + { + "time": 0.4333, + "value": 21.16, + "curve": [ 0.478, -2, 0.522, -44.38 ] + }, + { + "time": 0.5667, + "value": -44.38, + "curve": [ 0.6, -44.38, 0.646, -19.93 ] + }, + { "time": 0.6667, "value": -10.1 } + ], + "translatey": [ + { + "value": 34.64, + "curve": [ 0.03, 61.91, 0.067, 104.66 ] + }, + { + "time": 0.1, + "value": 104.66, + "curve": [ 0.144, 104.66, 0.189, 26.58 ] + }, + { + "time": 0.2333, + "value": -11.33, + "curve": [ 0.267, -39.77, 0.3, -74.61 ] + }, + { + "time": 0.3333, + "value": -94.4, + "curve": [ 0.367, -114.19, 0.392, -128.52 ] + }, + { "time": 0.4333, "value": -130.07 }, + { "time": 0.4667, "value": -106.58 }, + { "time": 0.6667, "value": 34.64 } + ] + }, + "corner-top-front": { + "rotate": [ + { + "curve": [ 0.078, 0, 0.156, -2.11 ] + }, + { + "time": 0.2333, + "value": -2.11, + "curve": [ 0.267, -2.11, 0.3, 0 ] + }, + { "time": 0.3333 } + ], + "translatex": [ + { + "value": 40.16, + "curve": [ 0.033, 40.16, 0.067, 32.53 ] + }, + { + "time": 0.1, + "value": 19.95, + "curve": [ 0.144, 3.17, 0.189, -31.04 ] + }, + { + "time": 0.2333, + "value": -47.94, + "curve": [ 0.267, -60.61, 0.3, -68.75 ] + }, + { + "time": 0.3333, + "value": -68.75, + "curve": [ 0.367, -68.75, 0.4, -65.69 ] + }, + { + "time": 0.4333, + "value": -55.34, + "curve": [ 0.478, -41.54, 0.522, -14.48 ] + }, + { + "time": 0.5667, + "value": 3.71, + "curve": [ 0.6, 17.35, 0.633, 40.16 ] + }, + { "time": 0.6667, "value": 40.16 } + ], + "translatey": [ + { + "value": -47.45, + "curve": [ 0.033, -47.45, 0.075, -45.45 ] + }, + { + "time": 0.1, + "value": -39.5, + "curve": [ 0.139, -30.3, 0.196, -17.44 ] + }, + { + "time": 0.2333, + "value": -8.01, + "curve": [ 0.259, -1.56, 0.3, 3.72 ] + }, + { + "time": 0.3333, + "value": 3.72, + "curve": [ 0.367, 3.72, 0.4, 0.18 ] + }, + { + "time": 0.4333, + "value": -5.64, + "curve": [ 0.478, -13.39, 0.522, -29.04 ] + }, + { + "time": 0.5667, + "value": -37, + "curve": [ 0.6, -42.97, 0.633, -47.45 ] + }, + { "time": 0.6667, "value": -47.45 } + ] + }, + "sack": { + "rotate": [ + { + "curve": [ 0.022, 0.24, 0.045, 0.47 ] + }, + { + "time": 0.0667, + "value": 0.58, + "curve": [ 0.136, 0.92, 0.178, -1.78 ] + }, + { + "time": 0.2333, + "value": -1.78, + "curve": [ 0.267, -1.78, 0.3, -0.47 ] + }, + { + "time": 0.3333, + "curve": [ 0.367, 0.47, 0.4, 1.02 ] + }, + { + "time": 0.4333, + "value": 1.02, + "curve": [ 0.467, 1.02, 0.5, -1.56 ] + }, + { + "time": 0.5333, + "value": -1.56, + "curve": [ 0.578, -1.56, 0.622, -0.48 ] + }, + { "time": 0.6667 } + ], + "translatex": [ + { + "curve": [ 0.033, 0, 0.067, 6.62 ] + }, + { + "time": 0.1, + "value": 6.62, + "curve": [ 0.144, 6.62, 0.189, 1.47 ] + }, + { + "time": 0.2333, + "value": 0.63, + "curve": [ 0.267, 0, 0.3, 0 ] + }, + { + "time": 0.3333, + "curve": [ 0.367, 0, 0.4, 6.54 ] + }, + { + "time": 0.4333, + "value": 6.54, + "curve": [ 0.478, 6.54, 0.522, 1.53 ] + }, + { + "time": 0.5667, + "value": 0.65, + "curve": [ 0.6, 0, 0.633, 0 ] + }, + { "time": 0.6667 } + ], + "translatey": [ + { + "value": 27.91, + "curve": [ 0.028, 11.29, 0.067, -17.01 ] + }, + { + "time": 0.1, + "value": -17.01, + "curve": [ 0.144, -17.01, 0.189, 49.92 ] + }, + { + "time": 0.2333, + "value": 49.92, + "curve": [ 0.267, 49.92, 0.31, 21.38 ] + }, + { + "time": 0.3333, + "value": 6.71, + "curve": [ 0.361, -10.29, 0.4, -17.47 ] + }, + { + "time": 0.4333, + "value": -17.47, + "curve": [ 0.478, -17.47, 0.522, 51.48 ] + }, + { + "time": 0.5667, + "value": 51.48, + "curve": [ 0.6, 51.48, 0.633, 48.02 ] + }, + { "time": 0.6667, "value": 27.91 } + ] + }, + "sack2": { + "rotate": [ + { + "value": 5.25, + "curve": [ 0.078, 4.32, 0.156, -8.58 ] + }, + { + "time": 0.2333, + "value": -8.58, + "curve": [ 0.267, -8.58, 0.3, -2.34 ] + }, + { + "time": 0.3333, + "value": 0.17, + "curve": [ 0.367, 2.67, 0.4, 6.44 ] + }, + { + "time": 0.4333, + "value": 6.44, + "curve": [ 0.478, 6.44, 0.522, 5.87 ] + }, + { + "time": 0.5667, + "value": 5.65, + "curve": [ 0.6, 5.48, 0.633, 5.65 ] + }, + { "time": 0.6667, "value": 5.25 } + ], + "translatex": [ + { + "curve": [ 0.033, 0, 0.067, -48.94 ] + }, + { + "time": 0.1, + "value": -48.94, + "curve": [ 0.144, -48.94, 0.189, -30.3 ] + }, + { + "time": 0.2333, + "value": -20.97, + "curve": [ 0.267, -13.98, 0.3, 0 ] + }, + { "time": 0.3333 } + ], + "translatey": [ + { + "curve": [ 0.033, 0, 0.067, -10.6 ] + }, + { + "time": 0.1, + "value": -10.6, + "curve": [ 0.144, -10.6, 0.189, -6.56 ] + }, + { + "time": 0.2333, + "value": -4.54, + "curve": [ 0.267, -3.03, 0.3, 0 ] + }, + { "time": 0.3333 } + ], + "scale": [ + { + "y": 0.813, + "curve": [ 0.078, 1, 0.156, 1, 0.078, 0.813, 0.156, 0.9 ] + }, + { + "time": 0.2333, + "y": 0.944, + "curve": [ 0.267, 1, 0.3, 1, 0.267, 0.963, 0.3, 1 ] + }, + { "time": 0.3333, "curve": "stepped" }, + { + "time": 0.4333, + "curve": [ 0.478, 1, 0.522, 1, 0.478, 1, 0.522, 0.911 ] + }, + { + "time": 0.5667, + "y": 0.875, + "curve": [ 0.6, 1, 0.633, 1, 0.6, 0.848, 0.633, 0.813 ] + }, + { "time": 0.6667, "y": 0.813 } + ] + }, + "corner-bottom-front-ear": { + "rotate": [ + { + "value": -37.73, + "curve": [ 0.033, -37.73, 0.067, -36.42 ] + }, + { + "time": 0.1, + "value": -35.27, + "curve": [ 0.144, -33.74, 0.189, -29.68 ] + }, + { + "time": 0.2333, + "value": -29.68, + "curve": [ 0.244, -29.68, 0.256, -46.97 ] + }, + { + "time": 0.2667, + "value": -50.78, + "curve": [ 0.289, -58.4, 0.311, -63.96 ] + }, + { + "time": 0.3333, + "value": -63.96, + "curve": [ 0.367, -63.96, 0.4, -41.09 ] + }, + { + "time": 0.4333, + "value": -34.49, + "curve": [ 0.478, -25.7, 0.522, -17.79 ] + }, + { + "time": 0.5667, + "value": -17.79, + "curve": [ 0.6, -17.79, 0.633, -37.73 ] + }, + { "time": 0.6667, "value": -37.73 } + ], + "translate": [ + { + "time": 0.3333, + "curve": [ 0.367, 7.72, 0.4, 23.16, 0.367, 1.84, 0.4, 5.53 ] + }, + { + "time": 0.4333, + "x": 23.16, + "y": 5.53, + "curve": [ 0.478, 23.16, 0.522, 12.13, 0.478, 5.53, 0.522, 2.9 ] + }, + { + "time": 0.5667, + "x": 7.72, + "y": 1.84, + "curve": [ 0.6, 4.41, 0.633, 2.57, 0.6, 1.05, 0.633, 0.61 ] + }, + { "time": 0.6667 } + ] + }, + "corner-bottom-back": { + "translatex": [ + { + "curve": [ 0.033, 0, 0.067, -9.92 ] + }, + { + "time": 0.1, + "value": -9.92, + "curve": [ 0.144, -9.92, 0.189, -6.32 ] + }, + { + "time": 0.2333, + "value": -3.63, + "curve": [ 0.267, -1.62, 0.3, 4.18 ] + }, + { + "time": 0.3333, + "value": 4.18, + "curve": [ 0.367, 4.18, 0.4, -7.67 ] + }, + { + "time": 0.4333, + "value": -7.67, + "curve": [ 0.478, -7.67, 0.522, -4.02 ] + }, + { + "time": 0.5667, + "value": -2.56, + "curve": [ 0.6, -1.46, 0.633, 0 ] + }, + { "time": 0.6667 } + ], + "translatey": [ + { + "time": 0.3333, + "curve": [ 0.367, -1.54, 0.4, -4.61 ] + }, + { + "time": 0.4333, + "value": -4.61, + "curve": [ 0.478, -4.61, 0.522, -2.41 ] + }, + { + "time": 0.5667, + "value": -1.54, + "curve": [ 0.6, -0.88, 0.633, -0.51 ] + }, + { "time": 0.6667 } + ] + }, + "corner-bottom-back-ear": { + "rotate": [ + { + "value": 41.75, + "curve": [ 0.078, 41.75, 0.156, 28.51 ] + }, + { + "time": 0.2333, + "value": 21.89, + "curve": [ 0.267, 19.05, 0.3, 13.38 ] + }, + { + "time": 0.3333, + "value": 13.38, + "curve": [ 0.367, 13.38, 0.4, 20.74 ] + }, + { + "time": 0.4333, + "value": 20.74, + "curve": [ 0.478, 20.74, 0.522, -61.47 ] + }, + { + "time": 0.5667, + "value": -61.47, + "curve": [ 0.6, -61.47, 0.633, 41.75 ] + }, + { "time": 0.6667, "value": 41.75 } + ] + }, + "corner-top-back-ear": { + "rotate": [ + { + "value": 52.8, + "curve": [ 0.033, 52.8, 0.067, 18.61 ] + }, + { + "time": 0.1, + "value": -1.83, + "curve": [ 0.144, -29.09, 0.189, -90.32 ] + }, + { + "time": 0.2333, + "value": -90.32, + "curve": [ 0.267, -90.32, 0.3, -45.86 ] + }, + { + "time": 0.3333, + "value": -26.01, + "curve": [ 0.367, -6.16, 0.4, 28.8 ] + }, + { + "time": 0.4333, + "value": 28.8, + "curve": [ 0.478, 28.8, 0.522, 0 ] + }, + { + "time": 0.5667, + "curve": [ 0.6, 0, 0.633, 52.8 ] + }, + { "time": 0.6667, "value": 52.8 } + ] + }, + "corner-top-front-ear": { + "rotate": [ + { + "value": 29.6, + "curve": [ 0.033, 29.6, 0.067, -13.2 ] + }, + { + "time": 0.1, + "value": -13.2, + "curve": [ 0.144, -13.2, 0.189, 72.52 ] + }, + { + "time": 0.2333, + "value": 72.52, + "curve": [ 0.267, 72.52, 0.3, 49.73 ] + }, + { + "time": 0.3333, + "value": 35.38, + "curve": [ 0.367, 21.02, 0.4, -13.6 ] + }, + { + "time": 0.4333, + "value": -13.6, + "curve": [ 0.478, -13.6, 0.522, -8.23 ] + }, + { + "time": 0.5667, + "curve": [ 0.6, 6.17, 0.633, 29.6 ] + }, + { "time": 0.6667, "value": 29.6 } + ] + }, + "belly": { + "translate": [ + { + "curve": [ 0.033, 40.45, 0.067, 157.46, 0.033, -6.38, 0.067, -35.83 ] + }, + { + "time": 0.1, + "x": 157.46, + "y": -35.83, + "curve": [ 0.144, 157.46, 0.189, -112.44, 0.144, -35.83, 0.189, -0.92 ] + }, + { + "time": 0.2333, + "x": -112.44, + "y": -0.92, + "curve": [ 0.267, -112.44, 0.3, -14.12, 0.267, -0.92, 0.3, -1.3 ] + }, + { + "time": 0.3333, + "x": 20.51, + "y": -7.33, + "curve": [ 0.367, 55.13, 0.4, 95.31, 0.367, -13.36, 0.4, -37.11 ] + }, + { + "time": 0.4333, + "x": 95.31, + "y": -37.11, + "curve": [ 0.478, 95.31, 0.522, -85.22, 0.478, -37.11, 0.522, 6.38 ] + }, + { + "time": 0.5667, + "x": -85.22, + "y": 6.38, + "curve": [ 0.6, -85.22, 0.633, -40.45, 0.6, 6.38, 0.633, 6.38 ] + }, + { "time": 0.6667 } + ] + }, + "corner-top-back": { + "translate": [ + { + "x": -1.03, + "y": -13.9, + "curve": [ 0.111, -1.03, 0.222, -14.12, 0.111, -13.9, 0.222, 28.4 ] + }, + { + "time": 0.3333, + "x": -14.12, + "y": 28.4, + "curve": [ 0.444, -14.12, 0.556, -1.03, 0.444, 28.4, 0.556, -13.9 ] + }, + { "time": 0.6667, "x": -1.03, "y": -13.9 } + ] + } + }, + "physics": { + "bone": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone2": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone2b": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone2c": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone2d": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone3": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone3b": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone3c": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone3d": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone4": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone5": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + }, + "bone6": { + "wind": [ + { "value": -18.9 }, + { "time": 0.1667, "value": -12.6 }, + { "time": 0.3333, "value": -27.4 }, + { "time": 0.6667, "value": -18.9 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/spine-haxe/example/assets/sack-pro.skel b/spine-haxe/example/assets/sack-pro.skel new file mode 100644 index 000000000..c0055df9b Binary files /dev/null and b/spine-haxe/example/assets/sack-pro.skel differ diff --git a/spine-haxe/example/src/Main.hx b/spine-haxe/example/src/Main.hx index 3f0f5aafc..f08d3300b 100644 --- a/spine-haxe/example/src/Main.hx +++ b/spine-haxe/example/src/Main.hx @@ -49,6 +49,7 @@ class Main extends Sprite { starlingSingleton.start(); Starling.current.stage.color = 0x000000; + // SceneManager.getInstance().switchScene(new TankExample()); SceneManager.getInstance().switchScene(new VineExample()); } } diff --git a/spine-haxe/example/src/VineExample.hx b/spine-haxe/example/src/VineExample.hx index 67346cb89..d5844f395 100644 --- a/spine-haxe/example/src/VineExample.hx +++ b/spine-haxe/example/src/VineExample.hx @@ -27,9 +27,11 @@ * 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; @@ -43,17 +45,31 @@ class VineExample extends Scene { public function load():Void { background.color = 0xffffffff; - 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 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 animationStateData = new AnimationStateData(skeletondata); animationStateData.defaultMix = 0.25; var skeletonSprite = new SkeletonSprite(skeletondata, animationStateData); - skeletonSprite.skeleton.updateWorldTransform(); + skeletonSprite.skeleton.updateWorldTransform(Physics.update); var bounds = skeletonSprite.skeleton.getBounds(); - skeletonSprite.scale = Starling.current.stage.stageWidth / bounds.width; + + + skeletonSprite.scale = 0.2; skeletonSprite.x = Starling.current.stage.stageWidth / 2; - skeletonSprite.y = Starling.current.stage.stageHeight * 0.5; + 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); addChild(skeletonSprite); juggler.add(skeletonSprite); @@ -64,7 +80,7 @@ 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 BasicExample()); } } } diff --git a/spine-haxe/spine-haxe/spine/Bone.hx b/spine-haxe/spine-haxe/spine/Bone.hx index b6461e587..bc0428228 100644 --- a/spine-haxe/spine-haxe/spine/Bone.hx +++ b/spine-haxe/spine-haxe/spine/Bone.hx @@ -57,159 +57,10 @@ class Bone implements Updatable { public var d:Float = 0; public var worldX:Float = 0; public var worldY:Float = 0; + public var inherit:Inherit = Inherit.normal; public var sorted:Bool = false; public var active:Bool = false; - /** @param parent May be null. */ - public function new(data:BoneData, skeleton:Skeleton, parent:Bone) { - if (data == null) - throw new SpineException("data cannot be null."); - if (skeleton == null) - throw new SpineException("skeleton cannot be null."); - _data = data; - _skeleton = skeleton; - _parent = parent; - setToSetupPose(); - } - - public function isActive():Bool { - return active; - } - - /** Same as updateWorldTransform(). This method exists for Bone to implement Updatable. */ - public function update():Void { - updateWorldTransformWith(ax, ay, arotation, ascaleX, ascaleY, ashearX, ashearY); - } - - /** Computes the world SRT using the parent bone and this bone's local SRT. */ - public function updateWorldTransform():Void { - updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); - } - - /** Computes the world SRT using the parent bone and the specified local SRT. */ - public function updateWorldTransformWith(x:Float, y:Float, rotation:Float, scaleX:Float, scaleY:Float, shearX:Float, shearY:Float):Void { - ax = x; - ay = y; - arotation = rotation; - ascaleX = scaleX; - ascaleY = scaleY; - ashearX = shearX; - ashearY = shearY; - - var rotationY:Float = 0; - var la:Float = 0; - var lb:Float = 0; - var lc:Float = 0; - var ld:Float = 0; - var sin:Float = 0; - var cos:Float = 0; - var s:Float = 0; - var sx:Float = skeleton.scaleX; - var sy:Float = skeleton.scaleY * (yDown ? -1 : 1); - - var parent:Bone = _parent; - if (parent == null) { - // Root bone. - rotationY = rotation + 90 + shearY; - a = MathUtils.cosDeg(rotation + shearX) * scaleX * sx; - b = MathUtils.cosDeg(rotationY) * scaleY * sx; - c = MathUtils.sinDeg(rotation + shearX) * scaleX * sy; - d = MathUtils.sinDeg(rotationY) * scaleY * sy; - worldX = x * sx + skeleton.x; - worldY = y * sy + skeleton.y; - return; - } - - var pa:Float = parent.a, - pb:Float = parent.b, - pc:Float = parent.c, - pd:Float = parent.d; - worldX = pa * x + pb * y + parent.worldX; - worldY = pc * x + pd * y + parent.worldY; - - switch (data.transformMode) { - case TransformMode.normal: - rotationY = rotation + 90 + shearY; - la = MathUtils.cosDeg(rotation + shearX) * scaleX; - lb = MathUtils.cosDeg(rotationY) * scaleY; - lc = MathUtils.sinDeg(rotation + shearX) * scaleX; - ld = MathUtils.sinDeg(rotationY) * scaleY; - a = pa * la + pb * lc; - b = pa * lb + pb * ld; - c = pc * la + pd * lc; - d = pc * lb + pd * ld; - return; - case TransformMode.onlyTranslation: - rotationY = rotation + 90 + shearY; - a = MathUtils.cosDeg(rotation + shearX) * scaleX; - b = MathUtils.cosDeg(rotationY) * scaleY; - c = MathUtils.sinDeg(rotation + shearX) * scaleX; - d = MathUtils.sinDeg(rotationY) * scaleY; - case TransformMode.noRotationOrReflection: - s = pa * pa + pc * pc; - var prx:Float = 0; - if (s > 0.0001) { - s = Math.abs(pa * pd - pb * pc) / s; - pb = pc * s; - pd = pa * s; - prx = Math.atan2(pc, pa) * MathUtils.radDeg; - } else { - pa = 0; - pc = 0; - prx = 90 - Math.atan2(pd, pb) * MathUtils.radDeg; - } - var rx:Float = rotation + shearX - prx; - var ry:Float = rotation + shearY - prx + 90; - la = MathUtils.cosDeg(rx) * scaleX; - lb = MathUtils.cosDeg(ry) * scaleY; - lc = MathUtils.sinDeg(rx) * scaleX; - ld = MathUtils.sinDeg(ry) * scaleY; - a = pa * la - pb * lc; - b = pa * lb - pb * ld; - c = pc * la + pd * lc; - d = pc * lb + pd * ld; - case TransformMode.noScale, TransformMode.noScaleOrReflection: - cos = MathUtils.cosDeg(rotation); - sin = MathUtils.sinDeg(rotation); - var za:Float = (pa * cos + pb * sin) / sx; - var zc:Float = (pc * cos + pd * sin) / sy; - s = Math.sqrt(za * za + zc * zc); - if (s > 0.00001) - s = 1 / s; - za *= s; - zc *= s; - s = Math.sqrt(za * za + zc * zc); - if (data.transformMode == TransformMode.noScale && ((pa * pd - pb * pc < 0) != ((sx < 0) != (sy < 0)))) { - s = -s; - } - var r:Float = Math.PI / 2 + Math.atan2(zc, za); - var zb:Float = Math.cos(r) * s; - var zd:Float = Math.sin(r) * s; - la = MathUtils.cosDeg(shearX) * scaleX; - lb = MathUtils.cosDeg(90 + shearY) * scaleY; - lc = MathUtils.sinDeg(shearX) * scaleX; - ld = MathUtils.sinDeg(90 + shearY) * scaleY; - a = za * la + zb * lc; - b = za * lb + zb * ld; - c = zc * la + zd * lc; - d = zc * lb + zd * ld; - } - a *= sx; - b *= sx; - c *= sy; - d *= sy; - } - - public function setToSetupPose():Void { - x = data.x; - y = data.y; - rotation = data.rotation; - scaleX = data.scaleX; - scaleY = data.scaleY; - shearX = data.shearX; - shearY = data.shearY; - } - public var data(get, never):BoneData; private function get_data():BoneData { @@ -234,6 +85,248 @@ class Bone implements Updatable { return _children; } + /** @param parent May be null. */ + public function new(data:BoneData, skeleton:Skeleton, parent:Bone) { + if (data == null) + throw new SpineException("data cannot be null."); + if (skeleton == null) + throw new SpineException("skeleton cannot be null."); + _data = data; + _skeleton = skeleton; + _parent = parent; + setToSetupPose(); + } + + public function isActive():Bool { + return active; + } + + /** Same as updateWorldTransform(). This method exists for Bone to implement Updatable. */ + public function update(physics:Physics):Void { + updateWorldTransformWith(ax, ay, arotation, ascaleX, ascaleY, ashearX, ashearY); + } + + /** Computes the world SRT using the parent bone and this bone's local SRT. */ + public function updateWorldTransform():Void { + updateWorldTransformWith(x, y, rotation, scaleX, scaleY, shearX, shearY); + } + + /** Computes the world SRT using the parent bone and the specified local SRT. */ + public function updateWorldTransformWith(x:Float, y:Float, rotation:Float, scaleX:Float, scaleY:Float, shearX:Float, shearY:Float):Void { + ax = x; + ay = y; + arotation = rotation; + ascaleX = scaleX; + ascaleY = scaleY; + ashearX = shearX; + ashearY = shearY; + + var la:Float = 0; + var lb:Float = 0; + var lc:Float = 0; + var ld:Float = 0; + var sin:Float = 0; + var cos:Float = 0; + var s:Float = 0; + var sx:Float = skeleton.scaleX; + var sy:Float = skeleton.scaleY * (yDown ? -1 : 1); + + var parent:Bone = _parent; + if (parent == null) { + // Root bone. + var rx:Float = (rotation + shearX) * MathUtils.degRad; + var ry:Float = (rotation + 90 + shearY) * MathUtils.degRad; + a = Math.cos(rx) * scaleX * sx; + b = Math.cos(ry) * scaleY * sx; + c = Math.sin(rx) * scaleX * sy; + d = Math.sin(ry) * scaleY * sy; + worldX = x * sx + skeleton.x; + worldY = y * sy + skeleton.y; + return; + } + + var pa:Float = parent.a, + pb:Float = parent.b, + pc:Float = parent.c, + pd:Float = parent.d; + worldX = pa * x + pb * y + parent.worldX; + worldY = pc * x + pd * y + parent.worldY; + + switch (data.inherit) { + case Inherit.normal: + var rx:Float = (rotation + shearX) * MathUtils.degRad; + var ry:Float = (rotation + 90 + shearY) * MathUtils.degRad; + la = Math.cos(rx) * scaleX; + lb = Math.cos(ry) * scaleY; + lc = Math.sin(rx) * scaleX; + ld = Math.sin(ry) * scaleY; + a = pa * la + pb * lc; + b = pa * lb + pb * ld; + c = pc * la + pd * lc; + d = pc * lb + pd * ld; + return; + case Inherit.onlyTranslation: + var rx:Float = (rotation + shearX) * MathUtils.degRad; + var ry:Float = (rotation + 90 + shearY) * MathUtils.degRad; + a = Math.cos(rx) * scaleX; + b = Math.cos(ry) * scaleY; + c = Math.sin(rx) * scaleX; + d = Math.sin(ry) * scaleY; + case Inherit.noRotationOrReflection: + s = pa * pa + pc * pc; + var prx:Float = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * MathUtils.radDeg; + } else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * MathUtils.radDeg; + } + var rx:Float = (rotation + shearX - prx) * MathUtils.degRad; + var ry:Float = (rotation + shearY - prx + 90) * MathUtils.degRad; + la = Math.cos(rx) * scaleX; + lb = Math.cos(ry) * scaleY; + lc = Math.sin(rx) * scaleX; + ld = Math.sin(ry) * scaleY; + a = pa * la - pb * lc; + b = pa * lb - pb * ld; + c = pc * la + pd * lc; + d = pc * lb + pd * ld; + case Inherit.noScale, Inherit.noScaleOrReflection: + rotation *= MathUtils.degRad; + cos = Math.cos(rotation); + sin = Math.sin(rotation); + var za:Float = (pa * cos + pb * sin) / sx; + var zc:Float = (pc * cos + pd * sin) / sy; + s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) + s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + if (data.inherit == Inherit.noScale && ((pa * pd - pb * pc < 0) != ((sx < 0) != (sy < 0)))) { + s = -s; + } + rotation = Math.PI / 2 + Math.atan2(zc, za); + var zb:Float = Math.cos(rotation) * s; + var zd:Float = Math.sin(rotation) * s; + shearX *= MathUtils.degRad; + shearY = (90 + shearY) * MathUtils.degRad; + la = Math.cos(shearX) * scaleX; + lb = Math.cos(shearY) * scaleY; + lc = Math.sin(shearX) * scaleX; + ld = Math.sin(shearY) * scaleY; + a = za * la + zb * lc; + b = za * lb + zb * ld; + c = zc * la + zd * lc; + d = zc * lb + zd * ld; + } + a *= sx; + b *= sx; + c *= sy; + d *= sy; + } + + public function setToSetupPose():Void { + x = data.x; + y = data.y; + rotation = data.rotation; + scaleX = data.scaleX; + scaleY = data.scaleY; + shearX = data.shearX; + shearY = data.shearY; + inherit = data.inherit; + } + + /** Computes the individual applied transform values from the world transform. This can be useful to perform processing using + * the applied transform after the world transform has been modified directly (eg, by a constraint). + *
+ * Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. */ + public function updateAppliedTransform():Void { + var parent:Bone = parent; + if (parent == null) { + ax = worldX - skeleton.x; + ay = worldY - skeleton.y; + arotation = Math.atan2(c, a) * MathUtils.radDeg; + ascaleX = Math.sqrt(a * a + c * c); + ascaleY = Math.sqrt(b * b + d * d); + ashearX = 0; + ashearY = Math.atan2(a * b + c * d, a * d - b * c) * MathUtils.radDeg; + return; + } + var pa:Float = parent.a, + pb:Float = parent.b, + pc:Float = parent.c, + pd:Float = parent.d; + var pid:Float = 1 / (pa * pd - pb * pc); + var ia:Float = pd * pid, + ib:Float = pb * pid, + ic:Float = pc * pid, + id:Float = pa * pid; + var dx:Float = worldX - parent.worldX, + dy:Float = worldY - parent.worldY; + ax = (dx * ia - dy * ib); + ay = (dy * id - dx * ic); + var ra:Float, rb:Float, rc:Float, rd:Float; + if (inherit == Inherit.onlyTranslation) { + ra = a; + rb = b; + rc = c; + rd = d; + } else { + switch (inherit) { + case Inherit.noRotationOrReflection: + var s:Float = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); + var sa:Float = pa / skeleton.scaleX; + var sc:Float = pc / skeleton.scaleY; + pb = -sc * s * skeleton.scaleX; + pd = sa * s * skeleton.scaleY; + pid = 1 / (pa * pd - pb * pc); + ia = pd * pid; + ib = pb * pid; + case Inherit.noScale | Inherit.noScaleOrReflection: + var cos:Float = MathUtils.cosDeg(rotation), sin:Float = MathUtils.sinDeg(rotation); + pa = (pa * cos + pb * sin) / skeleton.scaleX; + pc = (pc * cos + pd * sin) / skeleton.scaleY; + var s:Float = Math.sqrt(pa * pa + pc * pc); + if (s > 0.00001) s = 1 / s; + pa *= s; + pc *= s; + s = Math.sqrt(pa * pa + pc * pc); + if (inherit == Inherit.noScale && pid < 0 != ((skeleton.scaleX < 0) != (skeleton.scaleY < 0))) s = -s; + var r:Float = MathUtils.PI / 2 + Math.atan2(pc, pa); + pb = Math.cos(r) * s; + pd = Math.sin(r) * s; + pid = 1 / (pa * pd - pb * pc); + ia = pd * pid; + ib = pb * pid; + ic = pc * pid; + id = pa * pid; + } + ra = ia * a - ib * c; + rb = ia * b - ib * d; + rc = id * c - ic * a; + rd = id * d - ic * b; + } + + ashearX = 0; + ascaleX = Math.sqrt(ra * ra + rc * rc); + if (scaleX > 0.0001) { + var det:Float = ra * rd - rb * rc; + ascaleY = det / ascaleX; + ashearY = -Math.atan2(ra * rb + rc * rd, det) * MathUtils.radDeg; + arotation = Math.atan2(rc, ra) * MathUtils.radDeg; + } else { + ascaleX = 0; + ascaleY = Math.sqrt(rb * rb + rd * rd); + ashearY = 0; + arotation = 90 - Math.atan2(rd, rb) * MathUtils.radDeg; + } + } + public var worldRotationX(get, never):Float; private function get_worldRotationX():Float { @@ -258,66 +351,32 @@ class Bone implements Updatable { return Math.sqrt(b * b + d * d); } - /** Computes the individual applied transform values from the world transform. This can be useful to perform processing using - * the applied transform after the world transform has been modified directly (eg, by a constraint). - *
- * Some information is ambiguous in the world transform, such as -1,-1 scale versus 180 rotation. */
- public function updateAppliedTransform():Void {
- var parent:Bone = parent;
- if (parent == null) {
- ax = worldX - skeleton.x;
- ay = worldY - skeleton.y;
- arotation = Math.atan2(c, a) * MathUtils.radDeg;
- ascaleX = Math.sqrt(a * a + c * c);
- ascaleY = Math.sqrt(b * b + d * d);
- ashearX = 0;
- ashearY = Math.atan2(a * b + c * d, a * d - b * c) * MathUtils.radDeg;
- return;
- }
- var pa:Float = parent.a,
- pb:Float = parent.b,
- pc:Float = parent.c,
- pd:Float = parent.d;
- var pid:Float = 1 / (pa * pd - pb * pc);
- var dx:Float = worldX - parent.worldX,
- dy:Float = worldY - parent.worldY;
- ax = (dx * pd * pid - dy * pb * pid);
- ay = (dy * pa * pid - dx * pc * pid);
- var ia:Float = pid * pd;
- var id:Float = pid * pa;
- var ib:Float = pid * pb;
- var ic:Float = pid * pc;
- var ra:Float = ia * a - ib * c;
- var rb:Float = ia * b - ib * d;
- var rc:Float = id * c - ic * a;
- var rd:Float = id * d - ic * b;
- ashearX = 0;
- ascaleX = Math.sqrt(ra * ra + rc * rc);
- if (scaleX > 0.0001) {
- var det:Float = ra * rd - rb * rc;
- ascaleY = det / ascaleX;
- ashearY = Math.atan2(ra * rb + rc * rd, det) * MathUtils.radDeg;
- arotation = Math.atan2(rc, ra) * MathUtils.radDeg;
- } else {
- ascaleX = 0;
- ascaleY = Math.sqrt(rb * rb + rd * rd);
- ashearY = 0;
- arotation = 90 - Math.atan2(rd, rb) * MathUtils.radDeg;
- }
+ private function worldToParent(world: Array
+ * See {@link AnimationState#apply(Skeleton)}. */
+ public function wasApplied () {
+ return nextTrackLast != -1;
+ }
+
public function reset():Void {
next = null;
previous = null;
diff --git a/spine-haxe/spine-haxe/spine/animation/TransformConstraintTimeline.hx b/spine-haxe/spine-haxe/spine/animation/TransformConstraintTimeline.hx
index c5f5ae4cc..4727fbd5d 100644
--- a/spine-haxe/spine-haxe/spine/animation/TransformConstraintTimeline.hx
+++ b/spine-haxe/spine-haxe/spine/animation/TransformConstraintTimeline.hx
@@ -44,11 +44,11 @@ class TransformConstraintTimeline extends CurveTimeline {
private static inline var SHEARY:Int = 6;
/** The index of the transform constraint slot in {@link Skeleton#transformConstraints} that will be changed. */
- public var transformConstraintIndex:Int = 0;
+ public var constraintIndex:Int = 0;
public function new(frameCount:Int, bezierCount:Int, transformConstraintIndex:Int) {
super(frameCount, bezierCount, [Property.transformConstraint + "|" + transformConstraintIndex]);
- this.transformConstraintIndex = transformConstraintIndex;
+ this.constraintIndex = transformConstraintIndex;
}
public override function getFrameEntries():Int {
@@ -69,7 +69,7 @@ class TransformConstraintTimeline extends CurveTimeline {
override public function apply(skeleton:Skeleton, lastTime:Float, time:Float, events:Array