[ts] More demo work
@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 296 KiB After Width: | Height: | Size: 126 KiB |
@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 177 KiB |
@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 967 KiB After Width: | Height: | Size: 124 KiB |
BIN
spine-ts/webgl/demos/assets/raptor-sequenceatlas.png
Normal file
|
After Width: | Height: | Size: 194 KiB |
@ -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
|
||||
|
Before Width: | Height: | Size: 701 KiB |
|
Before Width: | Height: | Size: 729 KiB |
|
Before Width: | Height: | Size: 693 KiB |
|
Before Width: | Height: | Size: 492 KiB |
@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 593 KiB After Width: | Height: | Size: 165 KiB |
41
spine-ts/webgl/demos/assets/stretchyman.atlas
Normal 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
|
||||
272
spine-ts/webgl/demos/assets/stretchyman.json
Normal file
BIN
spine-ts/webgl/demos/assets/stretchyman.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
@ -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
|
||||
|
||||
@ -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": {
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 95 KiB |
@ -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);
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
31
spine-ts/webgl/demos/stretchy.html
Normal 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>
|
||||
140
spine-ts/webgl/demos/stretchy.js
Normal 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();
|
||||
};
|
||||
@ -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 = { }));
|
||||