[ts] More demo work

This commit is contained in:
badlogic 2016-08-30 16:27:09 +02:00
parent 15c82b221a
commit cb91cc277b
28 changed files with 1056 additions and 5500 deletions

View File

@ -1,153 +1,146 @@
alien.png
size: 1024,512
size: 512,512
format: RGBA8888
filter: Linear,Linear
repeat: none
back_foot
rotate: true
xy: 1016, 366
size: 8, 6
orig: 8, 6
rotate: false
xy: 145, 175
size: 5, 3
orig: 5, 3
offset: 0, 0
index: -1
back_shin
rotate: false
xy: 28, 2
size: 21, 24
orig: 21, 24
xy: 468, 437
size: 13, 14
orig: 13, 14
offset: 0, 0
index: -1
back_thigh
rotate: false
xy: 2, 2
size: 24, 24
orig: 24, 24
xy: 194, 237
size: 14, 14
orig: 14, 14
offset: 0, 0
index: -1
backarmor
rotate: false
xy: 933, 295
size: 81, 91
orig: 81, 91
xy: 2, 2
size: 49, 55
orig: 49, 55
offset: 0, 0
index: -1
blown_up_nck
rotate: false
xy: 2, 28
size: 77, 52
orig: 77, 52
xy: 97, 147
size: 46, 31
orig: 46, 31
offset: 0, 0
index: -1
body
rotate: true
xy: 781, 167
size: 98, 118
orig: 98, 118
rotate: false
xy: 97, 180
size: 59, 71
orig: 59, 71
offset: 0, 0
index: -1
burst01
rotate: false
xy: 788, 355
size: 143, 155
orig: 143, 155
xy: 380, 417
size: 86, 93
orig: 86, 93
offset: 0, 0
index: -1
burst02
rotate: false
xy: 630, 329
size: 156, 181
orig: 156, 181
xy: 2, 143
size: 93, 108
orig: 93, 108
offset: 0, 0
index: -1
front_foot
rotate: true
xy: 1016, 376
size: 10, 6
orig: 10, 6
rotate: false
xy: 455, 411
size: 6, 4
orig: 6, 4
offset: 0, 0
index: -1
front_lower_arm
rotate: true
xy: 81, 25
size: 55, 63
orig: 55, 63
rotate: false
xy: 468, 472
size: 33, 38
orig: 33, 38
offset: 0, 0
index: -1
front_shin
rotate: true
xy: 287, 55
size: 25, 28
orig: 25, 28
rotate: false
xy: 468, 453
size: 15, 17
orig: 15, 17
offset: 0, 0
index: -1
front_thigh
rotate: false
xy: 258, 53
size: 27, 27
orig: 27, 27
xy: 158, 216
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
front_upper_arm
rotate: false
xy: 199, 52
size: 57, 28
orig: 57, 28
xy: 158, 234
size: 34, 17
orig: 34, 17
offset: 0, 0
index: -1
head
rotate: false
xy: 630, 191
size: 149, 136
orig: 149, 136
offset: 0, 0
index: -1
jaw
rotate: true
xy: 933, 388
size: 122, 86
orig: 122, 86
xy: 2, 59
size: 89, 82
orig: 89, 82
offset: 0, 0
index: -1
lower_back_arm
rotate: false
xy: 146, 34
size: 51, 46
orig: 51, 46
xy: 53, 30
size: 30, 27
orig: 30, 27
offset: 0, 0
index: -1
metaljaw
rotate: false
xy: 788, 267
size: 122, 86
orig: 122, 86
xy: 380, 363
size: 73, 52
orig: 73, 52
offset: 0, 0
index: -1
splat01
rotate: false
xy: 371, 258
size: 257, 252
orig: 257, 252
xy: 224, 359
size: 154, 151
orig: 154, 151
offset: 0, 0
index: -1
splat02
rotate: false
xy: 2, 254
size: 367, 256
orig: 367, 256
xy: 2, 357
size: 220, 153
orig: 220, 153
offset: 0, 0
index: -1
splat03
rotate: false
xy: 2, 82
size: 362, 170
orig: 362, 170
xy: 2, 253
size: 217, 102
orig: 217, 102
offset: 0, 0
index: -1
upper_back_arm
rotate: true
xy: 146, 2
size: 30, 43
orig: 30, 43
rotate: false
xy: 53, 2
size: 18, 26
orig: 18, 26
offset: 0, 0
index: -1

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 296 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

@ -1,279 +1,279 @@
dragon.png
size: 1024,1024
size: 512,512
format: RGBA8888
filter: Linear,Linear
repeat: none
L_front_leg
rotate: false
xy: 870, 881
size: 42, 29
orig: 42, 29
xy: 406, 182
size: 34, 23
orig: 34, 23
offset: 0, 0
index: -1
L_front_thigh
rotate: false
xy: 258, 761
size: 42, 36
orig: 42, 36
xy: 283, 154
size: 34, 29
orig: 34, 29
offset: 0, 0
index: -1
L_rear_leg
rotate: false
xy: 765, 859
size: 103, 89
orig: 103, 89
xy: 411, 355
size: 82, 71
orig: 82, 71
offset: 0, 0
index: -1
L_rear_thigh
rotate: false
xy: 156, 116
size: 46, 75
orig: 46, 75
xy: 469, 293
size: 36, 60
orig: 36, 60
offset: 0, 0
index: -1
L_wing01
rotate: false
xy: 100, 687
size: 96, 128
orig: 96, 128
xy: 163, 242
size: 76, 102
orig: 76, 102
offset: 0, 0
index: -1
L_wing02
rotate: false
xy: 2, 88
size: 90, 135
orig: 90, 135
xy: 104, 5
size: 72, 108
orig: 72, 108
offset: 0, 0
index: -1
L_wing03
rotate: false
xy: 114, 451
size: 93, 104
orig: 93, 104
xy: 241, 261
size: 74, 83
orig: 74, 83
offset: 0, 0
index: -1
L_wing04
rotate: false
xy: 104, 193
size: 94, 68
orig: 94, 68
xy: 286, 352
size: 75, 54
orig: 75, 54
offset: 0, 0
index: -1
L_wing05
rotate: false
xy: 907, 915
size: 109, 107
orig: 109, 107
xy: 178, 51
size: 87, 85
orig: 87, 85
offset: 0, 0
index: -1
L_wing06
rotate: false
xy: 2, 671
size: 96, 166
orig: 96, 166
xy: 2, 230
size: 77, 132
orig: 77, 132
offset: 0, 0
index: -1
L_wing07
rotate: false
xy: 114, 557
size: 80, 128
orig: 80, 128
xy: 175, 138
size: 64, 102
orig: 64, 102
offset: 0, 0
index: -1
L_wing08
rotate: false
xy: 104, 263
size: 82, 91
orig: 82, 91
xy: 317, 278
size: 66, 72
orig: 66, 72
offset: 0, 0
index: -1
L_wing09
rotate: false
xy: 2, 2
size: 102, 84
orig: 102, 84
xy: 385, 286
size: 82, 67
orig: 82, 67
offset: 0, 0
index: -1
R_front_leg
rotate: false
xy: 696, 873
size: 51, 45
orig: 51, 45
xy: 241, 147
size: 40, 36
orig: 40, 36
offset: 0, 0
index: -1
R_front_thigh
rotate: false
xy: 331, 842
size: 54, 54
orig: 54, 54
xy: 178, 6
size: 43, 43
orig: 43, 43
offset: 0, 0
index: -1
R_rear_leg
rotate: false
xy: 198, 763
size: 58, 50
orig: 58, 50
xy: 363, 366
size: 46, 40
orig: 46, 40
offset: 0, 0
index: -1
R_rear_thigh
rotate: false
xy: 213, 815
size: 46, 75
orig: 46, 75
xy: 369, 216
size: 36, 60
orig: 36, 60
offset: 0, 0
index: -1
R_wing01
rotate: false
xy: 2, 514
size: 110, 155
orig: 110, 155
xy: 2, 104
size: 88, 124
orig: 88, 124
offset: 0, 0
index: -1
R_wing02
rotate: false
xy: 2, 359
size: 102, 153
orig: 102, 153
xy: 92, 115
size: 81, 122
orig: 81, 122
offset: 0, 0
index: -1
R_wing03
rotate: false
xy: 254, 898
size: 136, 124
orig: 136, 124
xy: 204, 411
size: 109, 99
orig: 109, 99
offset: 0, 0
index: -1
R_wing04
rotate: false
xy: 765, 950
size: 140, 72
orig: 140, 72
xy: 84, 346
size: 112, 58
orig: 112, 58
offset: 0, 0
index: -1
R_wing05
rotate: false
xy: 392, 907
size: 126, 115
orig: 126, 115
xy: 2, 10
size: 100, 92
orig: 100, 92
offset: 0, 0
index: -1
R_wing06
rotate: false
xy: 2, 839
size: 100, 183
orig: 100, 183
xy: 2, 364
size: 80, 146
orig: 80, 146
offset: 0, 0
index: -1
R_wing07
rotate: false
xy: 2, 225
size: 100, 132
orig: 100, 132
xy: 81, 239
size: 80, 105
orig: 80, 105
offset: 0, 0
index: -1
R_wing08
rotate: false
xy: 520, 895
size: 117, 127
orig: 117, 127
xy: 315, 408
size: 94, 102
orig: 94, 102
offset: 0, 0
index: -1
R_wing09
rotate: false
xy: 639, 920
size: 124, 102
orig: 124, 102
xy: 411, 428
size: 99, 82
orig: 99, 82
offset: 0, 0
index: -1
back
rotate: false
xy: 106, 356
size: 95, 93
orig: 95, 93
xy: 241, 185
size: 76, 74
orig: 76, 74
offset: 0, 0
index: -1
chest
rotate: false
xy: 261, 835
size: 68, 61
orig: 68, 61
xy: 319, 164
size: 54, 49
orig: 54, 49
offset: 0, 0
index: -1
chin
rotate: false
xy: 104, 817
size: 107, 73
orig: 107, 73
xy: 198, 346
size: 86, 58
orig: 86, 58
offset: 0, 0
index: -1
front_toeA
rotate: false
xy: 311, 808
size: 15, 25
orig: 15, 25
xy: 495, 406
size: 12, 20
orig: 12, 20
offset: 0, 0
index: -1
front_toeB
rotate: false
xy: 914, 884
size: 28, 29
orig: 28, 29
xy: 447, 231
size: 22, 23
orig: 22, 23
offset: 0, 0
index: -1
head
rotate: false
xy: 104, 892
size: 148, 130
orig: 148, 130
xy: 84, 406
size: 118, 104
orig: 118, 104
offset: 0, 0
index: -1
rear-toe
rotate: false
xy: 639, 879
size: 55, 39
orig: 55, 39
xy: 223, 18
size: 44, 31
orig: 44, 31
offset: 0, 0
index: -1
tail01
rotate: false
xy: 94, 114
size: 60, 77
orig: 60, 77
xy: 319, 215
size: 48, 61
orig: 48, 61
offset: 0, 0
index: -1
tail02
rotate: false
xy: 198, 701
size: 48, 60
orig: 48, 60
xy: 407, 236
size: 38, 48
orig: 38, 48
offset: 0, 0
index: -1
tail03
rotate: false
xy: 248, 713
size: 37, 46
orig: 37, 46
xy: 375, 177
size: 29, 37
orig: 29, 37
offset: 0, 0
index: -1
tail04
rotate: false
xy: 870, 912
size: 28, 36
orig: 28, 36
xy: 447, 256
size: 22, 28
orig: 22, 28
offset: 0, 0
index: -1
tail05
rotate: false
xy: 944, 883
size: 26, 30
orig: 26, 30
xy: 447, 205
size: 21, 24
orig: 21, 24
offset: 0, 0
index: -1
tail06
rotate: false
xy: 261, 799
size: 48, 34
orig: 48, 34
xy: 407, 207
size: 38, 27
orig: 38, 27
offset: 0, 0
index: -1

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 268 KiB

After

Width:  |  Height:  |  Size: 177 KiB

View File

@ -1,363 +1,363 @@
fanart_cut.png
size: 1024,1024
size: 512,512
format: RGBA8888
filter: Linear,Linear
repeat: none
Layer 100
rotate: false
xy: 744, 274
size: 86, 111
orig: 86, 111
xy: 2, 2
size: 26, 33
orig: 26, 33
offset: 0, 0
index: -1
Layer 101
rotate: false
xy: 519, 167
size: 148, 66
orig: 148, 66
xy: 234, 411
size: 44, 20
orig: 44, 20
offset: 0, 0
index: -1
Layer 102
rotate: false
xy: 768, 530
size: 167, 91
orig: 167, 91
xy: 402, 457
size: 50, 27
orig: 50, 27
offset: 0, 0
index: -1
Layer 103
rotate: false
xy: 260, 164
size: 158, 258
orig: 158, 258
xy: 234, 433
size: 47, 77
orig: 47, 77
offset: 0, 0
index: -1
Layer 104
rotate: false
xy: 881, 625
size: 87, 117
orig: 87, 117
xy: 130, 367
size: 26, 35
orig: 26, 35
offset: 0, 0
index: -1
Layer 106
rotate: false
xy: 916, 875
size: 106, 147
orig: 106, 147
xy: 51, 203
size: 32, 44
orig: 32, 44
offset: 0, 0
index: -1
Layer 107
rotate: false
xy: 376, 668
size: 196, 354
orig: 196, 354
xy: 116, 404
size: 59, 106
orig: 59, 106
offset: 0, 0
index: -1
Layer 108
rotate: false
xy: 2, 160
size: 256, 262
orig: 256, 262
xy: 2, 249
size: 77, 78
orig: 77, 78
offset: 0, 0
index: -1
Layer 109
rotate: false
xy: 390, 73
size: 55, 89
orig: 55, 89
xy: 454, 457
size: 17, 27
orig: 17, 27
offset: 0, 0
index: -1
Layer 110
rotate: false
xy: 2, 78
size: 233, 80
orig: 233, 80
xy: 402, 486
size: 70, 24
orig: 70, 24
offset: 0, 0
index: -1
Layer 111
rotate: false
xy: 380, 493
size: 241, 173
orig: 241, 173
xy: 283, 458
size: 72, 52
orig: 72, 52
offset: 0, 0
index: -1
Layer 112
rotate: false
xy: 916, 744
size: 86, 129
orig: 86, 129
xy: 102, 360
size: 26, 39
orig: 26, 39
offset: 0, 0
index: -1
Layer 113
rotate: false
xy: 295, 73
size: 93, 89
orig: 93, 89
xy: 474, 483
size: 28, 27
orig: 28, 27
offset: 0, 0
index: -1
Layer 114
rotate: false
xy: 162, 2
size: 57, 74
orig: 57, 74
xy: 437, 433
size: 17, 22
orig: 17, 22
offset: 0, 0
index: -1
Layer 115
rotate: false
xy: 221, 7
size: 72, 69
orig: 72, 69
xy: 77, 98
size: 21, 21
orig: 21, 21
offset: 0, 0
index: -1
Layer 116
rotate: false
xy: 768, 623
size: 111, 124
orig: 111, 124
xy: 51, 164
size: 33, 37
orig: 33, 37
offset: 0, 0
index: -1
Layer 117
rotate: false
xy: 524, 78
size: 63, 87
orig: 63, 87
xy: 75, 136
size: 19, 26
orig: 19, 26
offset: 0, 0
index: -1
Layer 118
rotate: false
xy: 653, 387
size: 111, 136
orig: 111, 136
xy: 40, 121
size: 33, 41
orig: 33, 41
offset: 0, 0
index: -1
Layer 66
rotate: false
xy: 2, 424
size: 327, 234
orig: 327, 234
xy: 2, 329
size: 98, 70
orig: 98, 70
offset: 0, 0
index: -1
Layer 68
rotate: false
xy: 820, 176
size: 87, 96
orig: 87, 96
xy: 102, 329
size: 26, 29
orig: 26, 29
offset: 0, 0
index: -1
Layer 69
rotate: false
xy: 541, 326
size: 110, 165
orig: 110, 165
xy: 2, 37
size: 33, 49
orig: 33, 49
offset: 0, 0
index: -1
Layer 70
rotate: false
xy: 2, 3
size: 158, 73
orig: 158, 73
xy: 283, 434
size: 47, 22
orig: 47, 22
offset: 0, 0
index: -1
Layer 72
rotate: false
xy: 447, 2
size: 86, 71
orig: 86, 71
xy: 473, 460
size: 26, 21
orig: 26, 21
offset: 0, 0
index: -1
Layer 73
rotate: false
xy: 420, 242
size: 119, 249
orig: 119, 249
xy: 2, 88
size: 36, 75
orig: 36, 75
offset: 0, 0
index: -1
Layer 74
rotate: false
xy: 623, 525
size: 143, 185
orig: 143, 185
xy: 357, 455
size: 43, 55
orig: 43, 55
offset: 0, 0
index: -1
Layer 75
rotate: false
xy: 541, 235
size: 115, 89
orig: 115, 89
xy: 40, 92
size: 35, 27
orig: 35, 27
offset: 0, 0
index: -1
Layer 76
rotate: false
xy: 820, 133
size: 92, 41
orig: 92, 41
xy: 407, 443
size: 28, 12
orig: 28, 12
offset: 0, 0
index: -1
Layer 77
rotate: false
xy: 420, 165
size: 97, 75
orig: 97, 75
xy: 357, 431
size: 29, 22
orig: 29, 22
offset: 0, 0
index: -1
Layer 78
rotate: false
xy: 755, 145
size: 63, 127
orig: 63, 127
xy: 158, 364
size: 19, 38
orig: 19, 38
offset: 0, 0
index: -1
Layer 79
rotate: false
xy: 331, 429
size: 47, 229
orig: 47, 229
xy: 81, 258
size: 14, 69
orig: 14, 69
offset: 0, 0
index: -1
Layer 80
rotate: false
xy: 669, 153
size: 84, 113
orig: 84, 113
xy: 130, 331
size: 25, 34
orig: 25, 34
offset: 0, 0
index: -1
Layer 81
rotate: false
xy: 720, 125
size: 21, 26
orig: 21, 26
xy: 504, 502
size: 6, 8
orig: 6, 8
offset: 0, 0
index: -1
Layer 82
rotate: false
xy: 638, 108
size: 80, 43
orig: 80, 43
xy: 75, 121
size: 24, 13
orig: 24, 13
offset: 0, 0
index: -1
Layer 84
rotate: false
xy: 295, 27
size: 81, 44
orig: 81, 44
xy: 407, 428
size: 24, 13
orig: 24, 13
offset: 0, 0
index: -1
Layer 85
rotate: false
xy: 574, 676
size: 42, 34
orig: 42, 34
xy: 177, 405
size: 12, 10
orig: 12, 10
offset: 0, 0
index: -1
Layer 851
rotate: false
xy: 378, 37
size: 42, 34
orig: 42, 34
xy: 191, 405
size: 12, 10
orig: 12, 10
offset: 0, 0
index: -1
Layer 86
rotate: false
xy: 970, 630
size: 37, 12
orig: 37, 12
xy: 77, 92
size: 11, 4
orig: 11, 4
offset: 0, 0
index: -1
Layer 87
rotate: false
xy: 380, 463
size: 24, 28
orig: 24, 28
xy: 179, 376
size: 7, 8
orig: 7, 8
offset: 0, 0
index: -1
Layer 871
rotate: false
xy: 623, 495
size: 24, 28
orig: 24, 28
xy: 196, 395
size: 7, 8
orig: 7, 8
offset: 0, 0
index: -1
Layer 88
rotate: false
xy: 589, 83
size: 20, 16
orig: 20, 16
xy: 504, 495
size: 6, 5
orig: 6, 5
offset: 0, 0
index: -1
Layer 89
rotate: false
xy: 295, 2
size: 24, 23
orig: 24, 23
xy: 81, 249
size: 7, 7
orig: 7, 7
offset: 0, 0
index: -1
Layer 90
rotate: false
xy: 574, 712
size: 182, 310
orig: 182, 310
xy: 177, 417
size: 55, 93
orig: 55, 93
offset: 0, 0
index: -1
Layer 91
rotate: false
xy: 237, 78
size: 56, 80
orig: 56, 80
xy: 388, 429
size: 17, 24
orig: 17, 24
offset: 0, 0
index: -1
Layer 92
rotate: false
xy: 2, 660
size: 372, 362
orig: 372, 362
xy: 2, 401
size: 112, 109
orig: 112, 109
offset: 0, 0
index: -1
Layer 93
rotate: false
xy: 758, 749
size: 156, 273
orig: 156, 273
xy: 2, 165
size: 47, 82
orig: 47, 82
offset: 0, 0
index: -1
Layer 94
rotate: false
xy: 589, 101
size: 47, 64
orig: 47, 64
xy: 456, 436
size: 14, 19
orig: 14, 19
offset: 0, 0
index: -1
Layer 95
rotate: false
xy: 658, 268
size: 84, 117
orig: 84, 117
xy: 97, 292
size: 25, 35
orig: 25, 35
offset: 0, 0
index: -1
Layer 96
rotate: false
xy: 937, 521
size: 78, 102
orig: 78, 102
xy: 97, 260
size: 23, 30
orig: 23, 30
offset: 0, 0
index: -1
Layer 97
rotate: false
xy: 447, 75
size: 75, 88
orig: 75, 88
xy: 332, 430
size: 23, 26
orig: 23, 26
offset: 0, 0
index: -1
Layer 98
rotate: false
xy: 535, 19
size: 49, 57
orig: 49, 57
xy: 179, 386
size: 15, 17
orig: 15, 17
offset: 0, 0
index: -1
Layer 99
rotate: false
xy: 970, 644
size: 52, 98
orig: 52, 98
xy: 157, 333
size: 16, 29
orig: 16, 29
offset: 0, 0
index: -1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 967 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View File

@ -1,255 +0,0 @@
raptor-walk.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
raptor-walk_0
rotate: false
xy: 2, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_1
rotate: false
xy: 2, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_2
rotate: false
xy: 309, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_3
rotate: false
xy: 2, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_4
rotate: false
xy: 309, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_5
rotate: false
xy: 616, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_6
rotate: false
xy: 309, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_7
rotate: false
xy: 616, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_8
rotate: false
xy: 616, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk2.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
raptor-walk_10
rotate: false
xy: 2, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_11
rotate: false
xy: 309, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_12
rotate: false
xy: 2, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_13
rotate: false
xy: 309, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_14
rotate: false
xy: 616, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_15
rotate: false
xy: 309, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_16
rotate: false
xy: 616, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_17
rotate: false
xy: 616, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_9
rotate: false
xy: 2, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk3.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
raptor-walk_18
rotate: false
xy: 2, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_19
rotate: false
xy: 2, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_20
rotate: false
xy: 309, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_21
rotate: false
xy: 2, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_22
rotate: false
xy: 309, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_23
rotate: false
xy: 616, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_24
rotate: false
xy: 309, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_25
rotate: false
xy: 616, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_26
rotate: false
xy: 616, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk4.png
size: 1024,1024
format: RGBA8888
filter: Linear,Linear
repeat: none
raptor-walk_27
rotate: false
xy: 2, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_28
rotate: false
xy: 2, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_29
rotate: false
xy: 309, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_30
rotate: false
xy: 2, 29
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_31
rotate: false
xy: 309, 327
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1
raptor-walk_32
rotate: false
xy: 616, 625
size: 305, 296
orig: 305, 296
offset: 0, 0
index: -1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 729 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 693 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 492 KiB

View File

@ -1,195 +1,195 @@
spineboy.png
size: 1024,1024
size: 512,512
format: RGBA8888
filter: Linear,Linear
repeat: none
eye_indifferent
rotate: false
xy: 550, 694
size: 93, 89
orig: 93, 89
xy: 140, 163
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
eye_surprised
rotate: false
xy: 834, 856
size: 93, 89
orig: 93, 89
xy: 278, 335
size: 47, 45
orig: 47, 45
offset: 0, 0
index: -1
front_bracer
rotate: false
xy: 678, 774
size: 58, 80
orig: 58, 80
xy: 284, 293
size: 29, 40
orig: 29, 40
offset: 0, 0
index: -1
front_fist_closed
rotate: true
xy: 466, 593
size: 75, 82
orig: 75, 82
rotate: false
xy: 68, 4
size: 38, 41
orig: 38, 41
offset: 0, 0
index: -1
front_fist_open
rotate: false
xy: 550, 605
size: 86, 87
orig: 86, 87
xy: 109, 51
size: 43, 44
orig: 43, 44
offset: 0, 0
index: -1
front_foot
rotate: false
xy: 550, 785
size: 126, 69
orig: 126, 69
xy: 278, 382
size: 63, 35
orig: 63, 35
offset: 0, 0
index: -1
front_foot_bend1
rotate: true
xy: 375, 492
size: 128, 70
orig: 128, 70
rotate: false
xy: 2, 10
size: 64, 35
orig: 64, 35
offset: 0, 0
index: -1
front_foot_bend2
rotate: true
xy: 275, 330
size: 108, 93
orig: 108, 93
rotate: false
xy: 368, 455
size: 54, 47
orig: 54, 47
offset: 0, 0
index: -1
front_shin
rotate: false
xy: 466, 670
size: 82, 184
orig: 82, 184
xy: 235, 325
size: 41, 92
orig: 41, 92
offset: 0, 0
index: -1
front_thigh
rotate: false
xy: 214, 208
size: 48, 112
orig: 48, 112
xy: 478, 446
size: 24, 56
orig: 24, 56
offset: 0, 0
index: -1
front_upper_arm
rotate: false
xy: 214, 109
size: 54, 97
orig: 54, 97
xy: 144, 112
size: 27, 49
orig: 27, 49
offset: 0, 0
index: -1
goggles
rotate: false
xy: 466, 856
size: 261, 166
orig: 261, 166
xy: 235, 419
size: 131, 83
orig: 131, 83
offset: 0, 0
index: -1
gun
rotate: false
xy: 2, 117
size: 210, 203
orig: 210, 203
xy: 2, 47
size: 105, 102
orig: 105, 102
offset: 0, 0
index: -1
head
rotate: false
xy: 2, 322
size: 271, 298
orig: 271, 298
xy: 2, 151
size: 136, 149
orig: 136, 149
offset: 0, 0
index: -1
mouth_grind
rotate: false
xy: 929, 896
size: 93, 59
orig: 93, 59
xy: 429, 428
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
mouth_oooo
rotate: false
xy: 929, 835
size: 93, 59
orig: 93, 59
xy: 235, 293
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
mouth_smile
rotate: false
xy: 447, 532
size: 93, 59
orig: 93, 59
xy: 231, 229
size: 47, 30
orig: 47, 30
offset: 0, 0
index: -1
muzzle
rotate: false
xy: 2, 622
size: 462, 400
orig: 462, 400
xy: 2, 302
size: 231, 200
orig: 231, 200
offset: 0, 0
index: -1
neck
rotate: false
xy: 796, 819
size: 36, 41
orig: 36, 41
xy: 290, 270
size: 18, 21
orig: 18, 21
offset: 0, 0
index: -1
rear_bracer
rotate: false
xy: 738, 788
size: 56, 72
orig: 56, 72
xy: 343, 381
size: 28, 36
orig: 28, 36
offset: 0, 0
index: -1
rear_foot
rotate: true
xy: 2, 2
size: 113, 60
orig: 113, 60
rotate: false
xy: 231, 261
size: 57, 30
orig: 57, 30
offset: 0, 0
index: -1
rear_foot_bend1
rotate: false
xy: 64, 49
size: 117, 66
orig: 117, 66
xy: 368, 420
size: 59, 33
orig: 59, 33
offset: 0, 0
index: -1
rear_foot_bend2
rotate: false
xy: 729, 862
size: 103, 83
orig: 103, 83
xy: 424, 460
size: 52, 42
orig: 52, 42
offset: 0, 0
index: -1
rear_shin
rotate: true
xy: 729, 947
size: 75, 178
orig: 75, 178
rotate: false
xy: 191, 211
size: 38, 89
orig: 38, 89
offset: 0, 0
index: -1
rear_thigh
rotate: true
xy: 909, 957
size: 65, 104
orig: 65, 104
rotate: false
xy: 109, 97
size: 33, 52
orig: 33, 52
offset: 0, 0
index: -1
rear_upper_arm
rotate: true
xy: 447, 483
size: 47, 87
orig: 47, 87
rotate: false
xy: 373, 374
size: 24, 44
orig: 24, 44
offset: 0, 0
index: -1
torso
rotate: false
xy: 275, 440
size: 98, 180
orig: 98, 180
xy: 140, 210
size: 49, 90
orig: 49, 90
offset: 0, 0
index: -1

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 593 KiB

After

Width:  |  Height:  |  Size: 165 KiB

View File

@ -0,0 +1,41 @@
stretchyman.png
size: 256,256
format: RGBA8888
filter: Linear,Linear
repeat: none
back arm
rotate: false
xy: 46, 106
size: 22, 61
orig: 22, 61
offset: 0, 0
index: -1
back leg
rotate: false
xy: 2, 2
size: 30, 95
orig: 30, 95
offset: 0, 0
index: -1
body
rotate: false
xy: 2, 99
size: 42, 136
orig: 42, 136
offset: 0, 0
index: -1
front arm
rotate: false
xy: 46, 169
size: 44, 66
orig: 44, 66
offset: 0, 0
index: -1
head
rotate: false
xy: 92, 204
size: 26, 31
orig: 26, 31
offset: 0, 0
index: -1

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,125 +1,125 @@
tank.png
size: 2048,1024
size: 512,512
format: RGBA8888
filter: Linear,Linear
repeat: none
images/antenna
rotate: true
xy: 1295, 683
size: 22, 303
orig: 22, 303
rotate: false
xy: 2, 86
size: 6, 76
orig: 6, 76
offset: 0, 0
index: -1
images/cannon
rotate: false
xy: 2, 93
size: 931, 58
orig: 931, 58
xy: 2, 279
size: 233, 15
orig: 233, 15
offset: 0, 0
index: -1
images/cannonConnector
rotate: true
xy: 1676, 455
size: 112, 135
orig: 112, 135
rotate: false
xy: 52, 227
size: 28, 34
orig: 28, 34
offset: 0, 0
index: -1
images/guntower
rotate: false
xy: 1295, 707
size: 730, 289
orig: 730, 289
xy: 327, 438
size: 183, 72
orig: 183, 72
offset: 0, 0
index: -1
images/machinegun
rotate: false
xy: 2, 34
size: 331, 57
orig: 331, 57
xy: 2, 263
size: 83, 14
orig: 83, 14
offset: 0, 0
index: -1
images/machinegun-mount
rotate: false
xy: 1952, 609
size: 72, 96
orig: 72, 96
xy: 87, 253
size: 18, 24
orig: 18, 24
offset: 0, 0
index: -1
images/rock
rotate: false
xy: 935, 96
size: 252, 55
orig: 252, 55
xy: 237, 280
size: 63, 14
orig: 63, 14
offset: 0, 0
index: -1
images/tankBottom
rotate: false
xy: 2, 377
size: 1285, 276
orig: 1285, 276
xy: 2, 354
size: 321, 69
orig: 321, 69
offset: 0, 0
index: -1
images/tankBottom-shadow
rotate: false
xy: 2, 655
size: 1291, 341
orig: 1291, 341
xy: 2, 425
size: 323, 85
orig: 323, 85
offset: 0, 0
index: -1
images/tankTop
rotate: false
xy: 2, 153
size: 1407, 222
orig: 1407, 222
xy: 2, 296
size: 352, 56
orig: 352, 56
offset: 0, 0
index: -1
images/tread
rotate: false
xy: 2, 2
size: 96, 30
orig: 96, 30
xy: 327, 428
size: 24, 8
orig: 24, 8
offset: 0, 0
index: -1
images/tread-inside
rotate: false
xy: 335, 63
size: 25, 28
orig: 25, 28
xy: 2, 77
size: 6, 7
orig: 6, 7
offset: 0, 0
index: -1
images/wheel-big
rotate: false
xy: 1295, 490
size: 191, 191
orig: 191, 191
xy: 2, 213
size: 48, 48
orig: 48, 48
offset: 0, 0
index: -1
images/wheel-big-overlay
rotate: false
xy: 1488, 495
size: 186, 186
orig: 186, 186
xy: 2, 164
size: 47, 47
orig: 47, 47
offset: 0, 0
index: -1
images/wheel-mid
rotate: false
xy: 1676, 569
size: 136, 136
orig: 136, 136
xy: 10, 128
size: 34, 34
orig: 34, 34
offset: 0, 0
index: -1
images/wheel-mid-overlay
rotate: false
xy: 1814, 569
size: 136, 136
orig: 136, 136
xy: 10, 92
size: 34, 34
orig: 34, 34
offset: 0, 0
index: -1
images/wheel-small
rotate: false
xy: 1813, 496
size: 71, 71
orig: 71, 71
xy: 107, 259
size: 18, 18
orig: 18, 18
offset: 0, 0
index: -1

View File

@ -1,5 +1,5 @@
{
"skeleton": { "hash": "kgtyty1lpfv5JU2lygtFi2u3oQQ", "spine": "3.3.07", "width": 1914.53, "height": 964.05, "images": "" },
"skeleton": { "hash": "gR+EPPV6BGg+FENr3btt5iR/g7A", "spine": "3.4.02", "width": 1914.53, "height": 964.03, "images": "" },
"bones": [
{ "name": "root" },
{ "name": "tankRoot", "parent": "root", "y": 200 },
@ -422,7 +422,7 @@
"images/antenna": {
"type": "mesh",
"uvs": [ 0.64286, 0.07875, 0.65354, 0.15349, 0.66324, 0.22137, 0.67367, 0.29433, 0.68383, 0.36543, 0.69359, 0.43374, 0.7031, 0.50029, 0.71311, 0.5703, 0.72327, 0.64138, 0.73406, 0.71688, 0.7444, 0.78929, 0.75614, 0.8714, 0.76905, 0.9431, 1, 0.9431, 1, 1, 0, 1, 0, 0.9431, 0.20105, 0.9431, 0.20105, 0.87093, 0.21461, 0.78846, 0.22651, 0.71606, 0.23885, 0.64098, 0.25035, 0.57104, 0.26206, 0.49983, 0.27306, 0.4329, 0.2843, 0.36453, 0.29592, 0.29381, 0.308, 0.22037, 0.319, 0.15345, 0.33141, 0.07795, 0.34423, 0, 0.6316, 0 ],
"triangles": [ 30, 31, 0, 29, 30, 0, 29, 0, 1, 28, 29, 1, 28, 1, 2, 27, 28, 2, 27, 2, 3, 26, 3, 4, 25, 26, 4, 25, 4, 5, 26, 27, 3, 24, 5, 6, 23, 24, 6, 7, 23, 6, 24, 25, 5, 22, 7, 8, 21, 22, 8, 21, 8, 9, 7, 22, 23, 20, 9, 10, 19, 20, 10, 20, 21, 9, 19, 10, 11, 18, 19, 11, 17, 18, 11, 17, 11, 12, 15, 16, 17, 12, 13, 14, 15, 17, 12, 14, 15, 12 ],
"triangles": [ 29, 0, 1, 29, 30, 0, 30, 31, 0, 27, 2, 3, 27, 28, 2, 28, 1, 2, 28, 29, 1, 26, 27, 3, 25, 4, 5, 25, 26, 4, 26, 3, 4, 24, 25, 5, 7, 23, 6, 23, 24, 6, 24, 5, 6, 7, 22, 23, 21, 8, 9, 21, 22, 8, 22, 7, 8, 20, 21, 9, 19, 20, 10, 20, 9, 10, 14, 15, 12, 15, 17, 12, 12, 13, 14, 15, 16, 17, 17, 11, 12, 17, 18, 11, 18, 19, 11, 19, 10, 11 ],
"vertices": [ 2, 10, 65.37999, -3.14, 0.3125, 11, 23.38, -3.14, 0.6875, 3, 9, 84.73, -3.37, 0.0625, 10, 42.73, -3.37, 0.625, 11, 0.73, -3.37, 0.3125, 3, 9, 64.16, -3.59, 0.3125, 10, 22.16, -3.59, 0.625, 11, -19.83, -3.59, 0.0625, 3, 8, 84.06, -3.82, 0.0625, 9, 42.06, -3.82, 0.625, 10, 0.06, -3.82, 0.3125, 3, 8, 62.51, -4.04, 0.3125, 9, 20.51, -4.04, 0.625, 10, -21.48, -4.04, 0.0625, 3, 7, 83.81, -4.25, 0.0625, 8, 41.81, -4.25, 0.625, 9, -0.18, -4.25, 0.3125, 3, 7, 63.65, -4.46, 0.3125, 8, 21.65, -4.46, 0.625, 9, -20.34, -4.46, 0.0625, 3, 6, 84.43, -4.67999, 0.0625, 7, 42.43, -4.67999, 0.625, 8, 0.43, -4.67999, 0.3125, 3, 6, 62.9, -4.91, 0.3125, 7, 20.9, -4.91, 0.625, 8, -21.09, -4.91, 0.0625, 3, 5, 5.14, 80.01999, 0.0625, 6, 40.02, -5.14, 0.625, 7, -1.97, -5.14, 0.3125, 3, 5, 5.37, 58.08, 0.375, 6, 18.08, -5.37, 0.5625, 7, -23.91, -5.37, 0.0625, 1, 5, 5.63, 33.2, 1, 1, 5, 5.91, 11.48, 1, 1, 5, 11, 11.48, 1, 1, 5, 10.99, -5.75, 1, 1, 5, -11, -5.75, 1, 1, 5, -10.99, 11.48, 1, 1, 5, -6.57, 11.48, 1, 1, 5, -6.57, 33.34, 1, 3, 5, -6.27, 58.33, 0.375, 6, 18.33, 6.27, 0.5625, 7, -23.66, 6.27, 0.0625, 3, 5, -6.01, 80.26999, 0.0625, 6, 40.27, 6.01, 0.625, 7, -1.72, 6.01, 0.3125, 3, 6, 63.02, 5.74, 0.3125, 7, 21.02, 5.74, 0.625, 8, -20.96999, 5.74, 0.0625, 3, 6, 84.21, 5.49, 0.0625, 7, 42.21, 5.49, 0.625, 8, 0.21, 5.49, 0.3125, 3, 7, 63.79, 5.23, 0.3125, 8, 21.79, 5.23, 0.625, 9, -20.2, 5.23, 0.0625, 3, 7, 84.07, 4.98999, 0.0625, 8, 42.07, 4.98999, 0.625, 9, 0.07, 4.98999, 0.3125, 3, 8, 62.78, 4.73999, 0.3125, 9, 20.78, 4.73999, 0.625, 10, -21.21, 4.73999, 0.0625, 3, 8, 84.21, 4.48, 0.0625, 9, 42.21, 4.48, 0.625, 10, 0.21, 4.48, 0.3125, 3, 9, 64.46, 4.21999, 0.3125, 10, 22.46, 4.21999, 0.625, 11, -19.53, 4.21999, 0.0625, 3, 9, 84.74, 3.98, 0.0625, 10, 42.74, 3.98, 0.625, 11, 0.74, 3.98, 0.3125, 2, 10, 65.62, 3.7, 0.3125, 11, 23.62, 3.7, 0.6875, 1, 11, 47.24, 3.42, 1, 1, 11, 47.24, -2.89, 1 ],
"hull": 32,
"edges": [ 28, 30, 28, 26, 30, 32, 26, 24, 24, 22, 32, 34, 34, 24, 34, 36, 36, 22, 60, 62, 38, 36, 20, 22, 38, 20, 40, 38, 18, 20, 40, 18, 42, 40, 16, 18, 42, 16, 44, 42, 14, 16, 44, 14, 46, 44, 12, 14, 46, 12, 48, 46, 10, 12, 48, 10, 50, 48, 8, 10, 50, 8, 52, 50, 6, 8, 52, 6, 54, 52, 4, 6, 54, 4, 56, 54, 2, 4, 56, 2, 60, 58, 58, 56, 62, 0, 0, 2, 58, 0 ],
@ -440,7 +440,7 @@
"images/cannonConnector": {
"type": "mesh",
"uvs": [ 1, 0.03236, 1, 0.10602, 0.90987, 0.32859, 0.81975, 0.55116, 0.72962, 0.77372, 0.6395, 0.99629, 0.42157, 0.99629, 0.20364, 0.99629, 0, 0.85433, 0, 0.69901, 0.02267, 0.52884, 0, 0.31444, 0.21601, 0.12998, 0.43367, 0, 0.63546, 0.0037, 0.48407, 0.77059, 0.31496, 0.52496, 0.64132, 0.19648, 0.21516, 0.76765, 0.58345, 0.5647, 0.68444, 0.40146, 0.46758, 0.36649, 0.28934, 0.34603 ],
"triangles": [ 21, 22, 12, 11, 12, 22, 17, 21, 13, 17, 13, 14, 21, 12, 13, 21, 17, 20, 16, 22, 21, 10, 11, 22, 10, 22, 16, 19, 21, 20, 16, 21, 19, 18, 10, 16, 9, 10, 18, 15, 16, 19, 18, 16, 15, 8, 9, 18, 7, 8, 18, 6, 18, 15, 7, 18, 6, 14, 0, 1, 17, 14, 1, 2, 17, 1, 20, 17, 2, 3, 20, 2, 19, 20, 3, 4, 19, 3, 15, 19, 4, 5, 15, 4, 6, 15, 5 ],
"triangles": [ 7, 18, 6, 6, 18, 15, 7, 8, 18, 8, 9, 18, 18, 16, 15, 15, 16, 19, 9, 10, 18, 18, 10, 16, 16, 21, 19, 19, 21, 20, 10, 22, 16, 10, 11, 22, 16, 22, 21, 21, 17, 20, 21, 12, 13, 17, 13, 14, 17, 21, 13, 11, 12, 22, 21, 22, 12, 6, 15, 5, 5, 15, 4, 15, 19, 4, 4, 19, 3, 19, 20, 3, 3, 20, 2, 20, 17, 2, 2, 17, 1, 17, 14, 1, 14, 0, 1 ],
"vertices": [ 1, 12, 35.91, 69.08, 1, 1, 12, 35.91, 59.13, 1, 1, 12, 25.81, 29.09, 1, 1, 12, 15.72, -0.95, 1, 1, 12, 5.63, -31, 1, 1, 12, -4.46, -61.04, 1, 2, 12, -28.87, -61.04, 0.33333, 14, 28.87, 61.03, 0.66666, 1, 14, 53.27, 61.01, 1, 1, 14, 76.08, 41.83, 1, 1, 14, 71.17, 21.62, 1, 1, 14, 72.83, -1.62, 1, 1, 14, 70.37, -29.12, 1, 1, 14, 50.66, -56.13, 1, 2, 12, -28.43, 74.37, 0.41, 14, 28.43, -74.39, 0.58999, 2, 12, -4.91, 72.94999, 0.52, 14, 4.91, -72.94999, 0.48, 2, 12, -21.87, -30.57, 0.49, 14, 21.87, 30.56, 0.51, 1, 14, 40.81, -2.59999, 1, 2, 12, -4.25, 46.92, 0.49, 14, 4.25, -46.92, 0.51, 1, 14, 51.98, 30.15, 1, 2, 12, -10.74, -2.78, 0.49, 14, 10.74, 2.77, 0.51, 2, 12, 0.56, 19.25, 0.49, 14, -0.56, -19.25, 0.51, 1, 14, 23.71, -23.98, 1, 1, 14, 43.68, -26.76, 1 ],
"hull": 15,
"edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 0 ],
@ -796,7 +796,8 @@
"closed": true,
"lengths": [ 182.41, 349, 472.77, 602.99, 780.46, 1052.96, 1133.44, 1218.43, 1298.34, 1382.7, 1465.57, 1546.11, 1628.02, 1707.73, 1794.36, 1876.75, 2158.69, 2321.34, 2438.56, 2579.42, 2745.35, 2919.23 ],
"vertexCount": 66,
"vertices": [ 1, 83, 11.23, 41.86, 1, 1, 83, 0.78, 41.93999, 1, 1, 83, -34.72, 42.23, 1, 1, 63, -104.21, 0.41, 1, 1, 63, 0.07, 0.55, 1, 1, 63, 68.8, 0.64, 1, 1, 81, 20.5, 43.47, 1, 1, 81, 1.13, 40.81, 1, 1, 81, -27.38, 36.84, 1, 1, 65, 147.06, 105, 1, 1, 65, 96.21, 96.63, 1, 1, 65, 43.87, 87.71, 1, 1, 65, 16.18, 103.34, 1, 1, 65, -33.66999, 94.2, 1, 1, 65, -99.35, 81.25, 1, 1, 65, -122.04, -1.69, 1, 1, 65, -83.58, -47.92, 1, 1, 65, -33.53, -109.36, 1, 1, 69, -83.56, -66.08999, 1, 1, 69, -2.16, -67.89, 1, 2, 69, 56.68, -41.48, 0.67999, 58, -24.31, -41.49, 0.32, 1, 58, -26.58, 16.69, 1, 1, 58, -2.69, 16.69, 1, 1, 58, 13.51, 16.69, 1, 2, 71, -52.41, -46.51, 0.74399, 58, 30.2, -46.51, 0.256, 1, 71, -0.32, -68.92, 1, 2, 71, 52.09, -44.72, 0.712, 59, -28.9, -44.73, 0.28799, 1, 59, -22.8, 16.24, 1, 1, 59, -1.42, 16.24, 1, 1, 59, 20.46999, 16.24, 1, 2, 73, -47.21, -47.45, 0.744, 59, 36.00999, -47.46, 0.25599, 1, 73, -0.28, -69.65, 1, 2, 73, 45.23, -47.26, 0.736, 60, -37.48, -47.26, 0.26399, 1, 60, -23.76, 15.27, 1, 1, 60, -0.13, 15.27, 1, 1, 60, 24.45, 15.27, 1, 2, 75, -47.36, -48.7, 0.74399, 60, 33.52, -48.7, 0.256, 1, 75, -0.49, -70.39, 1, 2, 75, 49.09, -48.33, 0.744, 61, -33.57, -48.34, 0.25599, 1, 61, -20.89, 15.83, 1, 1, 61, -1.25, 15.83, 1, 1, 61, 15.78, 15.83, 1, 2, 77, -52.49, -48.21, 0.75999, 61, 28.45, -48.21, 0.24, 1, 77, -2.5, -68.92, 1, 2, 77, 55.72, -47.82, 0.752, 62, -28.88, -47.82, 0.248, 1, 62, -21.64, 16.69, 1, 1, 62, -0.48, 16.69, 1, 1, 62, 20.73, 16.69, 1, 2, 79, -53.65, -48.89, 0.76, 62, 25.96, -48.89, 0.23999, 1, 79, 2.27, -69.65, 1, 1, 79, 44.94, -69.74, 1, 1, 65, 1172.98, -85.6, 1, 1, 65, 1190.53, -42.24, 1, 1, 65, 1215.63, 19.75, 1, 1, 65, 1175.55, 76.62, 1, 1, 65, 1134.22, 95.07, 1, 1, 65, 1128.4, 97.66, 1, 1, 65, 1081.79, 87.47, 1, 1, 65, 1017.16, 92.52, 1, 1, 65, 977.9, 95.58, 1, 1, 85, 47.07, 42.29, 1, 1, 85, 0.24, 42.74, 1, 1, 85, -29.63, 43.28, 1, 1, 64, -86.64, 1.35, 1, 1, 64, 0.49, 0.25, 1, 1, 64, 92.42, -0.89, 1 ]
"vertices": [ 1, 83, 11.23, 41.86, 1, 1, 83, 0.78, 41.93999, 1, 1, 83, -34.72, 42.23, 1, 1, 63, -104.21, 0.41, 1, 1, 63, 0.07, 0.55, 1, 1, 63, 68.8, 0.64, 1, 1, 81, 20.5, 43.47, 1, 1, 81, 1.13, 40.81, 1, 1, 81, -27.38, 36.84, 1, 1, 65, 147.06, 105, 1, 1, 65, 96.21, 96.63, 1, 1, 65, 43.87, 87.71, 1, 1, 65, 16.18, 103.34, 1, 1, 65, -33.66999, 94.2, 1, 1, 65, -99.35, 81.25, 1, 1, 65, -122.04, -1.69, 1, 1, 65, -83.58, -47.92, 1, 1, 65, -33.53, -109.36, 1, 1, 69, -83.56, -66.08999, 1, 1, 69, -2.16, -67.89, 1, 2, 69, 56.68, -41.48, 0.67999, 58, -24.31, -41.49, 0.32, 1, 58, -26.58, 16.69, 1, 1, 58, -2.69, 16.69, 1, 1, 58, 13.51, 16.69, 1, 2, 71, -52.41, -46.51, 0.74399, 58, 30.2, -46.51, 0.256, 1, 71, -0.32, -68.92, 1, 2, 71, 52.09, -44.72, 0.712, 59, -28.9, -44.73, 0.28799, 1, 59, -22.8, 16.24, 1, 1, 59, -1.42, 16.24, 1, 1, 59, 20.46999, 16.24, 1, 2, 73, -47.21, -47.45, 0.744, 59, 36.00999, -47.46, 0.25599, 1, 73, -0.28, -69.65, 1, 2, 73, 45.23, -47.26, 0.736, 60, -37.48, -47.26, 0.26399, 1, 60, -23.76, 15.27, 1, 1, 60, -0.13, 15.27, 1, 1, 60, 24.45, 15.27, 1, 2, 75, -47.36, -48.7, 0.74399, 60, 33.52, -48.7, 0.256, 1, 75, -0.49, -70.39, 1, 2, 75, 49.09, -48.33, 0.744, 61, -33.57, -48.34, 0.25599, 1, 61, -20.89, 15.83, 1, 1, 61, -1.25, 15.83, 1, 1, 61, 15.78, 15.83, 1, 2, 77, -52.49, -48.21, 0.75999, 61, 28.45, -48.21, 0.24, 1, 77, -2.5, -68.92, 1, 2, 77, 55.72, -47.82, 0.752, 62, -28.88, -47.82, 0.248, 1, 62, -21.64, 16.69, 1, 1, 62, -0.48, 16.69, 1, 1, 62, 20.73, 16.69, 1, 2, 79, -53.65, -48.89, 0.76, 62, 25.96, -48.89, 0.23999, 1, 79, 2.27, -69.65, 1, 1, 79, 44.94, -69.74, 1, 1, 65, 1172.98, -85.6, 1, 1, 65, 1190.53, -42.24, 1, 1, 65, 1215.63, 19.75, 1, 1, 65, 1175.55, 76.62, 1, 1, 65, 1134.22, 95.07, 1, 1, 65, 1128.4, 97.66, 1, 1, 65, 1081.79, 87.47, 1, 1, 65, 1017.16, 92.52, 1, 1, 65, 977.9, 95.58, 1, 1, 85, 47.07, 42.29, 1, 1, 85, 0.24, 42.74, 1, 1, 85, -29.63, 43.28, 1, 1, 64, -86.64, 1.35, 1, 1, 64, 0.49, 0.25, 1, 1, 64, 92.42, -0.89, 1 ],
"color": "ff8819ff"
}
},
"wheel-big": {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

@ -89,12 +89,19 @@ var imageSequencesDemo = function(pathPrefix, loadingComplete) {
skeleton.setSkinByName("default");
var state = new spine.AnimationState(new spine.AnimationStateData(skeletonData));
var anim = skeletonData.findAnimation(animation);
state.setAnimation(0, animation, true);
if (name === "alien") {
state.update(anim.duration / 2);
}
state.apply(skeleton);
skeleton.updateWorldTransform();
var offset = new spine.Vector2();
var size = new spine.Vector2();
skeleton.getBounds(offset, size);
if (name === "alien") {
state.update(-anim.duration / 2);
}
var regions = [];
for(var i = 0; i < sequenceSlots.length; i++) {
@ -133,8 +140,8 @@ var imageSequencesDemo = function(pathPrefix, loadingComplete) {
renderer.camera.position.x = offset.x + size.x;
renderer.camera.position.y = offset.y + size.y / 2;
renderer.camera.viewportWidth = size.x * 2.2;
renderer.camera.viewportHeight = size.y * 1.2;
renderer.camera.viewportWidth = size.x * 2.4;
renderer.camera.viewportHeight = size.y * 1.4;
renderer.resize(spine.webgl.ResizeMode.Fit);
gl.clearColor(0.2, 0.2, 0.2, 1);

View File

@ -4,13 +4,14 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
var canvas, gl, renderer, input, assetManager;
var skeleton, animationState, offset, bounds;
var skeletonSeq, walkAnim, walkLastTime = 0, walkLastTimePrecise = 0;
var skeletonAtlas;
var frameAtlas;
var sequenceAtlas;
var viewportWidth, viewportHeight;
var frames = [], currFrame = 0, frameTime = 0, frameScale = 0, FPS = 30;
var lastFrameTime = Date.now() / 1000;
var timeSlider, timeSliderLabel, atlasCheckbox;
var playButton, timeLine, isPlaying = true, playTime = 0;
var playButton, timeLine, isPlaying = true, playTime = 0, framePlaytime = 0;
function init () {
if (pathPrefix === undefined) pathPrefix = "";
@ -23,12 +24,8 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
assetManager = new spine.webgl.AssetManager(gl, pathPrefix);
assetManager.loadTexture("assets/raptor.png");
assetManager.loadText("assets/raptor.json");
assetManager.loadText("assets/raptor.atlas");
assetManager.loadText("assets/raptor-walk.atlas");
assetManager.loadTexture("assets/raptor-walk.png");
assetManager.loadTexture("assets/raptor-walk2.png");
assetManager.loadTexture("assets/raptor-walk3.png");
assetManager.loadTexture("assets/raptor-walk4.png");
assetManager.loadText("assets/raptor.atlas");
assetManager.loadTexture("assets/raptor-sequenceatlas.png");
requestAnimationFrame(load);
}
@ -37,6 +34,7 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
skeletonAtlas = new spine.TextureAtlas(assetManager.get("assets/raptor.atlas"), function(path) {
return assetManager.get("assets/" + path);
});
sequenceAtlas = assetManager.get("assets/raptor-sequenceatlas.png");
var atlasLoader = new spine.TextureAtlasAttachmentLoader(skeletonAtlas);
var skeletonJson = new spine.SkeletonJson(atlasLoader);
var skeletonData = skeletonJson.readSkeletonData(assetManager.get("assets/raptor.json"));
@ -49,13 +47,11 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
bounds = new spine.Vector2();
skeleton.getBounds(offset, bounds);
frameAtlas = new spine.TextureAtlas(assetManager.get("assets/raptor-walk.atlas"), function(path) {
return assetManager.get("assets/" + path);
});
for (var i = 0; i < frameAtlas.regions.length - 1; i++) {
frames.push(frameAtlas.findRegion("raptor-walk_" + i));
}
frameScale = bounds.x / frames[0].width * 1.1;
skeletonSeq = new spine.Skeleton(skeletonData);
walkAnim = skeletonSeq.data.findAnimation("walk");
walkAnim.apply(skeletonSeq, 0, 0, true, null);
skeletonSeq.x += bounds.x + 150;
viewportWidth = ((700 + bounds.x) - offset.x);
viewportHeight = ((0 + bounds.y) - offset.y);
@ -84,14 +80,21 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
if (!isPlaying) {
var time = timeLine.slider("value") / 100;
var animationDuration = animationState.getCurrent(0).animation.duration;
time = animationDuration * time;
animationState.update(time - playTime);
time = animationDuration * time;
var playDelta = time - playTime;
animationState.update(playDelta);
animationState.apply(skeleton);
skeleton.updateWorldTransform();
playTime = time;
frameTime = time;
while (frameTime > animationDuration) frameTime -= animationDuration;
currFrame = Math.min(frames.length - 1, (frameTime / (1 / FPS)) | 0);
walkLastTimePrecise += playDelta;
var sign = playDelta < 0 ? -1 : 1;
while (Math.abs(walkLastTimePrecise - walkLastTime) > 1 / FPS) {
var newWalkTime = walkLastTime + sign * 1 / FPS;
walkAnim.apply(skeletonSeq, walkLastTime, newWalkTime, true, null);
walkLastTime = newWalkTime;
}
skeletonSeq.updateWorldTransform();
}
}});
@ -118,14 +121,18 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
playTime -= animationDuration;
}
timeLine.slider("value", (playTime / animationDuration * 100));
animationState.update(delta);
animationState.apply(skeleton);
skeleton.updateWorldTransform();
frameTime += delta;
while (frameTime > animationDuration) frameTime -= animationDuration;
currFrame = Math.min(frames.length - 1, (frameTime / (1 / FPS)) | 0);
walkLastTimePrecise += delta;
while (walkLastTimePrecise - walkLastTime > 1 / FPS) {
var newWalkTime = walkLastTime + 1 / FPS;
walkAnim.apply(skeletonSeq, walkLastTime, newWalkTime, true, null);
walkLastTime = newWalkTime;
}
skeletonSeq.updateWorldTransform();
}
}
@ -139,36 +146,22 @@ var skeletonVsSpriteDemo = function(pathPrefix, loadingComplete) {
renderer.begin();
if (!atlasCheckbox.checked) {
var frame = frames[currFrame];
renderer.drawRegion(frame, 700, offset.y - 40, frame.width * frameScale, frame.height * frameScale);
var frame = frames[currFrame];
renderer.drawSkeleton(skeleton);
} else {
var skeletonAtlasSize = skeletonAtlas.pages[0].texture.getImage().width;
var frameAtlasSize = frameAtlas.pages[0].texture.getImage().width;
var halfSpaceWidth = viewportWidth / 2;
var halfSpaceHeight = viewportHeight;
var pageSize = halfSpaceWidth / 2;
// we only have one page for skeleton
var skeletonPageSize = pageSize * skeletonAtlasSize / frameAtlasSize;
renderer.rect(true, offset.x + halfSpaceWidth / 2 - skeletonPageSize / 2,
offset.y + halfSpaceHeight / 2 - skeletonPageSize / 2, skeletonPageSize, skeletonPageSize, spine.Color.WHITE);
renderer.drawTexture(skeletonAtlas.pages[0].texture, offset.x + halfSpaceWidth / 2 - skeletonPageSize / 2,
offset.y + halfSpaceHeight / 2 - skeletonPageSize / 2, skeletonPageSize, skeletonPageSize);
renderer.rect(false, offset.x + halfSpaceWidth / 2 - skeletonPageSize / 2,
offset.y + halfSpaceHeight / 2 - skeletonPageSize / 2, skeletonPageSize, skeletonPageSize, SKELETON_ATLAS_COLOR);
var x = offset.x + halfSpaceWidth + 150;
var y = offset.y + halfSpaceHeight / 2;
var i = 0;
for (var row = 0; row < frameAtlas.pages.length / 2; row++) {
for (var col = 0; col < 2; col++) {
var page = frameAtlas.pages[i++];
renderer.rect(true, x + col * pageSize, y - row * pageSize, pageSize, pageSize, spine.Color.WHITE);
renderer.drawTexture(page.texture, x + col * pageSize, y - row * pageSize, pageSize, pageSize);
renderer.rect(false, x + col * pageSize, y - row * pageSize, pageSize, pageSize, FRAME_ATLAS_COLOR);
}
}
renderer.drawSkeleton(skeletonSeq);
} else {
var atlasTexture = skeletonAtlas.pages[0].texture;
var atlasSize = atlasTexture.getImage().width;
renderer.rect(true, offset.x + bounds.x / 2 - atlasSize / 2,
offset.y + bounds.y / 2 - atlasSize / 2, atlasSize, atlasSize, spine.Color.WHITE);
renderer.drawTexture(atlasTexture, offset.x + bounds.x / 2 - atlasSize / 2,
offset.y + bounds.y / 2 - atlasSize / 2, atlasSize, atlasSize);
renderer.rect(false, offset.x + bounds.x / 2 - atlasSize / 2,
offset.y + bounds.y / 2 - atlasSize / 2, atlasSize, atlasSize, spine.Color.RED);
var seqAtlasSize = atlasSize * 2;
renderer.drawTexture(sequenceAtlas, offset.x + bounds.x / 2 + bounds.x - seqAtlasSize / 2 + 211,
offset.y + bounds.y / 2 - seqAtlasSize / 2, seqAtlasSize, seqAtlasSize);
}
renderer.end();
}

View File

@ -0,0 +1,31 @@
<html>
<script src="../../build/spine-webgl.js"></script>
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<style>
* { margin: 0; padding: 0; }
div { color: #fff; }
body, html { height: 100% }
canvas { position: absolute; width: 100% ;height: 100%; }
.slider { width: 50% }
</style>
<body>
<canvas id="stretchydemo-canvas"></canvas>
<center>
<div style="position: fixed; top: 0; width: 100%">
<br>
<div>Display Bones</div><input id="stretchydemo-drawbones" type="checkbox" checked="true"></input>
</br>
<input id="stretchydemo-playbutton" type="button" value="Pause"></input>
<div id="stretchydemo-timeline" class="slider"></div>
</div>
</center>
<script src="utils.js"></script>
<script src="stretchy.js"></script>
<script>
stretchyDemo("", spineDemos.setupRendering);
</script>
</body>
</html>

View File

@ -0,0 +1,140 @@
var stretchyDemo = function(pathPrefix, loadingComplete) {
var COLOR_INNER = new spine.Color(0.8, 0, 0, 0.5);
var COLOR_OUTER = new spine.Color(0.8, 0, 0, 0.8);
var COLOR_INNER_SELECTED = new spine.Color(0.0, 0, 0.8, 0.5);
var COLOR_OUTER_SELECTED = new spine.Color(0.0, 0, 0.8, 0.8);
var canvas, gl, renderer, input, assetManager;
var skeleton, bounds;
var lastFrameTime = Date.now() / 1000;
var target = null;
var kneeFront, kneeBack;
var controlBones = ["front leg controller", "back leg controller", "hip"];
var coords = new spine.webgl.Vector3(), temp = new spine.webgl.Vector3(), temp2 = new spine.Vector2(), temp3 = new spine.webgl.Vector3();
var kneePos = new spine.Vector2();
var playButton, timeLine, spacing, isPlaying = true, playTime = 0;
function init () {
canvas = document.getElementById("stretchydemo-canvas");
canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight;
gl = canvas.getContext("webgl", { alpha: false }) || canvas.getContext("experimental-webgl", { alpha: false });
renderer = new spine.webgl.SceneRenderer(canvas, gl);
assetManager = new spine.webgl.AssetManager(gl, pathPrefix);
input = new spine.webgl.Input(canvas);
input.addListener({
down: function(x, y) {
for (var i = 0; i < controlBones.length; i++) {
var bone = skeleton.findBone(controlBones[i]);
renderer.camera.screenToWorld(coords.set(x, y, 0), canvas.width, canvas.height);
if (temp.set(skeleton.x + bone.worldX, skeleton.y + bone.worldY, 0).distance(coords) < 20) {
target = bone;
}
}
},
up: function(x, y) {
target = null;
},
dragged: function(x, y) {
if (target != null) {
renderer.camera.screenToWorld(coords.set(x, y, 0), canvas.width, canvas.height);
if (target.parent !== null) {
target.parent.worldToLocal(temp2.set(coords.x - skeleton.x, coords.y - skeleton.y));
target.x = temp2.x;
target.y = temp2.y;
} else {
target.x = coords.x - skeleton.x;
target.y = coords.y - skeleton.y;
}
}
},
moved: function (x, y) { }
})
assetManager.loadTexture("assets/stretchyman.png");
assetManager.loadText("assets/stretchyman.json");
assetManager.loadText("assets/stretchyman.atlas");
requestAnimationFrame(load);
}
function load () {
if (assetManager.isLoadingComplete()) {
var atlas = new spine.TextureAtlas(assetManager.get("assets/stretchyman.atlas"), function(path) {
return assetManager.get("assets/" + path);
});
var atlasLoader = new spine.TextureAtlasAttachmentLoader(atlas);
var skeletonJson = new spine.SkeletonJson(atlasLoader);
var skeletonData = skeletonJson.readSkeletonData(assetManager.get("assets/stretchyman.json"));
skeleton = new spine.Skeleton(skeletonData);
skeleton.setToSetupPose();
skeleton.updateWorldTransform();
var offset = new spine.Vector2();
bounds = new spine.Vector2();
skeleton.getBounds(offset, bounds);
kneeFront = skeleton.findBone("front leg middle");
kneeBack = skeleton.findBone("back leg middle");
renderer.camera.position.x = offset.x + bounds.x / 2;
renderer.camera.position.y = offset.y + bounds.y / 2;
renderer.skeletonDebugRenderer.drawMeshHull = false;
renderer.skeletonDebugRenderer.drawMeshTriangles = false;
setupUI();
loadingComplete(canvas, render);
} else requestAnimationFrame(load);
}
function setupUI() {
var checkbox = $("#stretchydemo-drawbones");
checkbox.change(function() {
renderer.skeletonDebugRenderer.drawPaths = this.checked;
renderer.skeletonDebugRenderer.drawBones = this.checked;
});
}
function centerKnee(kneeBone, hipBone, footBone) {
temp.set(footBone.worldX + skeleton.x, footBone.worldY + skeleton.y, 0)
.sub(temp3.set(hipBone.worldX + skeleton.x, hipBone.worldY + skeleton.y, 0));
temp3.set(hipBone.worldX + skeleton.x, hipBone.worldY + skeleton.y, 0);
temp.scale(0.5).add(temp3);
kneeBone.parent.worldToLocal(kneePos.set(temp.x, temp.y));
kneeBone.x = kneePos.x;
kneeBone.y = kneePos.y;
}
function render () {
var now = Date.now() / 1000;
var delta = now - lastFrameTime;
lastFrameTime = now;
if (delta > 0.032) delta = 0.032;
skeleton.updateWorldTransform();
centerKnee(kneeBack, skeleton.findBone("back leg root"), skeleton.findBone("back leg controller"));
centerKnee(kneeFront, skeleton.findBone("front leg root"), skeleton.findBone("front leg controller"));
skeleton.updateWorldTransform();
renderer.camera.viewportWidth = bounds.x * 1.2;
renderer.camera.viewportHeight = bounds.y * 1.2;
renderer.resize(spine.webgl.ResizeMode.Fit);
gl.clearColor(0.2, 0.2, 0.2, 1);
gl.clear(gl.COLOR_BUFFER_BIT);
renderer.begin();
renderer.drawSkeleton(skeleton);
renderer.drawSkeletonDebug(skeleton, false, ["root", "front leg middle", "back leg middle"]);
for (var i = 0; i < controlBones.length; i++) {
var bone = skeleton.findBone(controlBones[i]);
var colorInner = bone === target ? COLOR_INNER_SELECTED : COLOR_INNER;
var colorOuter = bone === target ? COLOR_OUTER_SELECTED : COLOR_OUTER;
renderer.circle(true, skeleton.x + bone.worldX, skeleton.y + bone.worldY, 20, colorInner);
renderer.circle(false, skeleton.x + bone.worldX, skeleton.y + bone.worldY, 20, colorOuter);
}
renderer.end();
}
init();
};

View File

@ -1,10 +1,33 @@
var spineDemos;
(function(spineDemos) {
spineDemos.setupRendering = function (canvas, renderFunc) {
function render() {
var isVisible = false;
function render () {
renderFunc();
requestAnimationFrame(render);
if (isVisible) requestAnimationFrame(render);
};
render();
}
function viewportCheck () {
var old = isVisible
isVisible = spineDemos.isElementInViewport(canvas);
if (isVisible && old != isVisible) requestAnimationFrame(render);
}
window.addEventListener("DOMContentLoaded", viewportCheck, false);
window.addEventListener("load", viewportCheck, false);
window.addEventListener("resize", viewportCheck, false);
window.addEventListener("scroll", viewportCheck, false);
viewportCheck();
requestAnimationFrame(render);
};
spineDemos.isElementInViewport = function (canvas) {
var rect = canvas.getBoundingClientRect();
var x = 0, y = 0;
var width = (window.innerHeight || document.documentElement.clientHeight);
var height = (window.innerWidth || document.documentElement.clientWidth);
return rect.left < x + width && rect.right > x && rect.top < y + height && rect.bottom > y;
};
})(spineDemos || (spineDemos = { }));