diff --git a/fixtures/PL00P000/10_HELMET.OBJ b/fixtures/PL00P000/10_HAIR.OBJ
similarity index 100%
rename from fixtures/PL00P000/10_HELMET.OBJ
rename to fixtures/PL00P000/10_HAIR.OBJ
diff --git a/fixtures/PL00P010/10_HAIR.OBJ b/fixtures/PL00P010/10_HELMET.OBJ
similarity index 100%
rename from fixtures/PL00P010/10_HAIR.OBJ
rename to fixtures/PL00P010/10_HELMET.OBJ
diff --git a/fixtures/PL00P011/00_BODY.OBJ b/fixtures/PL00P011/00_BODY.OBJ
new file mode 100644
index 0000000..5590bf6
--- /dev/null
+++ b/fixtures/PL00P011/00_BODY.OBJ
@@ -0,0 +1,82 @@
+v -0.069 0.065 -0.054
+v 0.069 0.065 -0.054
+v 0.069 -0.005 -0.054
+v 0.069 0.065 0.054
+v -0.069 -0.005 -0.054
+v -0.069 0.065 0.054
+v 0.050 0.311 -0.050
+v -0.050 0.311 -0.050
+v 0.000 0.349 0.050
+v -0.069 -0.005 0.054
+v 0.050 0.369 -0.050
+v -0.050 0.369 -0.050
+v 0.000 0.311 0.050
+v 0.069 -0.005 0.054
+v 0.075 0.325 -0.105
+v 0.100 0.190 -0.138
+v -0.100 0.190 -0.138
+v -0.075 0.325 -0.105
+v -0.160 0.190 -0.000
+v -0.121 0.325 -0.000
+v -0.080 0.190 0.137
+v -0.060 0.325 0.105
+v 0.080 0.190 0.137
+v 0.060 0.325 0.105
+v 0.160 0.190 -0.000
+v 0.121 0.325 -0.000
+v 0.060 0.284 0.105
+v -0.060 0.284 0.105
+v -0.121 0.284 -0.000
+v 0.121 0.284 -0.000
+v -0.075 0.284 -0.105
+v 0.075 0.284 -0.105
+v 0.072 0.064 -0.101
+v -0.072 0.064 -0.101
+v -0.116 0.064 -0.000
+v -0.059 0.064 0.101
+v 0.059 0.064 0.101
+v 0.116 0.064 -0.000
+v 0.089 0.235 -0.215
+v -0.089 0.235 -0.215
+v -0.075 0.284 -0.183
+v 0.075 0.284 -0.183
+v 0.075 0.064 -0.203
+v -0.075 0.064 -0.203
+f 17 44 40
+f 16 43 33
+f 43 16 39
+f 44 17 34
+f 1 5 3 2
+f 4 14 10 6
+f 2 3 14 4
+f 6 10 5 1
+f 14 3 5 10
+f 12 9 13 8
+f 11 7 13 9
+f 7 11 12 8
+f 38 35 36 37
+f 29 31 18 20
+f 28 29 20 22
+f 27 28 22 24
+f 30 27 24 26
+f 15 26 20 18
+f 32 30 26 15
+f 31 32 15 18
+f 27 23 21 28
+f 28 21 19 29
+f 29 19 17 31
+f 41 40 39 42
+f 16 25 30 32
+f 27 30 25 23
+f 17 19 35 34
+f 40 44 43 39
+f 21 36 35 19
+f 23 37 36 21
+f 25 38 37 23
+f 16 33 38 25
+f 34 35 38 33
+f 20 26 24 22
+f 31 41 42 32
+f 17 40 41 31
+f 16 32 42 39
+f 33 43 44 34
\ No newline at end of file
diff --git a/fixtures/PL00P011/01_HIP.OBJ b/fixtures/PL00P011/01_HIP.OBJ
new file mode 100644
index 0000000..bb747ad
--- /dev/null
+++ b/fixtures/PL00P011/01_HIP.OBJ
@@ -0,0 +1,28 @@
+v -0.101 0.000 0.033
+v 0.000 0.000 0.089
+v 0.135 -0.066 0.044
+v 0.000 -0.066 0.124
+v 0.101 0.000 0.033
+v 0.107 -0.066 -0.115
+v -0.080 -0.000 -0.086
+v 0.080 -0.000 -0.086
+v -0.107 -0.066 -0.115
+v -0.135 -0.066 0.044
+v 0.044 -0.161 0.073
+v -0.044 -0.161 0.073
+v 0.018 -0.161 -0.081
+v -0.018 -0.161 -0.081
+f 12 4 11
+f 2 1 5
+f 3 11 4
+f 4 12 10
+f 12 11 13 14
+f 6 3 5 8
+f 8 5 1 7
+f 7 9 6 8
+f 1 10 9 7
+f 2 4 10 1
+f 2 5 3 4
+f 11 3 6 13
+f 9 14 13 6
+f 9 10 12 14
\ No newline at end of file
diff --git a/fixtures/PL00P011/02_LEG_RIGHT_TOP.OBJ b/fixtures/PL00P011/02_LEG_RIGHT_TOP.OBJ
new file mode 100644
index 0000000..7b7f419
--- /dev/null
+++ b/fixtures/PL00P011/02_LEG_RIGHT_TOP.OBJ
@@ -0,0 +1,18 @@
+v 0.071 -0.338 -0.086
+v 0.070 -0.338 0.074
+v 0.058 -0.045 -0.069
+v 0.056 -0.047 0.055
+v -0.071 -0.336 -0.084
+v -0.070 -0.336 0.076
+v -0.055 0.009 -0.068
+v -0.055 0.006 0.056
+v 0.033 0.024 -0.008
+f 7 3 9
+f 9 8 7
+f 8 9 4
+f 3 4 9
+f 2 6 8 4
+f 6 5 7 8
+f 1 3 7 5
+f 2 4 3 1
+f 1 5 6 2
\ No newline at end of file
diff --git a/fixtures/PL00P011/03_LEG_RIGHT_BOTTOM.OBJ b/fixtures/PL00P011/03_LEG_RIGHT_BOTTOM.OBJ
new file mode 100644
index 0000000..4f983dc
--- /dev/null
+++ b/fixtures/PL00P011/03_LEG_RIGHT_BOTTOM.OBJ
@@ -0,0 +1,37 @@
+v 0.064 -0.381 -0.099
+v -0.036 -0.128 0.098
+v -0.065 0.002 -0.100
+v 0.064 0.001 -0.099
+v 0.040 -0.129 0.098
+v 0.065 0.011 0.098
+v -0.063 0.013 0.096
+v 0.066 -0.383 0.099
+v -0.064 -0.380 -0.100
+v -0.061 -0.381 0.098
+v 0.110 0.013 -0.001
+v -0.109 0.014 -0.001
+v -0.046 -0.006 0.141
+v 0.050 -0.007 0.141
+v -0.111 -0.395 0.000
+v 0.109 -0.396 -0.001
+v -0.001 -0.464 0.000
+f 2 10 7
+f 5 14 6
+f 8 5 6
+f 13 2 7
+f 8 17 10
+f 17 8 16
+f 9 17 1
+f 17 9 15
+f 1 17 16
+f 10 17 15
+f 16 8 6 11
+f 15 9 3 12
+f 11 6 7 12
+f 3 9 1 4
+f 15 12 7 10
+f 12 3 4 11
+f 13 14 5 2
+f 16 11 4 1
+f 7 6 14 13
+f 8 10 2 5
\ No newline at end of file
diff --git a/fixtures/PL00P011/04_LEG_LEFT_TOP.OBJ b/fixtures/PL00P011/04_LEG_LEFT_TOP.OBJ
new file mode 100644
index 0000000..3ca0290
--- /dev/null
+++ b/fixtures/PL00P011/04_LEG_LEFT_TOP.OBJ
@@ -0,0 +1,18 @@
+v -0.071 -0.338 -0.086
+v -0.070 -0.338 0.074
+v -0.058 -0.045 -0.069
+v -0.056 -0.047 0.055
+v 0.071 -0.336 -0.084
+v 0.070 -0.336 0.076
+v 0.055 0.009 -0.068
+v 0.055 0.006 0.056
+v -0.033 0.024 -0.008
+f 7 9 3
+f 9 7 8
+f 8 4 9
+f 3 9 4
+f 2 4 8 6
+f 6 8 7 5
+f 1 5 7 3
+f 2 1 3 4
+f 1 2 6 5
\ No newline at end of file
diff --git a/fixtures/PL00P011/05_LEG_LEFT_BOTTOM.OBJ b/fixtures/PL00P011/05_LEG_LEFT_BOTTOM.OBJ
new file mode 100644
index 0000000..3d955f4
--- /dev/null
+++ b/fixtures/PL00P011/05_LEG_LEFT_BOTTOM.OBJ
@@ -0,0 +1,37 @@
+v -0.064 -0.381 -0.099
+v 0.036 -0.128 0.098
+v 0.065 0.002 -0.100
+v -0.064 0.001 -0.099
+v -0.040 -0.129 0.098
+v -0.065 0.011 0.098
+v 0.063 0.013 0.096
+v -0.066 -0.383 0.099
+v 0.064 -0.380 -0.100
+v 0.061 -0.381 0.098
+v -0.110 0.013 -0.001
+v 0.109 0.014 -0.001
+v 0.046 -0.006 0.141
+v -0.050 -0.007 0.141
+v 0.111 -0.395 0.000
+v -0.109 -0.396 -0.001
+v 0.001 -0.464 0.000
+f 2 7 10
+f 5 6 14
+f 8 6 5
+f 13 7 2
+f 8 10 17
+f 17 16 8
+f 9 1 17
+f 17 15 9
+f 1 16 17
+f 10 15 17
+f 16 11 6 8
+f 15 12 3 9
+f 6 11 12 7
+f 3 4 1 9
+f 15 10 7 12
+f 3 12 11 4
+f 14 13 2 5
+f 16 1 4 11
+f 7 13 14 6
+f 8 5 2 10
\ No newline at end of file
diff --git a/fixtures/PL00P011/10_HELMET.OBJ b/fixtures/PL00P011/10_HELMET.OBJ
new file mode 100644
index 0000000..6b74316
--- /dev/null
+++ b/fixtures/PL00P011/10_HELMET.OBJ
@@ -0,0 +1,195 @@
+v -0.069 0.011 -0.021
+v -0.065 -0.061 -0.066
+v 0.061 0.011 -0.021
+v 0.065 -0.061 -0.066
+v 0.000 -0.053 -0.096
+v -0.004 0.020 -0.052
+v -0.100 0.020 0.014
+v 0.122 0.066 0.014
+v 0.138 0.136 0.011
+v 0.099 0.020 0.014
+v -0.122 0.066 0.014
+v -0.139 0.136 0.011
+v -0.159 0.258 0.027
+v -0.101 0.064 0.076
+v 0.146 0.226 0.061
+v -0.104 0.290 0.046
+v 0.101 0.064 0.076
+v 0.000 -0.030 0.104
+v -0.116 0.166 0.080
+v 0.116 0.166 0.080
+v 0.076 0.006 0.090
+v -0.076 0.006 0.090
+v -0.098 0.048 0.090
+v 0.096 0.048 0.090
+v 0.039 -0.010 -0.007
+v -0.039 -0.010 -0.007
+v 0.000 0.066 -0.133
+v -0.107 0.141 -0.120
+v 0.098 0.059 -0.085
+v 0.107 0.141 -0.120
+v -0.098 0.059 -0.085
+v 0.000 0.136 -0.165
+v 0.125 0.233 0.014
+v -0.125 0.233 0.014
+v 0.000 0.225 -0.136
+v 0.000 0.158 0.144
+v 0.095 0.225 -0.099
+v 0.000 0.280 0.044
+v 0.000 0.280 -0.059
+v -0.095 0.225 -0.099
+v 0.145 0.122 -0.021
+v -0.145 0.122 -0.021
+v 0.000 0.001 -0.068
+v 0.000 0.199 0.136
+v -0.198 0.268 0.247
+v -0.195 0.091 0.189
+v -0.145 0.241 0.099
+v -0.015 0.331 0.109
+v -0.076 0.245 0.192
+v -0.088 0.069 0.215
+v -0.029 0.246 0.194
+v 0.000 0.304 0.082
+v 0.014 0.329 0.111
+v 0.028 0.246 0.199
+v 0.065 0.182 0.110
+v 0.076 0.330 0.081
+v 0.090 0.248 0.169
+v 0.090 0.291 0.054
+v 0.176 0.239 0.195
+v 0.122 0.221 0.114
+v 0.050 0.083 0.196
+v 0.160 0.081 0.211
+v 0.184 0.094 -0.031
+v 0.145 0.249 0.026
+v -0.074 0.326 0.052
+v -0.130 0.224 0.124
+v -0.205 0.075 0.036
+v -0.059 0.186 0.112
+v 0.116 0.041 -0.034
+v -0.116 0.041 -0.034
+v 0.138 0.096 -0.060
+v -0.138 0.096 -0.060
+v 0.130 0.109 0.012
+v -0.130 0.109 0.012
+v 0.133 0.030 -0.024
+v 0.169 0.076 -0.041
+v -0.169 0.076 -0.041
+v -0.133 0.030 -0.024
+v 0.155 0.114 -0.018
+v -0.155 0.114 -0.018
+v -0.064 0.294 0.145
+v -0.098 0.184 0.089
+v 0.228 0.069 0.069
+v -0.198 0.133 -0.073
+f 23 11 14
+f 8 24 17
+f 36 55 20
+f 34 39 38
+f 31 43 27
+f 9 63 33
+f 42 34 12
+f 81 65 48
+f 37 39 35
+f 39 40 35
+f 39 33 38
+f 12 67 19
+f 33 41 9
+f 27 43 29
+f 26 70 7
+f 69 25 10
+f 68 50 44
+f 49 51 50
+f 44 50 51
+f 54 61 44
+f 60 62 57
+f 61 57 55
+f 57 61 54
+f 61 55 44
+f 62 20 55
+f 63 64 33
+f 33 39 37
+f 39 34 40
+f 47 67 12
+f 69 71 29
+f 72 70 31
+f 42 72 28
+f 29 71 30
+f 72 31 28
+f 71 41 30
+f 10 75 69
+f 41 79 73
+f 74 80 42
+f 70 78 7
+f 55 36 44
+f 58 59 56
+f 82 46 68
+f 68 49 50
+f 46 49 68
+f 45 81 66
+f 66 47 45
+f 45 16 65
+f 82 66 46
+f 65 81 45
+f 84 12 34
+f 84 47 12
+f 13 84 34
+f 16 38 65
+f 57 56 59
+f 59 60 57
+f 58 56 38
+f 59 58 60
+f 57 62 55
+f 62 60 20
+f 9 15 63
+f 20 83 9
+f 83 20 60
+f 64 63 15
+f 15 83 60
+f 83 15 9
+f 16 45 47
+f 47 13 16
+f 47 84 13
+f 67 47 66
+f 36 68 44
+f 5 6 3 4
+f 1 6 5 2
+f 31 27 32 28
+f 43 26 18 25
+f 18 26 7 22
+f 18 21 10 25
+f 11 23 22 7
+f 42 12 19 74
+f 8 10 21 24
+f 20 73 8 17
+f 29 30 32 27
+f 32 30 37 35
+f 33 37 30 41
+f 32 35 40 28
+f 34 42 28 40
+f 43 25 69 29
+f 76 8 73 79
+f 41 73 20 9
+f 36 19 82 68
+f 65 38 52 48
+f 13 34 38 16
+f 49 81 48 51
+f 56 53 52 38
+f 54 53 56 57
+f 77 80 74 11
+f 72 77 78 70
+f 71 69 75 76
+f 77 72 42 80
+f 76 79 41 71
+f 10 8 76 75
+f 7 78 77 11
+f 19 14 11 74
+f 43 31 70 26
+f 81 49 46 66
+f 58 64 15 60
+f 38 33 64 58
+f 82 19 67 66
+f 44 51 48 52
+f 54 44 52 53
+f 5 4 3 6
+f 5 6 1 2
\ No newline at end of file
diff --git a/fixtures/PL00P011/11_FACE.OBJ b/fixtures/PL00P011/11_FACE.OBJ
new file mode 100644
index 0000000..d72393a
--- /dev/null
+++ b/fixtures/PL00P011/11_FACE.OBJ
@@ -0,0 +1,18 @@
+v -0.101 0.064 0.076
+v 0.101 0.064 0.076
+v 0.000 0.070 0.135
+v 0.000 0.055 0.158
+v -0.116 0.166 0.080
+v 0.116 0.166 0.080
+v 0.007 0.043 0.147
+v -0.006 0.043 0.147
+v -0.098 0.048 0.090
+v 0.096 0.048 0.090
+v 0.000 0.158 0.144
+f 8 3 4
+f 7 8 4
+f 3 7 4
+f 5 11 3 1
+f 6 2 3 11
+f 7 3 2 10
+f 8 9 1 3
\ No newline at end of file
diff --git a/fixtures/PL00P011/12_MOUTH.OBJ b/fixtures/PL00P011/12_MOUTH.OBJ
new file mode 100644
index 0000000..87df060
--- /dev/null
+++ b/fixtures/PL00P011/12_MOUTH.OBJ
@@ -0,0 +1,13 @@
+v 0.000 -0.030 0.104
+v 0.007 0.043 0.147
+v -0.006 0.043 0.147
+v 0.076 0.006 0.090
+v -0.076 0.006 0.090
+v 0.000 0.009 0.140
+v -0.098 0.048 0.090
+v 0.096 0.048 0.090
+f 6 3 2
+f 4 1 6
+f 1 5 6
+f 8 4 6 2
+f 7 3 6 5
\ No newline at end of file
diff --git a/fixtures/PL00P011/20_NORM_RIGHT_FOOT.OBJ b/fixtures/PL00P011/20_NORM_RIGHT_FOOT.OBJ
new file mode 100644
index 0000000..bdea3e1
--- /dev/null
+++ b/fixtures/PL00P011/20_NORM_RIGHT_FOOT.OBJ
@@ -0,0 +1,52 @@
+v 0.163 -0.118 -0.130
+v 0.163 -0.185 -0.062
+v 0.163 -0.050 -0.062
+v 0.163 -0.118 0.005
+v 0.070 -0.118 -0.130
+v 0.091 -0.185 -0.062
+v 0.070 -0.050 -0.062
+v 0.089 -0.118 0.005
+v -0.191 -0.118 -0.130
+v -0.191 -0.185 -0.062
+v -0.191 -0.050 -0.062
+v -0.191 -0.118 0.005
+v -0.099 -0.118 -0.130
+v -0.120 -0.185 -0.062
+v -0.099 -0.050 -0.062
+v -0.118 -0.118 0.005
+v -0.115 -0.188 -0.149
+v 0.126 -0.191 0.166
+v 0.068 -0.104 0.255
+v -0.120 -0.190 0.271
+v -0.088 -0.026 -0.130
+v -0.158 -0.189 0.171
+v 0.091 -0.191 0.268
+v -0.100 -0.104 0.259
+v -0.111 0.018 0.104
+v 0.081 0.018 0.101
+v 0.001 0.052 -0.000
+v 0.085 -0.189 -0.152
+v 0.059 -0.028 -0.133
+f 27 21 29
+f 25 21 27
+f 25 27 26
+f 29 26 27
+f 3 1 2 4
+f 8 4 2 6
+f 7 3 4 8
+f 3 7 5 1
+f 5 6 2 1
+f 9 11 12 10
+f 12 16 14 10
+f 15 16 12 11
+f 9 13 15 11
+f 13 9 10 14
+f 23 18 22 20
+f 18 26 29 28
+f 22 17 21 25
+f 26 19 24 25
+f 20 22 25 24
+f 23 19 26 18
+f 22 18 28 17
+f 28 29 21 17
+f 19 23 20 24
\ No newline at end of file
diff --git a/fixtures/PL00P011/21_NORM_LEFT_FOOT.OBJ b/fixtures/PL00P011/21_NORM_LEFT_FOOT.OBJ
new file mode 100644
index 0000000..555e383
--- /dev/null
+++ b/fixtures/PL00P011/21_NORM_LEFT_FOOT.OBJ
@@ -0,0 +1,52 @@
+v -0.163 -0.118 -0.130
+v -0.163 -0.185 -0.062
+v -0.163 -0.050 -0.062
+v -0.163 -0.118 0.005
+v -0.070 -0.118 -0.130
+v -0.091 -0.185 -0.062
+v -0.070 -0.050 -0.062
+v -0.089 -0.118 0.005
+v 0.191 -0.118 -0.130
+v 0.191 -0.185 -0.062
+v 0.191 -0.050 -0.062
+v 0.191 -0.118 0.005
+v 0.099 -0.118 -0.130
+v 0.120 -0.185 -0.062
+v 0.099 -0.050 -0.062
+v 0.118 -0.118 0.005
+v 0.115 -0.188 -0.149
+v -0.126 -0.191 0.166
+v -0.068 -0.104 0.255
+v 0.120 -0.190 0.271
+v 0.088 -0.026 -0.130
+v 0.158 -0.189 0.171
+v -0.091 -0.191 0.268
+v 0.100 -0.104 0.259
+v 0.111 0.018 0.104
+v -0.081 0.018 0.101
+v -0.001 0.052 -0.000
+v -0.085 -0.189 -0.152
+v -0.059 -0.028 -0.133
+f 27 29 21
+f 25 27 21
+f 25 26 27
+f 29 27 26
+f 3 4 2 1
+f 4 8 6 2
+f 7 8 4 3
+f 7 3 1 5
+f 5 1 2 6
+f 9 10 12 11
+f 16 12 10 14
+f 15 11 12 16
+f 13 9 11 15
+f 13 14 10 9
+f 20 22 18 23
+f 26 18 28 29
+f 22 25 21 17
+f 26 25 24 19
+f 20 24 25 22
+f 23 18 26 19
+f 22 17 28 18
+f 17 21 29 28
+f 24 20 23 19
\ No newline at end of file
diff --git a/fixtures/PL00P011/30_LEFT_SHOULDER.OBJ b/fixtures/PL00P011/30_LEFT_SHOULDER.OBJ
new file mode 100644
index 0000000..d92eaec
--- /dev/null
+++ b/fixtures/PL00P011/30_LEFT_SHOULDER.OBJ
@@ -0,0 +1,45 @@
+v 0.026 -0.014 -0.113
+v 0.026 -0.014 0.113
+v -0.074 -0.036 -0.051
+v -0.074 -0.036 0.051
+v -0.054 0.051 -0.051
+v -0.054 0.051 0.051
+v 0.107 0.060 -0.063
+v 0.107 0.060 0.062
+v 0.129 -0.036 -0.062
+v 0.129 -0.036 0.063
+v 0.071 -0.107 -0.051
+v 0.071 -0.107 0.051
+v -0.018 -0.107 -0.051
+v -0.018 -0.107 0.051
+v 0.071 -0.224 -0.051
+v 0.071 -0.224 0.051
+v -0.018 -0.224 -0.051
+v -0.018 -0.224 0.051
+v 0.026 0.090 -0.058
+v 0.026 0.090 0.057
+f 5 3 1
+f 4 6 2
+f 19 5 1
+f 20 8 2
+f 9 7 1
+f 8 10 2
+f 11 9 1
+f 10 12 2
+f 13 11 1
+f 12 14 2
+f 3 13 1
+f 14 4 2
+f 2 6 20
+f 1 7 19
+f 3 5 6 4
+f 19 7 8 20
+f 7 9 10 8
+f 12 10 9 11
+f 15 17 18 16
+f 13 3 4 14
+f 12 11 15 16
+f 11 13 17 15
+f 14 12 16 18
+f 13 14 18 17
+f 5 19 20 6
\ No newline at end of file
diff --git a/fixtures/PL00P011/31_LEFT_ARM.OBJ b/fixtures/PL00P011/31_LEFT_ARM.OBJ
new file mode 100644
index 0000000..c16fd26
--- /dev/null
+++ b/fixtures/PL00P011/31_LEFT_ARM.OBJ
@@ -0,0 +1,22 @@
+v -0.034 -0.210 -0.064
+v -0.034 -0.209 0.064
+v -0.034 -0.001 -0.064
+v -0.034 -0.001 0.064
+v 0.034 -0.210 -0.065
+v 0.034 -0.209 0.064
+v 0.034 -0.001 -0.064
+v 0.034 -0.001 0.064
+v -0.071 0.006 -0.000
+v 0.071 0.006 -0.000
+v -0.072 -0.216 0.000
+v 0.071 -0.216 0.000
+f 6 2 4 8
+f 7 3 1 5
+f 10 7 5 12
+f 10 8 4 9
+f 9 4 2 11
+f 11 2 6 12
+f 9 11 1 3
+f 12 6 8 10
+f 9 3 7 10
+f 12 5 1 11
\ No newline at end of file
diff --git a/fixtures/PL00P011/32_LEFT_HAND.OBJ b/fixtures/PL00P011/32_LEFT_HAND.OBJ
new file mode 100644
index 0000000..5f0de97
--- /dev/null
+++ b/fixtures/PL00P011/32_LEFT_HAND.OBJ
@@ -0,0 +1,19 @@
+v -0.088 -0.171 -0.094
+v -0.088 -0.172 0.115
+v -0.056 -0.030 -0.055
+v -0.056 -0.031 0.059
+v 0.092 -0.171 -0.081
+v 0.092 -0.173 0.099
+v 0.060 -0.031 -0.047
+v 0.060 -0.031 0.051
+v -0.021 -0.230 0.070
+v -0.021 -0.230 -0.071
+f 2 6 9
+f 5 1 10
+f 2 1 3 4
+f 1 5 7 3
+f 6 5 10 9
+f 10 1 2 9
+f 6 8 7 5
+f 2 4 8 6
+f 4 3 7 8
\ No newline at end of file
diff --git a/fixtures/PL00P011/40_LEFT_SHOULDER.OBJ b/fixtures/PL00P011/40_LEFT_SHOULDER.OBJ
new file mode 100644
index 0000000..d92eaec
--- /dev/null
+++ b/fixtures/PL00P011/40_LEFT_SHOULDER.OBJ
@@ -0,0 +1,45 @@
+v 0.026 -0.014 -0.113
+v 0.026 -0.014 0.113
+v -0.074 -0.036 -0.051
+v -0.074 -0.036 0.051
+v -0.054 0.051 -0.051
+v -0.054 0.051 0.051
+v 0.107 0.060 -0.063
+v 0.107 0.060 0.062
+v 0.129 -0.036 -0.062
+v 0.129 -0.036 0.063
+v 0.071 -0.107 -0.051
+v 0.071 -0.107 0.051
+v -0.018 -0.107 -0.051
+v -0.018 -0.107 0.051
+v 0.071 -0.224 -0.051
+v 0.071 -0.224 0.051
+v -0.018 -0.224 -0.051
+v -0.018 -0.224 0.051
+v 0.026 0.090 -0.058
+v 0.026 0.090 0.057
+f 5 3 1
+f 4 6 2
+f 19 5 1
+f 20 8 2
+f 9 7 1
+f 8 10 2
+f 11 9 1
+f 10 12 2
+f 13 11 1
+f 12 14 2
+f 3 13 1
+f 14 4 2
+f 2 6 20
+f 1 7 19
+f 3 5 6 4
+f 19 7 8 20
+f 7 9 10 8
+f 12 10 9 11
+f 15 17 18 16
+f 13 3 4 14
+f 12 11 15 16
+f 11 13 17 15
+f 14 12 16 18
+f 13 14 18 17
+f 5 19 20 6
\ No newline at end of file
diff --git a/fixtures/PL00P011/41_BUSTER.OBJ b/fixtures/PL00P011/41_BUSTER.OBJ
new file mode 100644
index 0000000..caf3ee5
--- /dev/null
+++ b/fixtures/PL00P011/41_BUSTER.OBJ
@@ -0,0 +1,46 @@
+v -0.025 -0.430 -0.044
+v 0.025 -0.430 -0.044
+v 0.101 -0.324 0.000
+v 0.101 0.007 -0.000
+v 0.050 -0.324 -0.087
+v 0.050 -0.016 -0.088
+v -0.050 -0.324 -0.087
+v -0.050 -0.016 -0.088
+v -0.101 -0.324 0.000
+v -0.101 0.007 -0.000
+v -0.050 -0.324 0.088
+v -0.050 -0.016 0.088
+v 0.050 -0.324 0.088
+v 0.050 -0.016 0.088
+v -0.050 -0.348 0.000
+v -0.025 -0.348 0.044
+v 0.025 -0.348 0.044
+v 0.050 -0.348 0.000
+v 0.025 -0.348 -0.044
+v -0.025 -0.348 -0.044
+v -0.050 -0.430 0.000
+v -0.025 -0.430 0.044
+v 0.025 -0.430 0.044
+v 0.050 -0.430 0.000
+f 24 2 1 21
+f 4 6 5 3
+f 10 8 6 4
+f 5 6 8 7
+f 10 9 7 8
+f 21 22 23 24
+f 10 12 11 9
+f 4 14 12 10
+f 11 12 14 13
+f 4 3 13 14
+f 9 11 16 15
+f 9 15 20 7
+f 7 20 19 5
+f 3 5 19 18
+f 3 18 17 13
+f 13 17 16 11
+f 15 16 22 21
+f 20 15 21 1
+f 19 20 1 2
+f 18 19 2 24
+f 17 18 24 23
+f 16 17 23 22
\ No newline at end of file
diff --git a/fixtures/PL00P011/42_BULLET_MAYBE.OBJ b/fixtures/PL00P011/42_BULLET_MAYBE.OBJ
new file mode 100644
index 0000000..1c2dbd2
--- /dev/null
+++ b/fixtures/PL00P011/42_BULLET_MAYBE.OBJ
@@ -0,0 +1,5 @@
+v -0.056 -0.030 -0.055
+v -0.056 -0.031 0.059
+v 0.060 -0.031 -0.047
+v 0.060 -0.031 0.051
+f 2 1 3 4
\ No newline at end of file
diff --git a/fixtures/PL00P011/50_RIGHT_SHOULDER.OBJ b/fixtures/PL00P011/50_RIGHT_SHOULDER.OBJ
new file mode 100644
index 0000000..c54c80d
--- /dev/null
+++ b/fixtures/PL00P011/50_RIGHT_SHOULDER.OBJ
@@ -0,0 +1,45 @@
+v -0.026 -0.014 -0.113
+v -0.026 -0.014 0.113
+v 0.074 -0.036 -0.051
+v 0.074 -0.036 0.051
+v 0.054 0.051 -0.051
+v 0.054 0.051 0.051
+v -0.107 0.060 -0.063
+v -0.107 0.060 0.062
+v -0.129 -0.036 -0.062
+v -0.129 -0.036 0.063
+v -0.071 -0.107 -0.051
+v -0.071 -0.107 0.051
+v 0.018 -0.107 -0.051
+v 0.018 -0.107 0.051
+v -0.071 -0.224 -0.051
+v -0.071 -0.224 0.051
+v 0.018 -0.224 -0.051
+v 0.018 -0.224 0.051
+v -0.026 0.090 -0.058
+v -0.026 0.090 0.057
+f 5 1 3
+f 4 2 6
+f 19 1 5
+f 20 2 8
+f 9 1 7
+f 8 2 10
+f 11 1 9
+f 10 2 12
+f 13 1 11
+f 12 2 14
+f 3 1 13
+f 14 2 4
+f 2 20 6
+f 1 19 7
+f 5 3 4 6
+f 20 8 7 19
+f 9 7 8 10
+f 11 9 10 12
+f 17 15 16 18
+f 3 13 14 4
+f 11 12 16 15
+f 13 11 15 17
+f 12 14 18 16
+f 14 13 17 18
+f 6 20 19 5
\ No newline at end of file
diff --git a/fixtures/PL00P011/51_RIGHT_ARM.OBJ b/fixtures/PL00P011/51_RIGHT_ARM.OBJ
new file mode 100644
index 0000000..50bc8aa
--- /dev/null
+++ b/fixtures/PL00P011/51_RIGHT_ARM.OBJ
@@ -0,0 +1,22 @@
+v 0.034 -0.210 -0.064
+v 0.034 -0.209 0.064
+v 0.034 -0.001 -0.064
+v 0.034 -0.001 0.064
+v -0.034 -0.210 -0.065
+v -0.034 -0.209 0.064
+v -0.034 -0.001 -0.064
+v -0.034 -0.001 0.064
+v 0.071 0.006 -0.000
+v -0.071 0.006 -0.000
+v 0.072 -0.216 0.000
+v -0.071 -0.216 0.000
+f 6 8 4 2
+f 7 5 1 3
+f 10 12 5 7
+f 10 9 4 8
+f 9 11 2 4
+f 11 12 6 2
+f 9 3 1 11
+f 12 10 8 6
+f 9 10 7 3
+f 12 11 1 5
\ No newline at end of file
diff --git a/fixtures/PL00P011/52_RIGHT_HAND.OBJ b/fixtures/PL00P011/52_RIGHT_HAND.OBJ
new file mode 100644
index 0000000..e886a70
--- /dev/null
+++ b/fixtures/PL00P011/52_RIGHT_HAND.OBJ
@@ -0,0 +1,19 @@
+v 0.088 -0.171 -0.094
+v 0.088 -0.172 0.115
+v 0.056 -0.030 -0.055
+v 0.056 -0.031 0.059
+v -0.092 -0.171 -0.081
+v -0.092 -0.173 0.099
+v -0.060 -0.031 -0.047
+v -0.060 -0.031 0.051
+v 0.021 -0.230 0.070
+v 0.021 -0.230 -0.071
+f 2 9 6
+f 5 10 1
+f 2 4 3 1
+f 1 3 7 5
+f 10 5 6 9
+f 2 1 10 9
+f 6 5 7 8
+f 2 6 8 4
+f 3 4 8 7
\ No newline at end of file
diff --git a/index.ts b/index.ts
index 77ea792..623f781 100644
--- a/index.ts
+++ b/index.ts
@@ -5,11 +5,93 @@ import { encodeRom } from "./src/EncodeRom";
// Encode the Texture
encodeTexture(
// Body Texture
- "miku/body-1.png",
+ "miku/miku_body.png",
// Face Texture
"miku/face-1.png",
);
+/**
+ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\ $$\
+ $$ | $\ $$ |\__| $$ | $$ | $$ | $$ | $$ | $$ |
+ $$ |$$$\ $$ |$$\ $$$$$$\ $$$$$$$\ $$ | $$ | $$$$$$\ $$ |$$$$$$\$$$$\ $$$$$$\ $$$$$$\
+ $$ $$ $$\$$ |$$ |\_$$ _| $$ __$$\ $$$$$$$$ |$$ __$$\ $$ |$$ _$$ _$$\ $$ __$$\\_$$ _|
+ $$$$ _$$$$ |$$ | $$ | $$ | $$ | $$ __$$ |$$$$$$$$ |$$ |$$ / $$ / $$ |$$$$$$$$ | $$ |
+ $$$ / \$$$ |$$ | $$ |$$\ $$ | $$ | $$ | $$ |$$ ____|$$ |$$ | $$ | $$ |$$ ____| $$ |$$\
+ $$ / \$$ |$$ | \$$$$ |$$ | $$ | $$ | $$ |\$$$$$$$\ $$ |$$ | $$ | $$ |\$$$$$$$\ \$$$$ |
+ \__/ \__|\__| \____/ \__| \__| \__| \__| \_______|\__|\__| \__| \__| \_______| \____/
+**/
+
+// Helmet + Normal Shoes
+encodeModel(
+ "PL00P000.BIN",
+ // Feet
+ "miku/12_RIGHT_FOOT.obj",
+ "miku/15_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+// Helmet + Jet Skates
+encodeModel(
+ "PL00P001.BIN",
+ // Feet
+ "miku/20_JET_RIGHT_FOOT.obj",
+ "miku/20_JET_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+// Helmet + Hydojets
+encodeModel(
+ "PL00P002.BIN",
+ // Feet
+ "miku/20_HYDRO_RIGHT_FOOT.obj",
+ "miku/20_HYDRO_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+// Helmet + Asbestos
+encodeModel(
+ "PL00P003.BIN",
+ // Feet
+ "miku/20_ASBESTOS_RIGHT_FOOT.obj",
+ "miku/20_ASBESTOS_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+// Helmet + Cleated
+encodeModel(
+ "PL00P004.BIN",
+ // Feet
+ "miku/20_CLEATED_RIGHT_FOOT.obj",
+ "miku/20_CLEATED_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+// Helmet + Hover
+encodeModel(
+ "PL00P005.BIN",
+ // Feet
+ "miku/20_HOVER_RIGHT_FOOT.obj",
+ "miku/20_HOVER_LEFT_FOOT.obj",
+ // Head
+ "miku/10_HELMET.obj",
+);
+
+/**
+ $$\ $$\ $$\ $$\ $$\ $$\
+ $$$\ $$ | $$ | $$ | $$ | $$ |
+ $$$$\ $$ | $$$$$$\ $$ | $$ | $$$$$$\ $$ |$$$$$$\$$$$\ $$$$$$\ $$$$$$\
+ $$ $$\$$ |$$ __$$\ $$$$$$$$ |$$ __$$\ $$ |$$ _$$ _$$\ $$ __$$\\_$$ _|
+ $$ \$$$$ |$$ / $$ | $$ __$$ |$$$$$$$$ |$$ |$$ / $$ / $$ |$$$$$$$$ | $$ |
+ $$ |\$$$ |$$ | $$ | $$ | $$ |$$ ____|$$ |$$ | $$ | $$ |$$ ____| $$ |$$\
+ $$ | \$$ |\$$$$$$ | $$ | $$ |\$$$$$$$\ $$ |$$ | $$ | $$ |\$$$$$$$\ \$$$$ |
+ \__| \__| \______/ \__| \__| \_______|\__|\__| \__| \__| \_______| \____/
+**/
+
// No helmet + Normal Shoes
encodeModel(
"PL00P010.BIN",
@@ -20,4 +102,54 @@ encodeModel(
"miku/01_HEAD_HAIR.obj",
);
+// No helmet + Jet Skates
+encodeModel(
+ "PL00P011.BIN",
+ // Feet
+ "miku/20_JET_RIGHT_FOOT.obj",
+ "miku/20_JET_LEFT_FOOT.obj",
+ // Head
+ "miku/01_HEAD_HAIR.obj",
+);
+
+// No helmet + Hydro Jets
+encodeModel(
+ "PL00P012.BIN",
+ // Feet
+ "miku/20_HYDRO_RIGHT_FOOT.obj",
+ "miku/20_HYDRO_LEFT_FOOT.obj",
+ // Head
+ "miku/01_HEAD_HAIR.obj",
+);
+
+// No helmet + Asbestos Jets
+encodeModel(
+ "PL00P013.BIN",
+ // Feet
+ "miku/20_ASBESTOS_RIGHT_FOOT.obj",
+ "miku/20_ASBESTOS_LEFT_FOOT.obj",
+ // Head
+ "miku/01_HEAD_HAIR.obj",
+);
+
+// No helmet + Cleated shoes
+encodeModel(
+ "PL00P014.BIN",
+ // Feet
+ "miku/20_CLEATED_RIGHT_FOOT.obj",
+ "miku/20_CLEATED_LEFT_FOOT.obj",
+ // Head
+ "miku/01_HEAD_HAIR.obj",
+);
+
+// No helmet + Cleated shoes
+encodeModel(
+ "PL00P015.BIN",
+ // Feet
+ "miku/20_HOVER_RIGHT_FOOT.obj",
+ "miku/20_HOVER_LEFT_FOOT.obj",
+ // Head
+ "miku/01_HEAD_HAIR.obj",
+);
+
encodeRom();
diff --git a/miku/10_HELMET.obj b/miku/10_HELMET.obj
new file mode 100644
index 0000000..953be03
--- /dev/null
+++ b/miku/10_HELMET.obj
@@ -0,0 +1,660 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 10_HELMET.001.mtl
+o 10_HELMET.003_01_HEAD_HAIR.004
+v 0.000000 0.229239 -0.123117
+v -0.042993 0.231703 -0.131809
+v -0.079510 0.264505 -0.039717
+v 0.000000 0.156565 -0.166126
+v -0.085794 0.144630 -0.133762
+v -0.063728 -0.001677 0.080054
+v 0.000000 0.004875 -0.025325
+v 0.000000 -0.023992 0.099085
+v -0.069400 0.033082 -0.081999
+v 0.000000 0.267372 0.053599
+v 0.079510 0.264505 -0.039717
+v -0.138597 0.182075 -0.027743
+v -0.107557 0.242472 0.046554
+v -0.094361 0.039259 -0.053008
+v -0.144459 0.128670 -0.051034
+v -0.150479 0.128670 0.040457
+v -0.093832 0.044096 0.073482
+v -0.102013 0.039259 0.038483
+v 0.000000 0.038921 -0.114308
+v 0.042993 0.231703 -0.131809
+v 0.085794 0.144630 -0.133762
+v 0.063728 -0.001677 0.080054
+v 0.069400 0.039036 -0.081999
+v 0.138597 0.182075 -0.027743
+v 0.107557 0.242472 0.046554
+v 0.094361 0.039036 -0.053008
+v 0.144459 0.128670 -0.051034
+v 0.150479 0.128670 0.040457
+v 0.102013 0.039036 0.038483
+v 0.093832 0.039036 0.073482
+v 0.088204 0.206932 0.115297
+v -0.096042 0.130459 0.136232
+v -0.088204 0.206932 0.115297
+v 0.096042 0.130459 0.136232
+v -0.000000 0.221973 0.141250
+v -0.270318 0.071588 -0.125575
+v -0.270318 0.109132 -0.279233
+v -0.356591 -0.213890 -0.267126
+v -0.146803 0.109132 -0.277793
+v -0.166592 -0.213009 -0.422565
+v -0.167590 0.068551 -0.144241
+v -0.095700 -0.228558 -0.306790
+v -0.252230 -0.541938 -0.173826
+v -0.106685 0.221985 -0.131574
+v -0.115704 -0.543132 -0.391434
+v -0.125366 -0.562113 -0.220697
+v -0.260045 -0.813289 -0.310541
+v -0.383622 -0.550705 -0.361310
+v -0.272207 -0.543132 -0.450845
+v -0.211115 0.234040 -0.160705
+v -0.112356 0.287536 -0.060982
+v -0.172972 0.201403 -0.050063
+v -0.305211 -0.205151 -0.383721
+v 0.167590 0.068551 -0.144241
+v 0.095700 -0.228558 -0.306790
+v 0.125366 -0.562113 -0.220697
+v -0.136063 0.163737 -0.141880
+v -0.075446 0.249871 -0.152799
+v 0.211115 0.234040 -0.160705
+v 0.112356 0.287536 -0.060982
+v 0.172972 0.201403 -0.050063
+v 0.270318 0.071588 -0.125575
+v 0.356591 -0.213890 -0.267126
+v 0.270318 0.109132 -0.279233
+v 0.166592 -0.213009 -0.422565
+v 0.146803 0.109132 -0.277793
+v 0.252230 -0.541938 -0.173826
+v 0.106685 0.221985 -0.131574
+v 0.115704 -0.543132 -0.391434
+v 0.260045 -0.813289 -0.310541
+v 0.383622 -0.550705 -0.361310
+v 0.272207 -0.543132 -0.450845
+v 0.305211 -0.205151 -0.383721
+v 0.136063 0.163737 -0.141880
+v 0.075446 0.249871 -0.152799
+v -0.000000 0.130459 0.164654
+v -0.086489 0.048964 -0.108968
+v 0.086489 0.048964 -0.108968
+v -0.115113 0.048964 -0.064444
+v 0.115113 0.048964 -0.064444
+v 0.000000 0.048964 -0.151952
+v 0.127730 0.048964 0.030521
+v -0.127730 0.048964 0.030521
+v -0.090659 0.150101 0.111815
+v -0.116881 0.127031 0.083789
+v 0.074347 0.144021 0.169758
+v -0.080953 0.127031 0.187405
+v -0.074347 0.144021 0.169758
+v 0.080953 0.127031 0.187405
+v -0.000000 0.153339 0.191634
+v -0.000000 0.127031 0.211361
+v 0.090659 0.150101 0.111815
+v 0.116881 0.127031 0.083789
+v -0.000000 0.159227 0.138175
+v -0.000000 0.127031 0.133067
+v 0.102436 0.229840 0.085687
+v 0.122816 0.131528 0.088293
+v -0.122816 0.131528 0.088293
+v -0.102436 0.229840 0.085687
+v -0.000000 0.251992 0.108484
+v -0.054840 0.082021 0.072645
+v 0.054840 0.079064 0.072645
+v -0.056131 0.132496 0.109320
+v 0.056131 0.132496 0.109320
+v -0.000000 0.132496 0.125931
+v 0.071779 0.133121 0.081302
+v -0.071779 0.133121 0.081302
+v -0.000785 0.264505 -0.039717
+vt 0.787780 0.926753
+vt 0.773976 0.929117
+vt 0.762037 0.904078
+vt 0.122952 0.606727
+vt 0.169266 0.599736
+vt 0.148138 0.650744
+vt 0.015625 0.078125
+vt 0.105469 0.128906
+vt 0.015625 0.128906
+vt 0.122952 0.543693
+vt 0.168676 0.599736
+vt 0.173029 0.543693
+vt 0.148438 0.078125
+vt 0.787780 0.878706
+vt 0.788037 0.904078
+vt 0.152706 0.314294
+vt 0.187236 0.325329
+vt 0.153468 0.328433
+vt 0.752867 0.880621
+vt 0.122952 0.649301
+vt 0.228104 0.546144
+vt 0.224452 0.586987
+vt 0.253583 0.579491
+vt 0.247062 0.545691
+vt 0.011259 0.465657
+vt 0.003888 0.443232
+vt 0.040793 0.446699
+vt 0.224452 0.586987
+vt 0.253583 0.579491
+vt 0.264043 0.601993
+vt 0.144531 0.031250
+vt 0.039405 0.487893
+vt 0.015625 0.031250
+vt 0.035156 0.031250
+vt 0.160156 0.128906
+vt 0.337118 0.400690
+vt 0.338242 0.400955
+vt 0.338250 0.407936
+vt 0.336531 0.407738
+vt 0.314114 0.379319
+vt 0.330559 0.379319
+vt 0.332278 0.379121
+vt 0.318676 0.378790
+vt 0.761784 0.904078
+vt 0.773724 0.929117
+vt 0.147549 0.650744
+vt 0.015625 0.078125
+vt 0.337118 0.400690
+vt 0.336531 0.407738
+vt 0.338250 0.407936
+vt 0.338242 0.400955
+vt 0.148438 0.078125
+vt 0.152706 0.314294
+vt 0.153468 0.328433
+vt 0.187236 0.325329
+vt 0.752614 0.880621
+vt 0.173618 0.543693
+vt 0.011259 0.465657
+vt 0.040793 0.446699
+vt 0.003888 0.443232
+vt 0.264043 0.601993
+vt 0.144531 0.031250
+vt 0.039405 0.487893
+vt 0.035156 0.031250
+vt 0.015625 0.031250
+vt 0.338880 0.393055
+vt 0.339608 0.393055
+vt 0.001498 0.410573
+vt 0.039805 0.416534
+vt 0.787780 0.863783
+vt 0.754541 0.871384
+vt 0.759194 0.861930
+vt 0.787780 0.854874
+vt 0.066008 0.404505
+vt 0.046043 0.370060
+vt 0.038214 0.384728
+vt 0.049514 0.416549
+vt 0.754289 0.871384
+vt 0.758942 0.861930
+vt 0.046043 0.370060
+vt 0.066008 0.404505
+vt 0.049514 0.416549
+vt 0.038214 0.384728
+vt 0.449219 0.863281
+vt 0.378906 0.863281
+vt 0.468750 0.691406
+vt 0.304688 0.863281
+vt 0.335938 0.691406
+vt 0.203125 0.863281
+vt 0.277344 0.683594
+vt 0.539062 0.863281
+vt 0.585938 0.546875
+vt 0.289062 0.941406
+vt 0.289062 0.523437
+vt 0.230469 0.523437
+vt 0.230469 0.398438
+vt 0.476562 0.546875
+vt 0.542969 0.394531
+vt 0.378906 0.523437
+vt 0.343750 0.398438
+vt 0.359375 0.941406
+vt 0.370020 0.995273
+vt 0.412808 0.949038
+vt 0.402344 0.695312
+vt 0.156250 0.523438
+vt 0.203125 0.863281
+vt 0.277344 0.683594
+vt 0.230469 0.523437
+vt 0.476562 0.941406
+vt 0.718750 0.722656
+vt 0.785156 0.722656
+vt 0.785156 0.750000
+vt 0.718750 0.750000
+vt 0.656250 0.750000
+vt 0.656250 0.722656
+vt 0.851562 0.722656
+vt 0.851562 0.750000
+vt 0.917969 0.722656
+vt 0.917969 0.750000
+vt 0.570313 0.257812
+vt 0.554688 0.285156
+vt 0.503906 0.257812
+vt 0.570313 0.324219
+vt 0.359375 0.941406
+vt 0.370020 0.995273
+vt 0.412808 0.949038
+vt 0.039805 0.416534
+vt 0.001498 0.410573
+vt 0.449219 0.863281
+vt 0.468750 0.691406
+vt 0.378906 0.863281
+vt 0.335938 0.691406
+vt 0.304688 0.863281
+vt 0.539062 0.863281
+vt 0.585938 0.546875
+vt 0.289062 0.941406
+vt 0.289062 0.523437
+vt 0.230469 0.398438
+vt 0.542969 0.394531
+vt 0.476562 0.546875
+vt 0.378906 0.523437
+vt 0.343750 0.398438
+vt 0.156250 0.523438
+vt 0.402344 0.695312
+vt 0.476562 0.941406
+vt 0.318676 0.378790
+vt 0.332278 0.379121
+vt 0.330559 0.379319
+vt 0.314114 0.379319
+vt 0.718750 0.722656
+vt 0.718750 0.750000
+vt 0.785156 0.750000
+vt 0.785156 0.722656
+vt 0.656250 0.722656
+vt 0.656250 0.750000
+vt 0.851562 0.750000
+vt 0.851562 0.722656
+vt 0.917969 0.722656
+vt 0.917969 0.750000
+vt 0.570313 0.257812
+vt 0.503906 0.257812
+vt 0.554688 0.285156
+vt 0.570313 0.324219
+vt 0.721186 0.742627
+vt 0.717990 0.802504
+vt 0.779258 0.795177
+vt 0.771595 0.733063
+vt 0.720998 0.741061
+vt 0.771569 0.732852
+vt 0.228104 0.546144
+vt 0.247062 0.545691
+vt 0.324953 0.376146
+vt 0.342286 0.373508
+vt 0.344484 0.376146
+vt 0.313783 0.378922
+vt 0.311178 0.379319
+vt 0.091354 0.454473
+vt 0.079873 0.442801
+vt 0.072299 0.418264
+vt 0.074928 0.410668
+vt 0.080183 0.442793
+vt 0.091664 0.454466
+vt 0.075238 0.410660
+vt 0.072609 0.418256
+vt 0.054414 0.409727
+vt 0.054204 0.401314
+vt 0.054983 0.432525
+vt 0.058626 0.410668
+vt 0.055038 0.434704
+vt 0.058122 0.454473
+vt 0.058936 0.410660
+vt 0.058432 0.454466
+vt 0.058504 0.449664
+vt 0.053320 0.486946
+vt 0.053320 0.486946
+vt 0.058504 0.449664
+vt 0.057511 0.416224
+vt 0.032957 0.028611
+vt 0.032957 0.028611
+vt 0.057319 0.416198
+vt 0.388438 0.216711
+vt 0.388438 0.216711
+vt 0.388438 0.216711
+vt 0.388438 0.216711
+vt 0.390412 0.201395
+vt 0.387844 0.216462
+vt 0.387844 0.216462
+vt 0.390412 0.201395
+vt 0.390412 0.201395
+vt 0.390412 0.201395
+vt 0.389004 0.212306
+vt 0.388438 0.216711
+vt 0.388438 0.216711
+vt 0.389004 0.212306
+vt 0.389004 0.212306
+vt 0.389004 0.212306
+vt 0.388438 0.216711
+vt 0.388438 0.216711
+vn 0.1137 0.9493 -0.2931
+vn -0.3702 0.2023 -0.9067
+vn -0.2639 -0.9396 -0.2180
+vn 0.3252 -0.5753 -0.7505
+vn 0.3846 -0.1725 -0.9068
+vn 0.2994 -0.6657 -0.6835
+vn -0.2271 -0.9538 -0.1966
+vn 0.0000 0.9995 -0.0307
+vn -0.8151 0.5668 -0.1202
+vn -0.2328 0.9577 0.1689
+vn 0.1991 0.4991 -0.8434
+vn 0.5090 -0.5152 -0.6896
+vn 0.8691 -0.0965 -0.4851
+vn 0.8817 -0.1048 -0.4600
+vn 0.7202 -0.6209 -0.3095
+vn -0.9885 0.1369 -0.0650
+vn -0.8027 0.3102 -0.5094
+vn -0.4240 -0.8885 -0.1757
+vn -0.9321 0.3457 0.1083
+vn -0.8231 -0.5038 0.2620
+vn -0.0874 -0.9304 -0.3560
+vn 0.0875 -0.9528 -0.2907
+vn 0.1286 -0.9408 -0.3136
+vn 0.4106 -0.9117 0.0142
+vn 0.3781 -0.9249 -0.0411
+vn 0.7509 -0.6560 -0.0768
+vn 0.6490 -0.6855 0.3301
+vn -0.6988 -0.7129 -0.0584
+vn -0.1137 0.9493 -0.2931
+vn 0.3702 0.2023 -0.9067
+vn 0.2639 -0.9396 -0.2180
+vn -0.1910 -0.9338 -0.3025
+vn -0.4918 -0.8580 -0.1482
+vn -0.7971 -0.4730 -0.3753
+vn -0.5595 -0.6769 -0.4783
+vn 0.2761 -0.9344 -0.2251
+vn 0.0000 0.9210 -0.3895
+vn 0.8151 0.5668 -0.1202
+vn 0.2328 0.9577 0.1689
+vn -0.1991 0.4991 -0.8434
+vn -0.3199 -0.5512 -0.7706
+vn -0.2936 -0.6374 -0.7124
+vn -0.3846 -0.1725 -0.9068
+vn 0.9885 0.1369 -0.0650
+vn 0.8027 0.3102 -0.5094
+vn 0.2630 -0.9379 -0.2264
+vn 0.9321 0.3457 0.1083
+vn 0.8040 -0.5642 0.1879
+vn 0.1656 -0.9211 -0.3524
+vn -0.1287 -0.9318 -0.3394
+vn -0.1292 -0.9316 -0.3397
+vn -0.9619 -0.1302 0.2405
+vn -0.9503 -0.2966 -0.0950
+vn -0.7486 -0.6586 -0.0765
+vn -0.6387 -0.6801 0.3599
+vn 0.6969 -0.7148 -0.0583
+vn -0.0000 0.8567 0.5158
+vn -0.4640 0.6675 0.5823
+vn -0.6716 0.6093 0.4216
+vn -0.0000 0.7256 0.6881
+vn 0.6562 0.3382 0.6746
+vn 0.7789 0.5208 0.3494
+vn 0.6716 0.6093 0.4216
+vn -0.1139 -0.5434 0.8317
+vn -0.7281 -0.2100 0.6525
+vn 0.1139 -0.5434 0.8317
+vn -0.9636 0.2597 0.0635
+vn 0.0106 0.4093 -0.9123
+vn 0.9728 0.1308 0.1912
+vn 0.1763 -0.0720 0.9817
+vn 0.9281 -0.3710 0.0317
+vn 0.8548 0.0835 -0.5122
+vn 0.8817 -0.4718 -0.0026
+vn -0.7848 -0.2607 0.5622
+vn 0.3213 -0.4250 -0.8463
+vn 0.9248 0.0158 0.3801
+vn 0.2608 0.7283 -0.6337
+vn -0.7194 0.5586 0.4128
+vn -0.9050 0.1804 -0.3853
+vn -0.8131 -0.0953 0.5743
+vn 0.2483 -0.4415 0.8622
+vn -0.5567 -0.4025 -0.7267
+vn -0.6275 0.0923 -0.7731
+vn 0.9959 -0.0762 0.0479
+vn -0.9248 0.0158 0.3801
+vn -0.2373 0.3301 -0.9136
+vn 0.0085 0.6862 -0.7274
+vn -0.9297 0.3577 0.0874
+vn 0.1306 -0.5698 0.8113
+vn 0.2628 0.7175 -0.6451
+vn 0.7682 -0.3492 0.5365
+vn 0.3547 -0.0334 -0.9344
+vn 0.8503 0.1714 -0.4976
+vn -0.8976 0.2255 -0.3787
+vn -0.2575 0.1640 -0.9523
+vn -0.3383 0.3584 0.8701
+vn -0.4488 -0.8838 0.1320
+vn 0.5705 0.8169 -0.0852
+vn 0.2458 -0.1959 -0.9493
+vn -0.7420 0.4605 -0.4872
+vn -0.7807 -0.0718 0.6207
+vn 0.7194 0.5586 0.4128
+vn 0.9503 -0.2966 -0.0950
+vn 0.9535 -0.0867 0.2887
+vn 0.9636 0.2597 0.0635
+vn -0.0106 0.4093 -0.9123
+vn -0.9728 0.1308 0.1912
+vn -0.1763 -0.0720 0.9817
+vn -0.9281 -0.3710 0.0317
+vn -0.8548 0.0835 -0.5122
+vn -0.8817 -0.4718 -0.0026
+vn 0.7848 -0.2607 0.5622
+vn -0.3213 -0.4250 -0.8463
+vn -0.3323 -0.0916 0.9387
+vn -0.2608 0.7283 -0.6337
+vn 0.8295 0.3890 0.4007
+vn 0.9050 0.1804 -0.3853
+vn 0.8131 -0.0953 0.5743
+vn -0.2483 -0.4415 0.8622
+vn 0.5567 -0.4025 -0.7267
+vn 0.6275 0.0923 -0.7731
+vn -0.9959 -0.0762 0.0479
+vn 0.2373 0.3301 -0.9136
+vn -0.0085 0.6862 -0.7274
+vn 0.9297 0.3577 0.0874
+vn -0.1306 -0.5698 0.8113
+vn -0.2628 0.7175 -0.6451
+vn -0.7682 -0.3492 0.5365
+vn -0.3547 -0.0334 -0.9344
+vn -0.8503 0.1714 -0.4976
+vn 0.8976 0.2255 -0.3787
+vn 0.2575 0.1640 -0.9523
+vn -0.3707 -0.9279 -0.0403
+vn -0.4230 -0.9017 0.0895
+vn 0.3383 0.3584 0.8701
+vn 0.4488 -0.8838 0.1320
+vn -0.5705 0.8169 -0.0852
+vn -0.2458 -0.1959 -0.9493
+vn 0.7420 0.4605 -0.4872
+vn 0.7807 -0.0718 0.6207
+vn 0.3323 -0.0916 0.9387
+vn -0.8295 0.3890 0.4007
+vn -0.0000 0.2870 0.9579
+vn 0.0000 0.2864 0.9581
+vn -0.8817 -0.1048 -0.4600
+vn -0.6830 -0.2590 -0.6830
+vn 0.1267 -0.9568 -0.2617
+vn 0.1273 -0.9566 -0.2620
+vn -0.7143 -0.4926 0.4972
+vn 0.7058 -0.5722 0.4177
+vn -0.3910 -0.9026 -0.1803
+vn 0.1600 0.8423 0.5148
+vn 0.9177 0.3222 0.2324
+vn -0.1398 0.5311 0.8357
+vn -0.1600 0.8422 0.5148
+vn 0.3910 -0.9026 -0.1803
+vn 0.1398 0.5311 0.8357
+vn -0.9177 0.3222 0.2324
+vn -0.0000 0.6898 0.7240
+vn 0.0000 0.6887 0.7250
+vn 0.0000 0.9893 0.1461
+vn -0.0000 0.9939 0.1106
+vn -0.0000 -0.9999 -0.0167
+vn 0.0000 -0.9999 0.0167
+vn -0.6338 0.6801 0.3685
+vn 0.6338 0.6801 0.3685
+vn -0.0000 0.9545 0.2983
+vn -0.2351 -0.3830 0.8933
+vn -0.1567 0.9533 0.2583
+vn 0.2694 0.7270 0.6316
+vn -0.2430 0.7496 0.6157
+vn 0.1546 0.9870 0.0431
+vn 0.2373 -0.3879 0.8907
+vn 0.1102 -0.7694 0.6291
+vn 0.4678 -0.8838 0.0086
+vn -0.0000 -0.9976 -0.0691
+vn 0.0000 -0.9994 -0.0360
+vn -0.4678 -0.8838 0.0086
+vn -0.3221 -0.5566 0.7658
+vn -0.5198 0.2808 0.8069
+vn 0.5182 0.2772 0.8091
+usemtl m0
+s 1
+f 1/1/1 2/2/1 3/3/1
+f 4/4/2 5/5/2 2/6/2
+f 6/7/3 7/8/3 8/9/3
+f 81/10/4 4/4/5 21/11/5 78/12/6
+f 7/8/7 6/7/7 9/13/7
+f 10/14/8 108/15/8 3/3/8
+f 12/16/9 13/17/9 3/18/9
+f 13/19/10 10/14/10 3/3/10
+f 1/20/11 4/4/11 2/6/11
+f 78/21/12 21/22/13 27/23/14 80/24/15
+f 12/25/16 15/26/16 16/27/16
+f 5/28/17 15/29/17 12/30/17
+f 6/7/18 14/31/18 9/13/18
+f 13/32/19 12/25/19 16/27/19
+f 6/7/20 17/33/20 18/34/20
+f 19/35/21 7/8/21 9/13/21
+f 23/36/22 78/37/12 80/38/15 26/39/23
+f 29/40/24 26/41/25 80/42/26 82/43/27
+f 18/34/28 14/31/28 6/7/28
+f 11/44/29 20/45/29 1/1/29
+f 4/4/30 20/46/30 21/11/30
+f 22/47/31 8/9/31 7/8/31
+f 9/48/32 14/49/33 79/50/34 77/51/35
+f 7/8/36 23/52/36 22/47/36
+f 11/44/37 1/1/37 108/15/37
+f 24/53/38 11/54/38 25/55/38
+f 25/56/39 11/44/39 10/14/39
+f 1/20/40 20/46/40 4/4/40
+f 81/10/41 77/57/42 5/5/43 4/4/43
+f 24/58/44 28/59/44 27/60/44
+f 21/22/45 24/61/45 27/23/45
+f 22/47/46 23/52/46 26/62/46
+f 25/63/47 28/59/47 24/58/47
+f 22/47/48 29/64/48 30/65/48
+f 19/35/49 23/52/49 7/8/49
+f 19/66/50 9/48/51 77/51/42 81/67/41
+f 16/27/52 15/26/53 79/68/54 83/69/55
+f 29/64/56 22/47/56 26/62/56
+f 100/70/57 99/71/58 33/72/59 35/73/60
+f 97/74/61 96/75/62 31/76/63 34/77/64
+f 96/78/62 100/70/57 35/73/60 31/79/63
+f 99/80/58 98/81/65 32/82/66 33/83/59
+f 36/84/67 37/85/67 38/86/67
+f 37/85/68 39/87/68 40/88/68
+f 39/87/69 41/89/69 42/90/69
+f 41/91/70 36/84/70 43/92/70
+f 41/89/71 39/87/71 44/93/71
+f 45/94/72 40/88/72 42/90/72
+f 45/94/73 46/95/73 47/96/73
+f 43/92/74 48/97/74 47/98/74
+f 49/99/75 45/94/75 47/100/75
+f 42/90/76 41/89/76 46/95/76
+f 39/87/77 50/101/77 44/93/77
+f 51/102/78 50/101/78 52/103/78
+f 48/97/79 38/86/79 53/104/79
+f 48/97/80 43/92/80 38/86/80
+f 46/95/81 43/105/81 47/96/81
+f 48/97/82 49/99/82 47/98/82
+f 48/97/83 53/104/83 49/99/83
+f 46/95/84 45/94/84 42/90/84
+f 54/106/85 55/107/85 56/108/85
+f 37/85/86 40/88/86 53/104/86
+f 39/87/87 37/85/87 50/101/87
+f 37/85/88 36/84/88 50/101/88
+f 36/84/89 41/91/89 52/103/89
+f 44/93/90 50/101/90 51/102/90
+f 52/103/91 41/91/91 44/109/91
+f 45/94/92 49/99/92 40/88/92
+f 40/88/93 39/87/93 42/90/93
+f 38/86/94 37/85/94 53/104/94
+f 53/104/95 40/88/95 49/99/95
+f 12/110/96 3/111/96 51/112/96 52/113/96
+f 12/110/97 52/113/97 57/114/97 5/115/97
+f 3/111/98 2/116/98 58/117/98 51/112/98
+f 5/118/99 57/119/99 58/117/99 2/116/99
+f 58/120/100 44/121/100 51/122/100
+f 57/123/100 44/121/100 58/120/100
+f 43/92/101 36/84/101 38/86/101
+f 59/124/102 60/125/102 61/126/102
+f 82/127/27 80/128/26 27/60/103 28/59/104
+f 62/129/105 63/130/105 64/131/105
+f 64/131/106 65/132/106 66/133/106
+f 66/133/107 55/107/107 54/106/107
+f 54/134/108 67/135/108 62/129/108
+f 54/106/109 68/136/109 66/133/109
+f 69/137/110 55/107/110 65/132/110
+f 69/137/111 70/138/111 56/108/111
+f 67/135/112 70/139/112 71/140/112
+f 72/141/113 70/142/113 69/137/113
+f 67/143/114 54/106/114 56/108/114
+f 66/133/115 68/136/115 59/124/115
+f 62/129/116 59/124/116 61/126/116
+f 71/140/117 73/144/117 63/130/117
+f 71/140/118 63/130/118 67/135/118
+f 56/108/119 70/138/119 67/143/119
+f 71/140/120 70/139/120 72/141/120
+f 71/140/121 72/141/121 73/144/121
+f 56/108/122 55/107/122 69/137/122
+f 64/131/123 73/144/123 65/132/123
+f 66/133/124 59/124/124 64/131/124
+f 64/131/125 59/124/125 62/129/125
+f 62/129/126 61/126/126 54/134/126
+f 68/136/127 60/125/127 59/124/127
+f 61/126/128 68/145/128 54/134/128
+f 69/137/129 65/132/129 72/141/129
+f 65/132/130 55/107/130 66/133/130
+f 63/130/131 73/144/131 64/131/131
+f 73/144/132 72/141/132 65/132/132
+f 83/146/55 79/147/54 14/148/133 18/149/134
+f 24/150/135 61/151/135 60/152/135 11/153/135
+f 24/150/136 21/154/136 74/155/136 61/151/136
+f 11/153/137 60/152/137 75/156/137 20/157/137
+f 21/158/138 20/157/138 75/156/138 74/159/138
+f 75/160/139 60/161/139 68/162/139
+f 74/163/139 75/160/139 68/162/139
+f 67/135/140 63/130/140 62/129/140
+f 41/89/141 43/105/141 46/95/141
+f 50/101/142 36/84/142 52/103/142
+f 31/164/63 35/165/143 76/166/144 34/167/64
+f 35/165/143 33/168/59 32/169/66 76/166/144
+f 77/170/35 79/171/34 15/29/145 5/28/146
+f 19/66/147 81/67/4 78/37/6 23/36/148
+f 17/172/149 83/173/55 18/174/134
+f 82/175/27 30/176/150 29/40/24
+f 93/177/151 92/178/152 86/179/153 89/180/154
+f 84/181/155 85/182/156 87/183/157 88/184/158
+f 86/179/153 90/185/159 91/186/160 89/180/154
+f 90/185/159 88/184/158 87/183/157 91/186/160
+f 88/184/158 90/185/161 94/187/162 84/181/155
+f 89/188/154 91/186/163 95/189/164 93/190/151
+f 91/186/163 87/191/157 85/192/156 95/189/164
+f 90/185/161 86/179/153 92/178/152 94/187/162
+f 13/32/165 16/27/52 98/193/65 99/194/58
+f 25/56/166 10/14/167 100/70/57 96/78/62
+f 28/59/104 25/63/166 96/195/62 97/196/61
+f 10/14/167 13/19/165 99/71/58 100/70/57
+f 30/197/168 82/127/27 28/59/104 97/196/61
+f 83/198/169 17/33/170 30/65/171 82/199/172
+f 98/193/65 16/27/52 83/69/55 17/200/173
+f 32/201/66 98/202/65 107/203/174 103/204/175
+f 34/205/64 76/206/176 105/207/177 104/208/178
+f 76/206/176 32/209/66 103/210/175 105/207/177
+f 30/211/168 97/212/61 106/213/179 102/214/180
+f 98/202/65 17/215/173 101/216/181 107/203/174
+f 97/212/61 34/217/64 104/218/178 106/213/179
+f 108/15/8 10/14/8 11/44/8
+f 108/15/37 1/1/37 3/3/37
diff --git a/miku/20_ASBESTOS_LEFT_FOOT.obj b/miku/20_ASBESTOS_LEFT_FOOT.obj
new file mode 100644
index 0000000..82dac29
--- /dev/null
+++ b/miku/20_ASBESTOS_LEFT_FOOT.obj
@@ -0,0 +1,182 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_ASBESTOS_LEFT_FOOT.mtl
+o 20_ASBESTOS_LEFT_FOOT_12_RIGHT_FOOT.013
+v -0.037815 0.008562 0.019039
+v 0.014770 0.008562 0.026427
+v 0.034525 -0.070034 0.110817
+v -0.073003 -0.086498 0.112887
+v -0.035393 -0.118275 0.230740
+v 0.041683 -0.116878 0.222416
+v -0.098551 -0.197925 0.235290
+v 0.074915 -0.197925 -0.128494
+v 0.064679 -0.197925 0.236105
+v -0.075541 -0.197925 0.068662
+v 0.032242 -0.001962 -0.021617
+v -0.014508 -0.001962 -0.054218
+v -0.039000 -0.197925 0.268403
+v -0.084727 -0.197925 -0.140288
+v -0.058397 -0.001962 -0.019445
+v -0.014147 -0.036455 -0.112183
+v -0.127684 -0.036455 0.004088
+v -0.014147 -0.036455 0.115466
+v 0.101255 -0.036455 0.008280
+v -0.014068 0.045904 -0.082636
+v -0.098519 0.045904 0.003849
+v -0.014068 0.045904 0.086695
+v 0.071772 0.045904 0.006967
+v 0.051385 -0.232745 -0.085669
+v 0.043695 -0.232745 0.207450
+v -0.080132 -0.232745 0.206795
+v -0.068033 -0.232745 0.072835
+v -0.069746 -0.232745 -0.095150
+v -0.035393 -0.232745 0.233416
+vt 0.387793 0.762392
+vt 0.387793 0.699302
+vt 0.313444 0.699302
+vt 0.313444 0.762392
+vt 0.387793 0.640154
+vt 0.313444 0.640154
+vt 0.446873 0.552232
+vt 0.387498 0.652335
+vt 0.475750 0.660664
+vt 0.474265 0.581096
+vt 0.217418 0.640418
+vt 0.207399 0.581096
+vt 0.329957 0.581096
+vt 0.207995 0.581096
+vt 0.297587 0.662655
+vt 0.273650 0.581901
+vt 0.340978 0.761152
+vt 0.305779 0.761152
+vt 0.383784 0.652774
+vt 0.387462 0.554134
+vt 0.305217 0.654505
+vt 0.448166 0.554134
+vt 0.393846 0.581901
+vt 0.374022 0.761152
+vt 0.482897 0.581096
+vt 0.394447 0.724530
+vt 0.277241 0.695988
+vt 0.241753 0.695988
+vt 0.308787 0.656557
+vt 0.264447 0.695988
+vt 0.303878 0.660500
+vt 0.240787 0.695988
+vt 0.396037 0.724530
+vt 0.299103 0.674705
+vt 0.281776 0.554134
+vt 0.681466 0.214303
+vt 0.681466 0.214303
+vt 0.657807 0.214303
+vt 0.657807 0.214303
+vt 0.756386 0.214303
+vt 0.756386 0.214303
+vt 0.701181 0.214303
+vt 0.701181 0.214303
+vt 0.539512 0.214303
+vt 0.539512 0.214303
+vt 0.488251 0.214303
+vt 0.488251 0.214303
+vt 0.003634 0.371583
+vt 0.049894 0.371583
+vt 0.049894 0.328091
+vt 0.003634 0.328091
+vt 0.003634 0.413245
+vt 0.049894 0.413245
+vt 0.049894 0.373151
+vt 0.003634 0.373151
+vt 0.103852 0.184027
+vt 0.123677 0.183836
+vt 0.123918 0.204093
+vt 0.062108 0.158326
+vt 0.034235 0.158593
+vt 0.062446 0.186805
+vt 0.103128 0.203647
+vt 0.033217 0.186178
+vt 0.728696 0.391462
+vt 0.693539 0.375837
+vt 0.674008 0.387556
+vt 0.682958 0.453962
+vt 0.728696 0.511726
+vt 0.671240 0.527351
+vt 0.823420 0.214303
+vt 0.823420 0.214303
+vn -0.0967 0.7171 0.6903
+vn -0.1388 0.9441 0.2989
+vn 0.0249 0.9223 0.3856
+vn -0.7122 0.5867 0.3855
+vn 0.9605 0.2771 0.0270
+vn -0.9877 0.0766 -0.1364
+vn 0.4965 0.4965 -0.7120
+vn 0.0898 0.4224 0.9019
+vn -0.4456 0.3991 0.8014
+vn -0.5403 0.4931 -0.6819
+vn -0.9895 0.1437 -0.0174
+vn -0.7865 0.5562 0.2685
+vn 0.8663 0.4502 0.2164
+vn 0.9820 0.1742 0.0726
+vn 0.9708 0.2370 0.0372
+vn 0.0681 0.3806 -0.9222
+vn 0.2888 0.2386 0.9272
+vn -0.9990 0.0053 0.0439
+vn -0.0732 -0.7191 0.6910
+vn -0.0740 -0.7191 0.6909
+vn 0.6338 -0.6809 0.3671
+vn 0.5434 -0.7011 0.4617
+vn -0.9529 -0.3010 -0.0367
+vn -0.9520 -0.3026 -0.0461
+vn -0.8090 -0.5416 0.2286
+vn -0.6590 -0.6306 0.4100
+vn 0.4100 -0.8027 -0.4331
+vn 0.5739 -0.7589 -0.3078
+vn -0.6766 -0.6583 -0.3299
+vn -0.3895 -0.7762 -0.4959
+vn -0.5060 -0.6091 0.6107
+vn -0.4240 0.6744 0.6044
+vn 0.0059 0.3377 -0.9412
+vn 0.0036 0.3377 -0.9413
+vn -0.8719 -0.3929 -0.2923
+vn 0.7556 0.2404 0.6094
+vn 0.9411 0.3373 0.0246
+vn 0.9409 0.3373 0.0293
+vn -0.0000 -1.0000 -0.0000
+vn -0.0000 1.0000 0.0000
+usemtl m0.012
+s 1
+f 1/1/1 4/2/1 3/3/1 2/4/1
+f 4/2/2 5/5/2 3/3/2
+f 5/5/3 6/6/3 3/3/3
+f 7/7/4 5/8/4 4/9/4
+f 8/10/5 6/11/5 9/12/5
+f 10/13/6 7/14/6 4/15/6
+f 8/16/7 12/17/7 11/18/7
+f 5/19/8 13/20/8 6/21/8
+f 13/20/9 5/19/9 7/22/9
+f 14/23/10 15/24/10 12/17/10
+f 14/25/11 4/15/11 15/26/11
+f 1/27/12 15/28/12 4/29/12
+f 2/30/13 3/31/13 11/32/13
+f 8/10/14 11/33/14 3/34/14
+f 3/34/15 6/11/15 8/10/15
+f 14/23/16 12/17/16 8/16/16
+f 6/21/17 13/20/17 9/35/17
+f 10/13/18 4/15/18 14/25/18
+f 13/36/19 29/37/20 25/38/21 9/39/22
+f 10/40/23 27/41/24 26/42/25 7/43/26
+f 7/43/26 26/42/25 29/37/20 13/36/19
+f 8/44/27 24/45/28 28/46/29 14/47/30
+f 17/48/31 21/49/32 20/50/33 16/51/34
+f 18/52/35 22/53/36 21/49/32 17/48/31
+f 16/51/34 20/50/33 23/54/37 19/55/38
+f 19/55/38 23/54/37 22/53/36 18/52/35
+f 18/56/35 17/57/31 16/58/39
+f 21/59/32 22/60/36 20/61/40
+f 16/58/39 19/62/39 18/56/35
+f 20/61/40 22/60/36 23/63/40
+f 25/64/39 29/65/39 26/66/39
+f 25/64/39 27/67/39 24/68/39
+f 24/68/39 27/67/39 28/69/39
+f 26/66/39 27/67/39 25/64/39
+f 14/70/30 28/71/29 27/41/24 10/40/23
+f 9/39/22 25/38/21 24/45/28 8/44/27
diff --git a/miku/20_ASBESTOS_RIGHT_FOOT.obj b/miku/20_ASBESTOS_RIGHT_FOOT.obj
new file mode 100644
index 0000000..7e4ffe0
--- /dev/null
+++ b/miku/20_ASBESTOS_RIGHT_FOOT.obj
@@ -0,0 +1,182 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_ASBESTOS_RIGHT_FOOT.mtl
+o 20_ASBESTOS_RIGHT_FOOT.001_12_RIGHT_FOOT.013
+v 0.037815 0.008562 0.019039
+v -0.014770 0.008562 0.026427
+v -0.034525 -0.070034 0.110817
+v 0.073003 -0.086498 0.112887
+v 0.035393 -0.118275 0.230740
+v -0.041683 -0.116878 0.222416
+v 0.098551 -0.197925 0.235290
+v -0.074915 -0.197925 -0.128494
+v -0.064679 -0.197925 0.236105
+v 0.075541 -0.197925 0.068662
+v -0.032242 -0.001962 -0.021617
+v 0.014508 -0.001962 -0.054218
+v 0.039000 -0.197925 0.268403
+v 0.084727 -0.197925 -0.140288
+v 0.058397 -0.001962 -0.019445
+v 0.014147 -0.036455 -0.112183
+v 0.127684 -0.036455 0.004088
+v 0.014147 -0.036455 0.115466
+v -0.101255 -0.036455 0.008280
+v 0.014068 0.045904 -0.082636
+v 0.098519 0.045904 0.003849
+v 0.014068 0.045904 0.086695
+v -0.071772 0.045904 0.006967
+v -0.051385 -0.232745 -0.085669
+v -0.043695 -0.232745 0.207450
+v 0.080132 -0.232745 0.206795
+v 0.068033 -0.232745 0.072835
+v 0.069746 -0.232745 -0.095150
+v 0.035393 -0.232745 0.233416
+vt 0.387793 0.762392
+vt 0.313444 0.762392
+vt 0.313444 0.699302
+vt 0.387793 0.699302
+vt 0.387793 0.640154
+vt 0.313444 0.640154
+vt 0.446873 0.552232
+vt 0.475750 0.660664
+vt 0.387498 0.652335
+vt 0.474265 0.581096
+vt 0.207399 0.581096
+vt 0.217418 0.640418
+vt 0.329957 0.581096
+vt 0.297587 0.662655
+vt 0.207995 0.581096
+vt 0.273650 0.581901
+vt 0.305779 0.761152
+vt 0.340978 0.761152
+vt 0.383784 0.652774
+vt 0.305217 0.654505
+vt 0.387462 0.554134
+vt 0.448166 0.554134
+vt 0.393846 0.581901
+vt 0.374022 0.761152
+vt 0.482897 0.581096
+vt 0.394447 0.724530
+vt 0.277241 0.695988
+vt 0.308787 0.656557
+vt 0.241753 0.695988
+vt 0.264447 0.695988
+vt 0.240787 0.695988
+vt 0.303878 0.660500
+vt 0.299103 0.674705
+vt 0.396037 0.724530
+vt 0.281776 0.554134
+vt 0.681466 0.214303
+vt 0.657807 0.214303
+vt 0.657807 0.214303
+vt 0.681466 0.214303
+vt 0.756386 0.214303
+vt 0.701181 0.214303
+vt 0.701181 0.214303
+vt 0.756386 0.214303
+vt 0.539512 0.214303
+vt 0.488251 0.214303
+vt 0.488251 0.214303
+vt 0.539512 0.214303
+vt 0.003634 0.371583
+vt 0.003634 0.328091
+vt 0.049894 0.328091
+vt 0.049894 0.371583
+vt 0.003634 0.413245
+vt 0.049894 0.413245
+vt 0.003634 0.373151
+vt 0.049894 0.373151
+vt 0.103852 0.184027
+vt 0.123918 0.204093
+vt 0.123677 0.183836
+vt 0.062108 0.158326
+vt 0.062446 0.186805
+vt 0.034235 0.158593
+vt 0.103128 0.203647
+vt 0.033217 0.186178
+vt 0.728696 0.391462
+vt 0.674008 0.387556
+vt 0.693539 0.375837
+vt 0.728696 0.511726
+vt 0.682958 0.453962
+vt 0.671240 0.527351
+vt 0.823420 0.214303
+vt 0.823420 0.214303
+vn 0.0967 0.7171 0.6903
+vn 0.1388 0.9441 0.2989
+vn -0.0249 0.9223 0.3856
+vn 0.7122 0.5867 0.3855
+vn -0.9605 0.2771 0.0270
+vn 0.9877 0.0766 -0.1364
+vn -0.4965 0.4965 -0.7120
+vn -0.0898 0.4224 0.9019
+vn 0.4456 0.3991 0.8014
+vn 0.5403 0.4931 -0.6819
+vn 0.9895 0.1437 -0.0174
+vn 0.7865 0.5562 0.2685
+vn -0.8663 0.4502 0.2164
+vn -0.9820 0.1742 0.0726
+vn -0.9708 0.2370 0.0372
+vn -0.0681 0.3806 -0.9222
+vn -0.2888 0.2386 0.9272
+vn 0.9990 0.0053 0.0439
+vn 0.0732 -0.7191 0.6910
+vn -0.5434 -0.7011 0.4617
+vn -0.6338 -0.6809 0.3671
+vn 0.0740 -0.7191 0.6909
+vn 0.9529 -0.3010 -0.0367
+vn 0.6590 -0.6306 0.4100
+vn 0.8090 -0.5416 0.2286
+vn 0.9520 -0.3026 -0.0461
+vn -0.4100 -0.8027 -0.4331
+vn 0.3895 -0.7762 -0.4959
+vn 0.6766 -0.6583 -0.3299
+vn -0.5739 -0.7589 -0.3078
+vn 0.9493 0.2592 0.1778
+vn -0.0036 0.3377 -0.9413
+vn -0.0059 0.3377 -0.9412
+vn 0.9934 0.1042 0.0485
+vn 0.2553 0.8926 0.3715
+vn -0.0579 0.9882 -0.1418
+vn -0.9409 0.3373 0.0293
+vn -0.9411 0.3373 0.0246
+vn 0.0000 -1.0000 -0.0000
+vn 0.0000 1.0000 0.0000
+usemtl m0.012
+s 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+f 4/4/2 3/3/2 5/5/2
+f 5/5/3 3/3/3 6/6/3
+f 7/7/4 4/8/4 5/9/4
+f 8/10/5 9/11/5 6/12/5
+f 10/13/6 4/14/6 7/15/6
+f 8/16/7 11/17/7 12/18/7
+f 5/19/8 6/20/8 13/21/8
+f 13/21/9 7/22/9 5/19/9
+f 14/23/10 12/18/10 15/24/10
+f 14/25/11 15/26/11 4/14/11
+f 1/27/12 4/28/12 15/29/12
+f 2/30/13 11/31/13 3/32/13
+f 8/10/14 3/33/14 11/34/14
+f 3/33/15 8/10/15 6/12/15
+f 14/23/16 8/16/16 12/18/16
+f 6/20/17 9/35/17 13/21/17
+f 10/13/18 14/25/18 4/14/18
+f 13/36/19 9/37/20 25/38/21 29/39/22
+f 10/40/23 7/41/24 26/42/25 27/43/26
+f 7/41/24 13/36/19 29/39/22 26/42/25
+f 8/44/27 14/45/28 28/46/29 24/47/30
+f 17/48/31 16/49/32 20/50/33 21/51/34
+f 18/52/35 17/48/31 21/51/34 22/53/36
+f 16/49/32 19/54/37 23/55/38 20/50/33
+f 19/54/37 18/52/35 22/53/36 23/55/38
+f 18/56/35 16/57/39 17/58/31
+f 21/59/34 20/60/40 22/61/36
+f 16/57/39 18/56/35 19/62/39
+f 20/60/40 23/63/40 22/61/36
+f 25/64/39 26/65/39 29/66/39
+f 25/64/39 24/67/39 27/68/39
+f 24/67/39 28/69/39 27/68/39
+f 26/65/39 25/64/39 27/68/39
+f 14/70/28 10/40/23 27/43/26 28/71/29
+f 9/37/20 8/44/27 24/47/30 25/38/21
diff --git a/miku/20_CLEATED_LEFT_FOOT.obj b/miku/20_CLEATED_LEFT_FOOT.obj
new file mode 100644
index 0000000..b9bee3d
--- /dev/null
+++ b/miku/20_CLEATED_LEFT_FOOT.obj
@@ -0,0 +1,189 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_CLEATED_LEFT_FOOT.mtl
+o 20_CLEATED_LEFT_FOOT.002_15_LEFT_FOOT.003
+v -0.037815 0.008562 0.019039
+v -0.069686 -0.051029 0.112887
+v 0.044563 -0.034565 0.110817
+v 0.014770 0.008562 0.026427
+v -0.049547 -0.055481 0.230740
+v 0.062740 -0.054084 0.222416
+v -0.091009 -0.145633 0.206795
+v 0.046571 -0.145633 -0.043631
+v 0.067778 -0.145633 0.207450
+v -0.055541 -0.145633 0.072835
+v -0.014508 -0.001962 -0.054218
+v 0.032242 -0.001962 -0.021617
+v -0.049547 -0.145633 0.233416
+v -0.069746 -0.145633 -0.078636
+v -0.058397 -0.001962 -0.019445
+v 0.046571 -0.191672 -0.043631
+v 0.067778 -0.191672 0.193578
+v -0.055541 -0.173900 0.010120
+v -0.069746 -0.191672 -0.078636
+v -0.077563 -0.191672 0.128204
+v -0.049547 -0.191672 0.233416
+v 0.050021 -0.173900 0.012882
+v -0.055820 -0.022145 0.134972
+v 0.042473 -0.020295 0.134972
+vt 0.878906 0.167199
+vt 0.878906 0.093750
+vt 0.835938 0.093750
+vt 0.835938 0.167199
+vt 0.323685 0.185619
+vt 0.287733 0.215589
+vt 0.381336 0.215589
+vt 0.183122 0.249125
+vt 0.223127 0.249559
+vt 0.220835 0.278682
+vt 0.183747 0.278053
+vt 0.718750 0.042799
+vt 0.699219 0.103628
+vt 0.726562 0.103628
+vt 0.062248 0.191474
+vt 0.062248 0.215091
+vt 0.074199 0.191158
+vt 0.072635 0.215554
+vt 0.061826 0.190140
+vt 0.061826 0.215554
+vt 0.667969 0.042799
+vt 0.667969 0.103628
+vt 0.994775 0.041804
+vt 0.933594 0.058594
+vt 0.994775 0.103628
+vt 0.964844 0.103628
+vt 1.000000 0.103628
+vt 0.750000 0.103628
+vt 0.789062 0.062500
+vt 0.078927 0.191158
+vt 0.080066 0.215091
+vt 0.933594 0.041804
+vt 0.495936 0.184069
+vt 0.386753 0.184069
+vt 0.386753 0.159391
+vt 0.450730 0.168917
+vt 0.576893 0.184208
+vt 0.511986 0.184208
+vt 0.511986 0.158738
+vt 0.489048 0.184208
+vt 0.500811 0.184208
+vt 0.565160 0.184208
+vt 0.565160 0.158738
+vt 0.500811 0.158738
+vt 0.557352 0.266470
+vt 0.530129 0.254371
+vt 0.524349 0.264112
+vt 0.557352 0.359591
+vt 0.557352 0.315372
+vt 0.521936 0.314864
+vt 0.512863 0.371690
+vt 0.411985 0.184069
+vt 0.592968 0.184069
+vt 0.452721 0.168917
+vt 0.592496 0.184069
+vt 0.535846 0.159391
+vt 0.036138 0.215589
+vt 0.072558 0.215589
+vt 0.036138 0.176568
+vt 0.582969 0.159391
+vt 0.039852 0.181672
+vt 0.061431 0.215554
+vt 0.049098 0.168184
+vt 0.303566 0.215554
+vt 0.272959 0.187621
+vt 0.288844 0.181992
+vt 0.411985 0.159391
+vt 0.611685 0.159391
+vt 0.576893 0.158738
+vt 0.288449 0.181992
+vt 0.303171 0.190140
+vt 0.303171 0.215554
+vt 0.047913 0.170159
+vt 0.061826 0.185910
+vt 0.068935 0.170670
+vt 0.069412 0.165486
+vt 0.069412 0.147783
+vt 0.068935 0.147783
+vn -0.1009 0.8625 0.4959
+vn 0.9297 0.3179 -0.1861
+vn 0.9971 -0.0183 -0.0736
+vn 0.9395 0.3120 -0.1416
+vn 0.0796 0.9158 0.3937
+vn 0.0875 0.9145 0.3950
+vn 0.0848 0.9797 -0.1814
+vn -0.1734 0.9601 -0.2195
+vn 0.5627 0.1798 -0.8069
+vn 0.0735 0.0296 0.9969
+vn -0.5401 0.0250 0.8412
+vn -0.5820 0.3486 -0.7346
+vn -0.9940 0.0984 -0.0483
+vn -0.7071 0.6806 0.1920
+vn 0.7096 0.6966 0.1055
+vn 0.9919 0.1090 -0.0655
+vn 0.2878 0.0519 -0.9563
+vn 0.2138 -0.1461 0.9659
+vn -0.9784 -0.1851 0.0918
+vn -0.9695 0.2111 -0.1244
+vn -0.6395 -0.0962 -0.7628
+vn -0.5593 -0.0893 -0.8242
+vn -0.9960 -0.0368 0.0815
+vn 0.7715 -0.1438 0.6198
+vn -0.1756 0.0000 0.9845
+vn -0.3194 -0.2597 0.9114
+vn -0.8788 -0.3324 0.3423
+vn 0.7818 -0.0084 -0.6234
+vn 0.7356 0.0000 -0.6775
+vn 0.0187 -0.9975 -0.0688
+vn -0.0000 -1.0000 -0.0000
+vn 0.0215 -0.9966 -0.0790
+vn -0.0412 -0.9694 0.2422
+vn -0.0023 -0.9987 0.0515
+vn -0.0050 -0.9979 0.0647
+vn 0.9963 -0.0314 -0.0798
+vn -0.9891 0.0229 -0.1454
+vn -0.8657 -0.2413 -0.4385
+vn -0.9108 0.3700 0.1830
+vn -0.9822 0.0072 -0.1875
+vn 0.8740 -0.1402 0.4653
+vn -0.7860 0.6179 0.0179
+vn 0.9305 0.3491 -0.1106
+vn 0.9876 -0.0393 -0.1522
+vn -0.7478 0.5008 0.4360
+vn -0.1484 0.6835 -0.7147
+vn -0.1574 0.6967 -0.6999
+usemtl m0.015
+s 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+f 3/5/2 9/6/3 8/7/4
+f 5/8/5 6/9/6 24/10/7 23/11/8
+f 8/12/9 11/13/9 12/14/9
+f 5/15/10 13/16/10 6/17/10
+f 13/18/11 5/19/11 7/20/11
+f 14/21/12 15/22/12 11/13/12
+f 14/23/13 2/24/13 15/25/13
+f 1/26/14 15/27/14 2/24/14
+f 4/28/15 3/29/15 12/14/15
+f 8/12/16 12/14/16 3/29/16
+f 14/21/17 11/13/17 8/12/17
+f 6/30/18 13/16/18 9/31/18
+f 10/32/19 2/24/19 14/23/19
+f 10/33/20 14/34/21 19/35/22 18/36/23
+f 9/37/24 13/38/25 21/39/26
+f 13/38/25 7/40/27 21/39/26
+f 14/41/21 8/42/28 16/43/29 19/44/22
+f 17/45/30 21/46/31 20/47/32
+f 16/48/33 22/49/34 18/50/35 19/51/33
+f 18/50/35 22/49/34 17/45/30 20/47/32
+f 8/52/28 9/53/24 22/54/36
+f 7/55/27 10/33/20 20/56/37
+f 10/57/38 7/58/39 2/59/40
+f 22/54/36 9/53/24 17/60/41
+f 2/61/40 7/62/39 23/63/42
+f 9/64/3 3/65/2 24/66/43
+f 22/54/36 16/67/29 8/52/28
+f 21/68/26 7/55/27 20/56/37
+f 20/56/37 10/33/20 18/36/23
+f 21/39/26 17/69/41 9/37/24
+f 24/70/43 6/71/44 9/72/3
+f 23/73/42 7/20/39 5/74/45
+f 23/75/8 24/76/7 3/77/46 2/78/47
diff --git a/miku/20_CLEATED_RIGHT_FOOT.obj b/miku/20_CLEATED_RIGHT_FOOT.obj
new file mode 100644
index 0000000..1938fc3
--- /dev/null
+++ b/miku/20_CLEATED_RIGHT_FOOT.obj
@@ -0,0 +1,189 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_CLEATED_RIGHT_FOOT.mtl
+o 20_CLEATED_RIGHT_FOOT.001_15_LEFT_FOOT.002
+v 0.037815 0.008562 0.019039
+v 0.069686 -0.051029 0.112887
+v -0.044563 -0.034565 0.110817
+v -0.014770 0.008562 0.026427
+v 0.049547 -0.055481 0.230740
+v -0.062740 -0.054084 0.222416
+v 0.091009 -0.145633 0.206795
+v -0.046571 -0.145633 -0.043631
+v -0.067778 -0.145633 0.207450
+v 0.055541 -0.145633 0.072835
+v 0.014508 -0.001962 -0.054218
+v -0.032242 -0.001962 -0.021617
+v 0.049547 -0.145633 0.233416
+v 0.069746 -0.145633 -0.078636
+v 0.058397 -0.001962 -0.019445
+v -0.046571 -0.191672 -0.043631
+v -0.067778 -0.191672 0.193578
+v 0.055541 -0.173900 0.010120
+v 0.069746 -0.191672 -0.078636
+v 0.077563 -0.191672 0.128204
+v 0.049547 -0.191672 0.233416
+v -0.050021 -0.173900 0.012882
+v 0.055820 -0.022145 0.134972
+v -0.042473 -0.020295 0.134972
+vt 0.878906 0.167199
+vt 0.835938 0.167199
+vt 0.835938 0.093750
+vt 0.878906 0.093750
+vt 0.323685 0.185619
+vt 0.381336 0.215589
+vt 0.287733 0.215589
+vt 0.183122 0.249125
+vt 0.183747 0.278053
+vt 0.220835 0.278682
+vt 0.223127 0.249559
+vt 0.718750 0.042799
+vt 0.726562 0.103628
+vt 0.699219 0.103628
+vt 0.062248 0.191474
+vt 0.074199 0.191158
+vt 0.062248 0.215091
+vt 0.072635 0.215554
+vt 0.061826 0.215554
+vt 0.061826 0.190140
+vt 0.667969 0.042799
+vt 0.667969 0.103628
+vt 0.994775 0.041804
+vt 0.994775 0.103628
+vt 0.933594 0.058594
+vt 0.964844 0.103628
+vt 1.000000 0.103628
+vt 0.750000 0.103628
+vt 0.789062 0.062500
+vt 0.078927 0.191158
+vt 0.080066 0.215091
+vt 0.933594 0.041804
+vt 0.495936 0.184069
+vt 0.450730 0.168917
+vt 0.386753 0.159391
+vt 0.386753 0.184069
+vt 0.576893 0.184208
+vt 0.511986 0.158738
+vt 0.511986 0.184208
+vt 0.489048 0.184208
+vt 0.500811 0.184208
+vt 0.500811 0.158738
+vt 0.565160 0.158738
+vt 0.565160 0.184208
+vt 0.557352 0.266470
+vt 0.524349 0.264112
+vt 0.530129 0.254371
+vt 0.557352 0.359591
+vt 0.512863 0.371690
+vt 0.521936 0.314864
+vt 0.557352 0.315372
+vt 0.411985 0.184069
+vt 0.452721 0.168917
+vt 0.592968 0.184069
+vt 0.592496 0.184069
+vt 0.535846 0.159391
+vt 0.036138 0.215589
+vt 0.036138 0.176568
+vt 0.072558 0.215589
+vt 0.582969 0.159391
+vt 0.039852 0.181672
+vt 0.049098 0.168184
+vt 0.061431 0.215554
+vt 0.303566 0.215554
+vt 0.288844 0.181992
+vt 0.272959 0.187621
+vt 0.411985 0.159391
+vt 0.611685 0.159391
+vt 0.576893 0.158738
+vt 0.288449 0.181992
+vt 0.303171 0.215554
+vt 0.303171 0.190140
+vt 0.047913 0.170159
+vt 0.061826 0.185910
+vt 0.068935 0.170670
+vt 0.068935 0.147783
+vt 0.069412 0.147783
+vt 0.069412 0.165486
+vn 0.1009 0.8625 0.4959
+vn -0.9282 0.3381 -0.1552
+vn -0.9983 -0.0509 -0.0268
+vn -0.9987 0.0509 0.0078
+vn 0.0657 0.9593 0.2745
+vn 0.1780 0.9553 -0.2360
+vn -0.0857 0.9816 -0.1704
+vn -0.0780 0.9101 0.4070
+vn -0.5627 0.1798 -0.8069
+vn -0.0735 0.0296 0.9969
+vn 0.5401 0.0250 0.8412
+vn 0.5820 0.3486 -0.7346
+vn 0.9940 0.0984 -0.0483
+vn 0.7071 0.6806 0.1920
+vn -0.7096 0.6966 0.1055
+vn -0.9919 0.1090 -0.0655
+vn -0.2878 0.0519 -0.9563
+vn -0.2138 -0.1461 0.9659
+vn 0.9784 -0.1851 0.0918
+vn 0.9695 0.2111 -0.1244
+vn 0.9960 -0.0368 0.0815
+vn 0.5593 -0.0893 -0.8242
+vn 0.6395 -0.0962 -0.7628
+vn -0.7715 -0.1438 0.6198
+vn 0.3194 -0.2597 0.9114
+vn 0.1756 0.0000 0.9845
+vn 0.8788 -0.3324 0.3423
+vn -0.7356 0.0000 -0.6775
+vn -0.7818 -0.0084 -0.6234
+vn -0.0187 -0.9975 -0.0688
+vn -0.0215 -0.9966 -0.0790
+vn 0.0000 -1.0000 -0.0000
+vn 0.0412 -0.9694 0.2422
+vn 0.0050 -0.9979 0.0647
+vn 0.0023 -0.9987 0.0515
+vn -0.9963 -0.0314 -0.0798
+vn 0.9891 0.0229 -0.1454
+vn 0.8518 -0.1348 -0.5063
+vn 0.9067 0.4186 0.0519
+vn 0.9687 0.0603 -0.2409
+vn -0.8740 -0.1402 0.4653
+vn 0.7724 0.6315 0.0673
+vn -0.9333 0.3528 -0.0663
+vn -0.9436 0.1822 -0.2764
+vn 0.7611 0.4540 0.4633
+vn 0.1424 0.6838 -0.7156
+vn 0.0155 0.7972 -0.6036
+usemtl m0.015
+s 1
+f 1/1/1 4/2/1 3/3/1 2/4/1
+f 3/5/2 8/6/3 9/7/4
+f 5/8/5 23/9/6 24/10/7 6/11/8
+f 8/12/9 12/13/9 11/14/9
+f 5/15/10 6/16/10 13/17/10
+f 13/18/11 7/19/11 5/20/11
+f 14/21/12 11/14/12 15/22/12
+f 14/23/13 15/24/13 2/25/13
+f 1/26/14 2/25/14 15/27/14
+f 4/28/15 12/13/15 3/29/15
+f 8/12/16 3/29/16 12/13/16
+f 14/21/17 8/12/17 11/14/17
+f 6/30/18 9/31/18 13/17/18
+f 10/32/19 14/23/19 2/25/19
+f 10/33/20 18/34/21 19/35/22 14/36/23
+f 9/37/24 21/38/25 13/39/26
+f 13/39/26 21/38/25 7/40/27
+f 14/41/23 19/42/22 16/43/28 8/44/29
+f 17/45/30 20/46/31 21/47/32
+f 16/48/33 19/49/33 18/50/34 22/51/35
+f 18/50/34 20/46/31 17/45/30 22/51/35
+f 8/52/29 22/53/36 9/54/24
+f 7/55/27 20/56/37 10/33/20
+f 10/57/38 2/58/39 7/59/40
+f 22/53/36 17/60/41 9/54/24
+f 2/61/39 23/62/42 7/63/40
+f 9/64/4 24/65/43 3/66/2
+f 22/53/36 8/52/29 16/67/28
+f 21/68/25 20/56/37 7/55/27
+f 20/56/37 18/34/21 10/33/20
+f 21/38/25 9/37/24 17/69/41
+f 24/70/43 9/71/4 6/72/44
+f 23/73/42 5/74/45 7/19/40
+f 23/75/6 2/76/46 3/77/47 24/78/7
diff --git a/miku/20_HOVER_LEFT_FOOT.obj b/miku/20_HOVER_LEFT_FOOT.obj
new file mode 100644
index 0000000..dcee914
--- /dev/null
+++ b/miku/20_HOVER_LEFT_FOOT.obj
@@ -0,0 +1,163 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_HOVER_LEFT_FOOT.mtl
+o 20_HOVER_LEFT_FOOT.001_12_RIGHT_FOOT.007
+v -0.037815 0.008562 0.019039
+v 0.014770 0.008562 0.026427
+v 0.038968 -0.070034 0.110817
+v -0.069513 -0.086498 0.112887
+v -0.073922 -0.118466 0.231877
+v 0.048901 -0.116687 0.221279
+v -0.091065 -0.197925 0.223380
+v 0.057384 -0.197925 -0.070027
+v 0.048374 -0.197925 0.224147
+v -0.052452 -0.197925 0.066428
+v 0.032242 -0.001962 -0.021617
+v -0.014508 -0.001962 -0.054218
+v -0.038648 -0.197925 0.254570
+v -0.078897 -0.197925 -0.111040
+v -0.058397 -0.001962 -0.019445
+v 0.126510 -0.082427 0.066719
+v 0.111801 -0.048448 0.030398
+v 0.126052 -0.081368 -0.006166
+v 0.140761 -0.115348 0.030155
+v 0.052157 -0.174823 0.031599
+v 0.029851 -0.123291 0.088835
+v 0.006826 -0.070101 0.031981
+v 0.029133 -0.121633 -0.025255
+v 0.112262 -0.088200 0.152858
+v 0.102221 -0.065003 0.128063
+v 0.111949 -0.087477 0.103102
+v 0.121990 -0.110674 0.127897
+v 0.061503 -0.151277 0.128883
+v 0.046275 -0.116097 0.167957
+v 0.030556 -0.079785 0.129144
+v 0.045785 -0.114965 0.090070
+vt 0.467434 0.242327
+vt 0.467434 0.206771
+vt 0.529343 0.206771
+vt 0.529343 0.242327
+vt 0.959643 0.210572
+vt 0.959643 0.275923
+vt 0.911720 0.210572
+vt 0.911720 0.275923
+vt 0.389920 0.271443
+vt 0.389920 0.237830
+vt 0.435962 0.212493
+vt 0.500892 0.271443
+vt 0.388847 0.237830
+vt 0.388847 0.271443
+vt 0.435126 0.271443
+vt 0.424481 0.259943
+vt 0.399005 0.195245
+vt 0.434671 0.195245
+vt 0.366439 0.271443
+vt 0.366352 0.259943
+vt 0.366352 0.195245
+vt 0.424332 0.260194
+vt 0.510951 0.224171
+vt 0.424332 0.194779
+vt 0.470189 0.194779
+vt 0.465243 0.195245
+vt 0.516195 0.223670
+vt 0.433666 0.211686
+vt 0.498617 0.271443
+vt 0.457868 0.281778
+vt 0.431473 0.270047
+vt 0.416810 0.278845
+vt 0.423529 0.328701
+vt 0.457868 0.372069
+vt 0.414732 0.383800
+vt 0.020877 0.377115
+vt 0.044700 0.444648
+vt 0.043877 0.315931
+vt 0.020028 0.376339
+vt 0.108943 0.432602
+vt 0.108943 0.373039
+vt 0.140453 0.373039
+vt 0.140453 0.432602
+vt 0.140649 0.373039
+vt 0.140649 0.432602
+vt 0.109138 0.373039
+vt 0.109138 0.432602
+vt 0.020877 0.377115
+vt 0.044700 0.444648
+vt 0.043877 0.315931
+vt 0.020028 0.376339
+vt 0.108943 0.432602
+vt 0.108943 0.373039
+vt 0.140453 0.373039
+vt 0.140453 0.432602
+vt 0.140649 0.373039
+vt 0.140649 0.432602
+vt 0.109138 0.373039
+vt 0.109138 0.432602
+vn -0.0959 0.7150 0.6925
+vn -0.1405 0.9575 0.2520
+vn 0.0201 0.9217 0.3875
+vn -0.9778 0.2088 0.0199
+vn 0.9995 -0.0054 0.0306
+vn -0.9699 -0.0490 -0.2386
+vn 0.5514 0.2661 -0.7907
+vn 0.0775 0.3054 0.9491
+vn -0.5113 0.0184 0.8592
+vn -0.5702 0.3961 -0.7197
+vn -0.9938 0.1101 -0.0131
+vn -0.7950 0.5393 0.2777
+vn 0.8521 0.4818 0.2044
+vn 0.9922 0.1240 0.0133
+vn 0.9857 0.1673 -0.0180
+vn 0.2835 0.1800 -0.9419
+vn 0.3299 0.0312 0.9435
+vn -0.9674 -0.2082 0.1442
+vn 0.0000 -1.0000 0.0000
+vn 0.9177 0.3972 0.0000
+vn 0.5571 -0.8303 -0.0171
+vn 0.3268 -0.9451 -0.0041
+vn 0.3518 -0.4507 -0.8204
+vn 0.3851 -0.5910 -0.7088
+vn -0.1555 0.7032 -0.6938
+vn -0.0784 0.5820 -0.8094
+vn -0.4449 0.8955 0.0142
+vn -0.2020 0.9794 0.0029
+vn -0.0537 0.5753 0.8162
+vn -0.1330 0.6963 0.7053
+vn 0.4093 -0.5930 0.6934
+vn 0.3777 -0.4520 0.8081
+vn 0.9177 0.3973 0.0000
+usemtl m0.012
+s 1
+f 1/1/1 4/2/1 3/3/1 2/4/1
+f 4/5/2 5/6/2 3/7/2
+f 5/6/3 6/8/3 3/7/3
+f 7/9/4 5/10/4 4/11/4
+f 8/12/5 6/13/5 9/14/5
+f 10/15/6 7/9/6 4/11/6
+f 8/16/7 12/17/7 11/18/7
+f 5/10/8 13/19/8 6/13/8
+f 13/19/9 5/10/9 7/9/9
+f 14/20/10 15/21/10 12/17/10
+f 14/22/11 4/23/11 15/24/11
+f 1/25/12 15/24/12 4/23/12
+f 2/26/13 3/27/13 11/18/13
+f 8/16/14 11/18/14 3/27/14
+f 3/28/15 6/13/15 8/12/15
+f 14/20/16 12/17/16 8/16/16
+f 6/13/17 13/19/17 9/14/17
+f 10/15/18 4/11/18 14/29/18
+f 9/30/19 13/31/19 7/32/19
+f 9/30/19 10/33/19 8/34/19
+f 8/34/19 10/33/19 14/35/19
+f 7/32/19 10/33/19 9/30/19
+f 17/36/20 16/37/20 18/38/20
+f 18/38/20 16/37/20 19/39/20
+f 19/40/21 20/41/22 23/42/23 18/43/24
+f 18/43/25 23/42/26 22/44/27 17/45/28
+f 17/45/28 22/44/27 21/46/29 16/47/30
+f 16/47/31 21/46/32 20/41/22 19/40/21
+f 25/48/33 24/49/33 26/50/33
+f 26/50/20 24/49/20 27/51/20
+f 27/52/21 28/53/22 31/54/23 26/55/24
+f 26/55/25 31/54/26 30/56/27 25/57/28
+f 25/57/28 30/56/27 29/58/29 24/59/30
+f 24/59/31 29/58/32 28/53/22 27/52/21
diff --git a/miku/20_HOVER_RIGHT_FOOT.obj b/miku/20_HOVER_RIGHT_FOOT.obj
new file mode 100644
index 0000000..a710f91
--- /dev/null
+++ b/miku/20_HOVER_RIGHT_FOOT.obj
@@ -0,0 +1,163 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_HOVER_RIGHT_FOOT.mtl
+o 20_HOVER_RIGHT_FOOT.001_12_RIGHT_FOOT.007
+v 0.037815 0.008562 0.019039
+v -0.014770 0.008562 0.026427
+v -0.038968 -0.070034 0.110817
+v 0.069513 -0.086498 0.112887
+v 0.073922 -0.118466 0.231877
+v -0.048901 -0.116687 0.221279
+v 0.091065 -0.197925 0.223380
+v -0.057384 -0.197925 -0.070027
+v -0.048374 -0.197925 0.224147
+v 0.052452 -0.197925 0.066428
+v -0.032242 -0.001962 -0.021617
+v 0.014508 -0.001962 -0.054218
+v 0.038648 -0.197925 0.254570
+v 0.078897 -0.197925 -0.111040
+v 0.058397 -0.001962 -0.019445
+v -0.126510 -0.082427 0.066719
+v -0.111801 -0.048448 0.030398
+v -0.126052 -0.081368 -0.006166
+v -0.140761 -0.115348 0.030155
+v -0.052157 -0.174823 0.031599
+v -0.029851 -0.123291 0.088835
+v -0.006826 -0.070101 0.031981
+v -0.029133 -0.121633 -0.025255
+v -0.112262 -0.088200 0.152858
+v -0.102221 -0.065003 0.128063
+v -0.111949 -0.087477 0.103102
+v -0.121990 -0.110674 0.127897
+v -0.061503 -0.151277 0.128883
+v -0.046275 -0.116097 0.167957
+v -0.030556 -0.079785 0.129144
+v -0.045785 -0.114965 0.090070
+vt 0.467434 0.242327
+vt 0.529343 0.242327
+vt 0.529343 0.206771
+vt 0.467434 0.206771
+vt 0.959643 0.210572
+vt 0.911720 0.210572
+vt 0.959643 0.275923
+vt 0.911720 0.275923
+vt 0.389920 0.271443
+vt 0.435962 0.212493
+vt 0.389920 0.237830
+vt 0.500892 0.271443
+vt 0.388847 0.271443
+vt 0.388847 0.237830
+vt 0.435126 0.271443
+vt 0.424481 0.259943
+vt 0.434671 0.195245
+vt 0.399005 0.195245
+vt 0.366439 0.271443
+vt 0.366352 0.259943
+vt 0.366352 0.195245
+vt 0.424332 0.260194
+vt 0.424332 0.194779
+vt 0.510951 0.224171
+vt 0.470189 0.194779
+vt 0.465243 0.195245
+vt 0.516195 0.223670
+vt 0.433666 0.211686
+vt 0.498617 0.271443
+vt 0.457868 0.281778
+vt 0.416810 0.278845
+vt 0.431473 0.270047
+vt 0.457868 0.372069
+vt 0.423529 0.328701
+vt 0.414732 0.383800
+vt 0.020877 0.377115
+vt 0.043877 0.315931
+vt 0.044700 0.444648
+vt 0.020028 0.376339
+vt 0.108943 0.432602
+vt 0.140453 0.432602
+vt 0.140453 0.373039
+vt 0.108943 0.373039
+vt 0.140649 0.432602
+vt 0.140649 0.373039
+vt 0.109138 0.432602
+vt 0.109138 0.373039
+vt 0.020877 0.377115
+vt 0.043877 0.315931
+vt 0.044700 0.444648
+vt 0.020028 0.376339
+vt 0.108943 0.432602
+vt 0.140453 0.432602
+vt 0.140453 0.373039
+vt 0.108943 0.373039
+vt 0.140649 0.432602
+vt 0.140649 0.373039
+vt 0.109138 0.432602
+vt 0.109138 0.373039
+vn 0.0959 0.7150 0.6925
+vn 0.1405 0.9575 0.2520
+vn -0.0201 0.9217 0.3875
+vn 0.9778 0.2088 0.0199
+vn -0.9995 -0.0054 0.0306
+vn 0.9699 -0.0490 -0.2386
+vn -0.5514 0.2661 -0.7907
+vn -0.0775 0.3054 0.9491
+vn 0.5113 0.0184 0.8592
+vn 0.5702 0.3961 -0.7197
+vn 0.9938 0.1101 -0.0131
+vn 0.7950 0.5393 0.2777
+vn -0.8521 0.4818 0.2044
+vn -0.9922 0.1240 0.0133
+vn -0.9857 0.1673 -0.0180
+vn -0.2835 0.1800 -0.9419
+vn -0.3299 0.0312 0.9435
+vn 0.9674 -0.2082 0.1442
+vn -0.0000 -1.0000 0.0000
+vn -0.9177 0.3972 0.0000
+vn -0.5571 -0.8303 -0.0171
+vn -0.3851 -0.5910 -0.7088
+vn -0.2201 -0.6683 -0.7106
+vn -0.3268 -0.9451 -0.0039
+vn 0.1555 0.7032 -0.6938
+vn 0.2020 0.9794 0.0029
+vn 0.4449 0.8955 0.0141
+vn 0.3280 0.6377 -0.6969
+vn 0.1330 0.6963 0.7053
+vn 0.3039 0.6332 0.7119
+vn -0.4093 -0.5930 0.6934
+vn -0.2432 -0.6730 0.6986
+vn -0.9177 0.3973 0.0000
+usemtl m0.012
+s 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+f 4/5/2 3/6/2 5/7/2
+f 5/7/3 3/6/3 6/8/3
+f 7/9/4 4/10/4 5/11/4
+f 8/12/5 9/13/5 6/14/5
+f 10/15/6 4/10/6 7/9/6
+f 8/16/7 11/17/7 12/18/7
+f 5/11/8 6/14/8 13/19/8
+f 13/19/9 7/9/9 5/11/9
+f 14/20/10 12/18/10 15/21/10
+f 14/22/11 15/23/11 4/24/11
+f 1/25/12 4/24/12 15/23/12
+f 2/26/13 11/17/13 3/27/13
+f 8/16/14 3/27/14 11/17/14
+f 3/28/15 8/12/15 6/14/15
+f 14/20/16 8/16/16 12/18/16
+f 6/14/17 9/13/17 13/19/17
+f 10/15/18 14/29/18 4/10/18
+f 9/30/19 7/31/19 13/32/19
+f 9/30/19 8/33/19 10/34/19
+f 8/33/19 14/35/19 10/34/19
+f 7/31/19 9/30/19 10/34/19
+f 17/36/20 18/37/20 16/38/20
+f 18/37/20 19/39/20 16/38/20
+f 19/40/21 18/41/22 23/42/23 20/43/24
+f 18/41/25 17/44/26 22/45/27 23/42/28
+f 17/44/26 16/46/29 21/47/30 22/45/27
+f 16/46/31 19/40/21 20/43/24 21/47/32
+f 25/48/33 26/49/33 24/50/33
+f 26/49/20 27/51/20 24/50/20
+f 27/52/21 26/53/22 31/54/23 28/55/24
+f 26/53/25 25/56/26 30/57/27 31/54/28
+f 25/56/26 24/58/29 29/59/30 30/57/27
+f 24/58/31 27/52/21 28/55/24 29/59/32
diff --git a/miku/20_HYDRO_LEFT_FOOT.obj b/miku/20_HYDRO_LEFT_FOOT.obj
new file mode 100644
index 0000000..c6d538d
--- /dev/null
+++ b/miku/20_HYDRO_LEFT_FOOT.obj
@@ -0,0 +1,178 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_HYDRO_LEFT_FOOT.mtl
+o 20_HYDRO_LEFT_FOOT_12_RIGHT_FOOT.009
+v -0.028312 0.008562 0.019039
+v 0.004641 0.008562 0.026427
+v 0.056577 -0.070034 0.110817
+v -0.068702 -0.086498 0.112887
+v -0.044488 -0.125118 0.230740
+v 0.066924 -0.123721 0.222416
+v -0.094535 -0.197925 0.206795
+v 0.073989 -0.197925 -0.081710
+v 0.062873 -0.197925 0.207450
+v -0.061518 -0.197925 0.072835
+v 0.028772 -0.001962 -0.021617
+v -0.013576 -0.001962 -0.054218
+v -0.044488 -0.197925 0.233416
+v -0.094144 -0.197925 -0.078636
+v -0.053331 -0.001962 -0.019445
+v -0.044936 -0.123531 0.226038
+v -0.136163 -0.193018 0.364976
+v 0.126370 -0.194469 0.360901
+v 0.065652 -0.123531 0.218399
+v -0.074718 -0.197580 0.133111
+v 0.068942 -0.197580 0.133111
+v -0.009831 -0.197580 0.133111
+v -0.007914 -0.123531 0.226038
+v -0.004896 -0.193744 0.426302
+v -0.030541 -0.054856 -0.058445
+v -0.015422 -0.024123 -0.230525
+v -0.014843 -0.184782 -0.140708
+v -0.030541 -0.198091 -0.078037
+v 0.000599 -0.054856 -0.058445
+v 0.000599 -0.198091 -0.078037
+vt 0.793291 0.113430
+vt 0.808053 0.084794
+vt 0.766833 0.087989
+vt 0.782524 0.112856
+vt 0.972256 0.067709
+vt 0.972256 0.118574
+vt 0.928751 0.067709
+vt 0.928751 0.118574
+vt 0.714367 0.003925
+vt 0.693877 0.023676
+vt 0.729231 0.059330
+vt 0.793956 0.038865
+vt 0.690533 0.025440
+vt 0.708171 0.000062
+vt 0.740997 0.020866
+vt 0.713869 0.003925
+vt 0.728734 0.059330
+vt 0.763373 0.045899
+vt 0.788476 0.113173
+vt 0.774639 0.112435
+vt 0.878906 0.010702
+vt 0.859375 0.000000
+vt 0.835938 0.010702
+vt 0.878906 0.000000
+vt 0.818308 0.048831
+vt 0.801465 0.113866
+vt 0.721422 0.058691
+vt 0.835938 0.000000
+vt 0.872277 0.001556
+vt 0.855594 0.024801
+vt 0.915236 0.014303
+vt 0.648438 0.617187
+vt 0.613281 0.601562
+vt 0.593750 0.613281
+vt 0.602700 0.679687
+vt 0.648438 0.737451
+vt 0.590982 0.753076
+vt 0.901335 0.129031
+vt 0.901335 0.151647
+vt 0.901335 0.151647
+vt 0.901335 0.129031
+vt 0.932551 0.150701
+vt 0.964853 0.150701
+vt 0.965167 0.129031
+vt 0.929292 0.129031
+vt 0.932551 0.103279
+vt 0.968112 0.103279
+vt 0.968112 0.103279
+vt 0.968112 0.151647
+vt 0.932551 0.151647
+vt 0.968112 0.151647
+vt 0.901335 0.106414
+vt 0.901335 0.106414
+vt 0.964853 0.102806
+vt 0.932551 0.102806
+vt 0.934926 0.151456
+vt 0.990626 0.151297
+vt 0.956318 0.108649
+vt 0.934795 0.105812
+vt 0.898916 0.146768
+vt 0.898916 0.111206
+vt 0.898916 0.111206
+vt 0.968112 0.151647
+vt 0.932551 0.151647
+vt 0.968112 0.151647
+vt 0.934926 0.151456
+vt 0.934795 0.105812
+vn -0.0973 0.7097 0.6978
+vn -0.1176 0.9363 0.3310
+vn 0.0210 0.9017 0.4318
+vn -0.8264 0.4624 0.3213
+vn 0.9973 -0.0622 0.0383
+vn -0.9707 0.0234 -0.2392
+vn 0.5695 0.3583 -0.7398
+vn 0.0740 0.0366 0.9966
+vn -0.4694 0.0324 0.8824
+vn -0.6186 0.3424 -0.7072
+vn -0.9797 0.1999 0.0139
+vn -0.7289 0.6122 0.3064
+vn 0.7023 0.6823 0.2033
+vn 0.9662 0.2463 -0.0762
+vn 0.9873 0.1579 -0.0156
+vn -0.0181 0.1310 -0.9912
+vn 0.2301 -0.2045 0.9514
+vn -0.9683 -0.1374 0.2086
+vn 0.0000 -1.0000 0.0000
+vn -0.0042 -0.9999 0.0159
+vn -0.2810 -0.9580 -0.0576
+vn -0.4345 -0.8951 -0.1004
+vn -0.0045 -0.9999 0.0123
+vn -0.1159 0.9302 0.3482
+vn -0.1194 0.9289 0.3506
+vn -0.0004 0.9337 0.3580
+vn 0.0136 0.9351 0.3541
+vn 0.9199 0.3129 -0.2362
+vn 0.2541 -0.9659 -0.0507
+vn 0.3978 -0.9130 -0.0903
+vn -0.7795 0.5872 -0.2181
+vn 0.1296 0.9237 0.3606
+vn 0.1265 0.9230 0.3634
+vn -0.9992 -0.0091 0.0396
+vn -0.9482 -0.1357 -0.2872
+vn -0.9590 -0.0189 -0.2827
+vn -0.9925 -0.1221 -0.0080
+vn 0.0000 -0.9782 -0.2077
+vn 0.9589 -0.2648 -0.1022
+vn 0.7210 -0.6547 -0.2269
+vn 0.9831 0.1832 0.0014
+vn 0.0000 0.9844 0.1758
+vn 0.7513 0.6596 0.0227
+usemtl m0.012
+s 1
+f 1/1/1 4/2/1 3/3/1 2/4/1
+f 4/5/2 5/6/2 3/7/2
+f 5/6/3 6/8/3 3/7/3
+f 7/9/4 5/10/4 4/11/4
+f 8/12/5 6/13/5 9/14/5
+f 10/15/6 7/16/6 4/17/6
+f 8/18/7 12/19/7 11/20/7
+f 5/21/8 13/22/8 6/23/8
+f 13/22/9 5/21/9 7/24/9
+f 14/25/10 15/26/10 12/19/10
+f 14/25/11 4/2/11 15/26/11
+f 1/1/12 15/26/12 4/2/12
+f 2/4/13 3/3/13 11/20/13
+f 8/18/14 11/20/14 3/3/14
+f 3/27/15 6/13/15 8/12/15
+f 14/25/16 12/19/16 8/18/16
+f 6/23/17 13/22/17 9/28/17
+f 10/29/18 4/30/18 14/31/18
+f 9/32/19 13/33/19 7/34/19
+f 9/32/19 10/35/19 8/36/19
+f 8/36/19 10/35/19 14/37/19
+f 7/34/19 10/35/19 9/32/19
+f 24/38/20 17/39/21 20/40/22 22/41/23
+f 16/42/24 17/43/25 24/44/26 23/45/27
+f 19/46/28 18/47/29 21/48/30
+f 17/49/21 16/50/31 20/51/22
+f 18/52/29 24/38/20 22/41/23 21/53/30
+f 23/45/27 24/44/26 18/54/32 19/55/33
+f 25/56/34 26/57/35 27/58/36 28/59/37
+f 28/60/38 27/61/39 30/62/40
+f 26/63/41 25/64/42 29/65/43
+f 27/58/39 26/57/41 29/66/43 30/67/40
diff --git a/miku/20_HYDRO_RIGHT_FOOT.obj b/miku/20_HYDRO_RIGHT_FOOT.obj
new file mode 100644
index 0000000..a682c3c
--- /dev/null
+++ b/miku/20_HYDRO_RIGHT_FOOT.obj
@@ -0,0 +1,178 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_HYDRO_RIGHT_FOOT.mtl
+o 20_HYDRO_RIGHT_FOOT.001_12_RIGHT_FOOT.009
+v 0.028312 0.008562 0.019039
+v -0.004641 0.008562 0.026427
+v -0.056577 -0.070034 0.110817
+v 0.068702 -0.086498 0.112887
+v 0.044488 -0.125118 0.230740
+v -0.066924 -0.123721 0.222416
+v 0.094535 -0.197925 0.206795
+v -0.073989 -0.197925 -0.081710
+v -0.062873 -0.197925 0.207450
+v 0.061518 -0.197925 0.072835
+v -0.028772 -0.001962 -0.021617
+v 0.013576 -0.001962 -0.054218
+v 0.044488 -0.197925 0.233416
+v 0.094144 -0.197925 -0.078636
+v 0.053331 -0.001962 -0.019445
+v 0.044936 -0.123531 0.226038
+v 0.136163 -0.193018 0.364976
+v -0.126370 -0.194469 0.360901
+v -0.065652 -0.123531 0.218399
+v 0.074718 -0.197580 0.133111
+v -0.068942 -0.197580 0.133111
+v 0.009831 -0.197580 0.133111
+v 0.007914 -0.123531 0.226038
+v 0.004896 -0.193744 0.426302
+v 0.030541 -0.054856 -0.058445
+v 0.015422 -0.024123 -0.230525
+v 0.014843 -0.184782 -0.140708
+v 0.030541 -0.198091 -0.078037
+v -0.000599 -0.054856 -0.058445
+v -0.000599 -0.198091 -0.078037
+vt 0.793291 0.113430
+vt 0.782524 0.112856
+vt 0.766833 0.087989
+vt 0.808053 0.084794
+vt 0.972256 0.067709
+vt 0.928751 0.067709
+vt 0.972256 0.118574
+vt 0.928751 0.118574
+vt 0.714367 0.003925
+vt 0.729231 0.059330
+vt 0.693877 0.023676
+vt 0.793956 0.038865
+vt 0.708171 0.000062
+vt 0.690533 0.025440
+vt 0.740997 0.020866
+vt 0.728734 0.059330
+vt 0.713869 0.003925
+vt 0.763373 0.045899
+vt 0.774639 0.112435
+vt 0.788476 0.113173
+vt 0.878906 0.010702
+vt 0.835938 0.010702
+vt 0.859375 0.000000
+vt 0.878906 0.000000
+vt 0.818308 0.048831
+vt 0.801465 0.113866
+vt 0.721422 0.058691
+vt 0.835938 0.000000
+vt 0.872277 0.001556
+vt 0.915236 0.014303
+vt 0.855594 0.024801
+vt 0.648438 0.617187
+vt 0.593750 0.613281
+vt 0.613281 0.601562
+vt 0.648438 0.737451
+vt 0.602700 0.679687
+vt 0.590982 0.753076
+vt 0.901335 0.129031
+vt 0.901335 0.129031
+vt 0.901335 0.151647
+vt 0.901335 0.151647
+vt 0.932551 0.150701
+vt 0.929292 0.129031
+vt 0.965167 0.129031
+vt 0.964853 0.150701
+vt 0.932551 0.103279
+vt 0.968112 0.103279
+vt 0.968112 0.103279
+vt 0.968112 0.151647
+vt 0.968112 0.151647
+vt 0.932551 0.151647
+vt 0.901335 0.106414
+vt 0.901335 0.106414
+vt 0.932551 0.102806
+vt 0.964853 0.102806
+vt 0.934926 0.151456
+vt 0.934795 0.105812
+vt 0.956318 0.108649
+vt 0.990626 0.151297
+vt 0.898916 0.146768
+vt 0.898916 0.111206
+vt 0.898916 0.111206
+vt 0.968112 0.151647
+vt 0.968112 0.151647
+vt 0.932551 0.151647
+vt 0.934795 0.105812
+vt 0.934926 0.151456
+vn 0.0973 0.7097 0.6978
+vn 0.1176 0.9363 0.3310
+vn -0.0210 0.9017 0.4318
+vn 0.8264 0.4624 0.3213
+vn -0.9973 -0.0622 0.0383
+vn 0.9707 0.0234 -0.2392
+vn -0.5695 0.3583 -0.7398
+vn -0.0740 0.0366 0.9966
+vn 0.4694 0.0324 0.8824
+vn 0.6186 0.3424 -0.7072
+vn 0.9797 0.1999 0.0139
+vn 0.7289 0.6122 0.3064
+vn -0.7023 0.6823 0.2033
+vn -0.9662 0.2463 -0.0762
+vn -0.9873 0.1579 -0.0156
+vn 0.0181 0.1310 -0.9912
+vn -0.2301 -0.2045 0.9514
+vn 0.9683 -0.1374 0.2086
+vn -0.0000 -1.0000 0.0000
+vn 0.0035 -0.9999 0.0159
+vn 0.0034 -0.9999 0.0123
+vn 0.4345 -0.8951 -0.1004
+vn 0.2807 -0.9581 -0.0567
+vn 0.1297 0.9258 0.3550
+vn 0.0014 0.9349 0.3548
+vn -0.0082 0.9337 0.3579
+vn 0.1203 0.9298 0.3480
+vn -0.9199 0.3129 -0.2362
+vn -0.3992 -0.9125 -0.0892
+vn -0.2545 -0.9657 -0.0515
+vn 0.7795 0.5872 -0.2181
+vn -0.1261 0.9231 0.3632
+vn -0.1327 0.9261 0.3532
+vn 0.9902 0.1267 -0.0589
+vn 0.9789 -0.1825 -0.0920
+vn 0.9823 -0.1712 -0.0765
+vn 0.9852 0.1473 -0.0874
+vn 0.0000 -0.9782 -0.2077
+vn -0.7186 -0.6572 -0.2273
+vn -0.9594 -0.1648 -0.2289
+vn -0.9945 0.0629 -0.0836
+vn -0.7485 0.6627 0.0231
+vn 0.0000 0.9844 0.1758
+usemtl m0.012
+s 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+f 4/5/2 3/6/2 5/7/2
+f 5/7/3 3/6/3 6/8/3
+f 7/9/4 4/10/4 5/11/4
+f 8/12/5 9/13/5 6/14/5
+f 10/15/6 4/16/6 7/17/6
+f 8/18/7 11/19/7 12/20/7
+f 5/21/8 6/22/8 13/23/8
+f 13/23/9 7/24/9 5/21/9
+f 14/25/10 12/20/10 15/26/10
+f 14/25/11 15/26/11 4/4/11
+f 1/1/12 4/4/12 15/26/12
+f 2/2/13 11/19/13 3/3/13
+f 8/18/14 3/3/14 11/19/14
+f 3/27/15 8/12/15 6/14/15
+f 14/25/16 8/18/16 12/20/16
+f 6/22/17 9/28/17 13/23/17
+f 10/29/18 14/30/18 4/31/18
+f 9/32/19 7/33/19 13/34/19
+f 9/32/19 8/35/19 10/36/19
+f 8/35/19 14/37/19 10/36/19
+f 7/33/19 9/32/19 10/36/19
+f 24/38/20 22/39/21 20/40/22 17/41/23
+f 16/42/24 23/43/25 24/44/26 17/45/27
+f 19/46/28 21/47/29 18/48/30
+f 17/49/23 20/50/22 16/51/31
+f 18/52/30 21/53/29 22/39/21 24/38/20
+f 23/43/25 19/54/32 18/55/33 24/44/26
+f 25/56/34 28/57/35 27/58/36 26/59/37
+f 28/60/38 30/61/39 27/62/40
+f 26/63/41 29/64/42 25/65/43
+f 27/58/40 30/66/39 29/67/42 26/59/41
diff --git a/miku/20_JET_LEFT_FOOT.obj b/miku/20_JET_LEFT_FOOT.obj
new file mode 100644
index 0000000..94bdb23
--- /dev/null
+++ b/miku/20_JET_LEFT_FOOT.obj
@@ -0,0 +1,174 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_JET_LEFT_FOOT.mtl
+o 20_JET_LEFT_FOOT_12_RIGHT_FOOT.011
+v -0.037815 0.008562 0.019039
+v 0.014770 0.008562 0.026427
+v 0.034525 -0.070034 0.110817
+v -0.075839 -0.086498 0.112887
+v -0.054054 -0.118275 0.268819
+v 0.041683 -0.116878 0.260495
+v -0.080132 -0.197925 0.244874
+v 0.117793 -0.158551 -0.059878
+v 0.038881 -0.197925 0.245529
+v -0.099470 -0.198850 0.084242
+v 0.032242 -0.001962 -0.021617
+v -0.015538 -0.001962 -0.054218
+v -0.054054 -0.197925 0.271495
+v -0.127240 -0.158551 -0.062389
+v -0.058397 -0.001962 -0.019445
+v 0.128065 -0.143053 0.073288
+v 0.128758 -0.076948 0.008428
+v 0.128084 -0.141258 -0.057139
+v 0.127390 -0.207388 0.007721
+v -0.141973 -0.075036 0.008428
+v -0.142647 -0.139370 -0.057139
+v -0.143340 -0.205476 0.007721
+v -0.142666 -0.141165 0.073288
+v -0.012140 -0.172937 -0.116394
+v 0.072515 -0.154533 0.091260
+v 0.065239 -0.198850 0.080562
+vt 0.118619 0.429043
+vt 0.123286 0.398084
+vt 0.095059 0.403446
+vt 0.101493 0.429043
+vt 0.150740 0.480425
+vt 0.150740 0.539019
+vt 0.107772 0.480425
+vt 0.107772 0.539019
+vt 0.731495 0.159833
+vt 0.714824 0.189693
+vt 0.801008 0.209601
+vt 0.527925 0.159833
+vt 0.607674 0.175820
+vt 0.599822 0.159833
+vt 0.801008 0.159833
+vt 0.576822 0.159833
+vt 0.490309 0.242779
+vt 0.521561 0.242779
+vt 0.709847 0.189693
+vt 0.706670 0.159833
+vt 0.649578 0.189693
+vt 0.408158 0.159833
+vt 0.454591 0.242779
+vt 0.885415 0.159833
+vt 0.885415 0.242779
+vt 0.964844 0.094172
+vt 1.000000 0.094172
+vt 0.933594 0.058594
+vt 0.750000 0.094172
+vt 0.789062 0.062500
+vt 0.726562 0.094172
+vt 0.537854 0.242779
+vt 0.617297 0.212918
+vt 0.484164 0.159833
+vt 0.649578 0.159833
+vt 0.648438 0.617187
+vt 0.613281 0.601562
+vt 0.593750 0.613281
+vt 0.602700 0.679687
+vt 0.648438 0.679402
+vt 0.648438 0.737451
+vt 0.617084 0.745978
+vt 0.054444 0.430917
+vt 0.078267 0.476948
+vt 0.077444 0.389214
+vt 0.053595 0.430389
+vt 0.054758 0.430917
+vt 0.077444 0.389214
+vt 0.078267 0.476948
+vt 0.053595 0.430389
+vt 0.109138 0.432602
+vt 0.109138 0.432609
+vt 0.108943 0.432609
+vt 0.108943 0.432602
+vt 0.140649 0.432602
+vt 0.140649 0.432609
+vt 0.140453 0.432602
+vt 0.140453 0.432609
+vt 0.590982 0.753076
+vt 0.676880 0.189693
+vt 0.676880 0.159833
+vn -0.0950 0.7179 0.6897
+vn -0.1401 0.9662 0.2165
+vn 0.0120 0.9544 0.2981
+vn -0.9491 0.2552 0.1846
+vn 0.9324 -0.2219 0.2852
+vn 0.9615 -0.1594 0.2239
+vn 0.9566 -0.1714 0.2357
+vn -0.9775 0.1759 0.1167
+vn 0.5021 0.4542 -0.7359
+vn 0.0861 0.0335 0.9957
+vn -0.7142 0.0235 0.6996
+vn -0.5658 0.4400 -0.6973
+vn -0.9206 0.3727 0.1168
+vn -0.7794 0.5695 0.2611
+vn 0.8663 0.4502 0.2164
+vn 0.8791 0.4300 0.2059
+vn 0.9146 0.3781 0.1430
+vn 0.9106 0.3641 0.1957
+vn 0.9016 0.3450 0.2609
+vn -0.3716 0.3107 -0.8748
+vn -0.0008 0.3417 -0.9398
+vn -0.0056 0.3417 -0.9398
+vn 0.2645 -0.1840 0.9467
+vn -0.9639 0.1460 0.2227
+vn 0.0000 -1.0000 0.0049
+vn 0.0000 -1.0000 -0.0000
+vn -0.0000 -1.0000 0.0039
+vn -0.0183 -0.9946 -0.1017
+vn -0.0036 -0.9869 -0.1611
+vn 0.0833 -0.9852 -0.1498
+vn 0.0226 -0.9927 -0.1184
+vn 0.9999 -0.0105 0.0000
+vn -0.9999 0.0105 -0.0000
+vn -0.0050 -0.7115 0.7027
+vn -0.0118 -0.9999 -0.0096
+vn -0.0023 -1.0000 -0.0096
+vn 0.0117 0.9999 0.0096
+vn 0.0023 1.0000 0.0096
+vn 0.0049 0.6979 0.7162
+vn 0.0050 0.7114 -0.7027
+vn 0.3463 0.3267 -0.8794
+vn -0.2216 -0.9502 -0.2192
+vn -0.0049 -0.6979 -0.7162
+vn -0.0049 -0.6978 -0.7163
+vn 0.9159 0.3934 0.0793
+vn 0.9768 -0.1155 0.1805
+usemtl m0.012
+s 1
+f 1/1/1 4/2/1 3/3/1 2/4/1
+f 4/5/2 5/6/2 3/7/2
+f 5/6/3 6/8/3 3/7/3
+f 7/9/4 5/10/4 4/11/4
+f 8/12/5 25/13/6 26/14/7
+f 10/15/8 7/9/8 4/11/8
+f 8/16/9 12/17/9 11/18/9
+f 5/19/10 13/20/10 6/21/10
+f 13/20/11 5/19/11 7/9/11
+f 14/22/12 15/23/12 12/17/12
+f 14/24/13 4/11/13 15/25/13
+f 1/26/14 15/27/14 4/28/14
+f 2/29/15 3/30/15 11/31/15
+f 8/12/16 11/32/16 3/33/16
+f 3/33/17 25/13/18 8/12/19
+f 14/22/20 12/17/21 24/34/22
+f 6/21/23 13/20/23 9/35/23
+f 10/15/24 4/11/24 14/24/24
+f 9/36/25 13/37/26 7/38/27
+f 9/36/25 10/39/28 26/40/29
+f 8/41/30 10/39/28 24/42/31
+f 7/38/27 10/39/28 9/36/25
+f 17/43/32 16/44/32 18/45/32
+f 18/45/32 16/44/32 19/46/32
+f 20/47/33 21/48/33 23/49/33
+f 21/48/33 22/50/33 23/49/33
+f 16/51/34 23/52/34 22/53/35 19/54/36
+f 17/55/37 20/56/38 23/52/39 16/51/39
+f 18/57/40 21/58/40 20/56/38 17/55/37
+f 12/17/21 8/16/41 24/34/22
+f 10/39/28 14/59/42 24/42/31
+f 19/54/36 22/53/35 21/58/43 18/57/44
+f 25/13/18 3/33/17 6/60/45
+f 25/13/6 6/60/46 9/61/46 26/14/7
+f 10/39/28 8/41/30 26/40/29
diff --git a/miku/20_JET_RIGHT_FOOT.obj b/miku/20_JET_RIGHT_FOOT.obj
new file mode 100644
index 0000000..4bcf76d
--- /dev/null
+++ b/miku/20_JET_RIGHT_FOOT.obj
@@ -0,0 +1,177 @@
+# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# www.blender.org
+mtllib 20_JET_RIGHT_FOOT.mtl
+o 20_JET_RIGHT_FOOT.001_12_RIGHT_FOOT.011
+v 0.037815 0.008562 0.019039
+v -0.014770 0.008562 0.026427
+v -0.034525 -0.070034 0.110817
+v 0.075839 -0.086498 0.112887
+v 0.054054 -0.118275 0.268819
+v -0.041683 -0.116878 0.260495
+v 0.080132 -0.197925 0.244874
+v -0.117793 -0.158551 -0.059878
+v -0.038881 -0.197925 0.245529
+v 0.099470 -0.198850 0.084242
+v -0.032242 -0.001962 -0.021617
+v 0.015538 -0.001962 -0.054218
+v 0.054054 -0.197925 0.271495
+v 0.127240 -0.158551 -0.062389
+v 0.058397 -0.001962 -0.019445
+v -0.128065 -0.143053 0.073288
+v -0.128758 -0.076948 0.008428
+v -0.128084 -0.141258 -0.057139
+v -0.127390 -0.207388 0.007721
+v 0.141973 -0.075036 0.008428
+v 0.142647 -0.139370 -0.057139
+v 0.143340 -0.205476 0.007721
+v 0.142666 -0.141165 0.073288
+v 0.012140 -0.172937 -0.116394
+v -0.072515 -0.154533 0.091260
+v -0.065239 -0.198850 0.080562
+vt 0.118619 0.429043
+vt 0.101493 0.429043
+vt 0.095059 0.403446
+vt 0.123286 0.398084
+vt 0.150740 0.480425
+vt 0.107772 0.480425
+vt 0.150740 0.539019
+vt 0.107772 0.539019
+vt 0.731495 0.159833
+vt 0.801008 0.209601
+vt 0.714824 0.189693
+vt 0.527925 0.159833
+vt 0.599822 0.159833
+vt 0.607674 0.175820
+vt 0.801008 0.159833
+vt 0.576822 0.159833
+vt 0.521561 0.242779
+vt 0.490309 0.242779
+vt 0.709847 0.189693
+vt 0.649578 0.189693
+vt 0.706670 0.159833
+vt 0.408158 0.159833
+vt 0.454591 0.242779
+vt 0.885415 0.159833
+vt 0.885415 0.242779
+vt 0.964844 0.094172
+vt 0.933594 0.058594
+vt 1.000000 0.094172
+vt 0.750000 0.094172
+vt 0.726562 0.094172
+vt 0.789062 0.062500
+vt 0.617297 0.212918
+vt 0.537854 0.242779
+vt 0.484164 0.159833
+vt 0.649578 0.159833
+vt 0.648438 0.617187
+vt 0.593750 0.613281
+vt 0.613281 0.601562
+vt 0.648438 0.679402
+vt 0.602700 0.679687
+vt 0.648438 0.737451
+vt 0.617084 0.745978
+vt 0.054444 0.430917
+vt 0.077444 0.389214
+vt 0.078267 0.476948
+vt 0.053595 0.430389
+vt 0.054758 0.430917
+vt 0.078267 0.476948
+vt 0.077444 0.389214
+vt 0.053595 0.430389
+vt 0.109138 0.432602
+vt 0.108943 0.432602
+vt 0.108943 0.432609
+vt 0.109138 0.432609
+vt 0.140649 0.432602
+vt 0.140649 0.432609
+vt 0.140453 0.432602
+vt 0.140453 0.432609
+vt 0.590982 0.753076
+vt 0.676880 0.189693
+vt 0.676880 0.159833
+vn 0.0950 0.7179 0.6897
+vn 0.1401 0.9662 0.2165
+vn -0.0120 0.9544 0.2981
+vn 0.9491 0.2552 0.1846
+vn -0.9324 -0.2219 0.2852
+vn -0.9566 -0.1714 0.2357
+vn -0.9615 -0.1594 0.2239
+vn 0.9775 0.1759 0.1167
+vn -0.5021 0.4542 -0.7359
+vn -0.0861 0.0335 0.9957
+vn 0.7142 0.0235 0.6996
+vn 0.5658 0.4400 -0.6973
+vn 0.9206 0.3727 0.1168
+vn 0.7794 0.5695 0.2611
+vn -0.8663 0.4502 0.2164
+vn -0.8791 0.4300 0.2059
+vn -0.9146 0.3781 0.1430
+vn -0.9016 0.3450 0.2609
+vn -0.9106 0.3641 0.1957
+vn 0.3716 0.3107 -0.8748
+vn 0.0056 0.3417 -0.9398
+vn 0.0008 0.3417 -0.9398
+vn -0.2645 -0.1840 0.9467
+vn 0.9639 0.1460 0.2227
+vn -0.0000 -1.0000 0.0049
+vn 0.0000 -1.0000 0.0039
+vn 0.0000 -1.0000 -0.0000
+vn 0.0036 -0.9869 -0.1611
+vn 0.0183 -0.9946 -0.1017
+vn -0.0833 -0.9852 -0.1498
+vn -0.0226 -0.9927 -0.1184
+vn -0.9999 -0.0105 0.0000
+vn 0.9999 0.0105 -0.0000
+vn 0.0017 -0.7138 0.7003
+vn 0.0023 -1.0000 -0.0096
+vn 0.0118 -0.9999 -0.0096
+vn 0.0084 -0.7138 0.7003
+vn -0.0117 0.9999 0.0096
+vn -0.0082 0.7002 0.7139
+vn -0.0016 0.7003 0.7139
+vn -0.0023 1.0000 0.0096
+vn -0.0084 0.7138 -0.7003
+vn -0.0016 0.7138 -0.7003
+vn -0.3463 0.3267 -0.8794
+vn 0.2216 -0.9502 -0.2192
+vn 0.0015 -0.7003 -0.7139
+vn 0.0083 -0.7002 -0.7139
+vn -0.9159 0.3934 0.0793
+vn -0.9768 -0.1155 0.1805
+usemtl m0.012
+s 1
+f 1/1/1 2/2/1 3/3/1 4/4/1
+f 4/5/2 3/6/2 5/7/2
+f 5/7/3 3/6/3 6/8/3
+f 7/9/4 4/10/4 5/11/4
+f 8/12/5 26/13/6 25/14/7
+f 10/15/8 4/10/8 7/9/8
+f 8/16/9 11/17/9 12/18/9
+f 5/19/10 6/20/10 13/21/10
+f 13/21/11 7/9/11 5/19/11
+f 14/22/12 12/18/12 15/23/12
+f 14/24/13 15/25/13 4/10/13
+f 1/26/14 4/27/14 15/28/14
+f 2/29/15 11/30/15 3/31/15
+f 8/12/16 3/32/16 11/33/16
+f 3/32/17 8/12/18 25/14/19
+f 14/22/20 24/34/21 12/18/22
+f 6/20/23 9/35/23 13/21/23
+f 10/15/24 14/24/24 4/10/24
+f 9/36/25 7/37/26 13/38/27
+f 9/36/25 26/39/28 10/40/29
+f 8/41/30 24/42/31 10/40/29
+f 7/37/26 9/36/25 10/40/29
+f 17/43/32 18/44/32 16/45/32
+f 18/44/32 19/46/32 16/45/32
+f 20/47/33 23/48/33 21/49/33
+f 21/49/33 23/48/33 22/50/33
+f 16/51/34 19/52/35 22/53/36 23/54/37
+f 17/55/38 16/51/39 23/54/40 20/56/41
+f 18/57/42 17/55/38 20/56/41 21/58/43
+f 12/18/22 24/34/21 8/16/44
+f 10/40/29 24/42/31 14/59/45
+f 19/52/35 18/57/46 21/58/47 22/53/36
+f 25/14/19 6/60/48 3/32/17
+f 25/14/7 26/13/6 9/61/49 6/60/49
+f 10/40/29 26/39/28 8/41/30
diff --git a/miku/41_BUSTER.obj b/miku/41_BUSTER.obj
index cd15fcd..f96384a 100644
--- a/miku/41_BUSTER.obj
+++ b/miku/41_BUSTER.obj
@@ -1,32 +1,32 @@
-# Blender v3.6.5 OBJ File: 'Megaman_Hatsune_Master05.blend'
+# Blender v3.6.5 OBJ File: ''
# www.blender.org
mtllib 41_BUSTER.mtl
o 08_LEFT_ARM.001_08_LEFT_ARM.004
+v -0.149938 -0.344341 0.006083
+v -0.006182 -0.344784 -0.175640
+v 0.165299 -0.345235 -0.107369
+v 0.165299 -0.345235 0.120119
+v -0.006182 -0.344784 0.187286
+v 0.110160 -0.172696 -0.045896
+v 0.008146 -0.172407 -0.108120
v 0.083398 -0.000229 0.006083
-v 0.007347 -0.000014 0.089642
v 0.007347 -0.000014 -0.073622
+v -0.094089 -0.172117 0.005901
v -0.069618 0.000204 0.006083
-v 0.165299 -0.345235 0.120119
-v 0.165299 -0.345235 -0.107369
-v -0.149938 -0.344341 0.006083
-v 0.066826 -0.256078 0.104322
+v 0.111183 -0.172699 0.050882
+v 0.008146 -0.172407 0.112265
+v 0.007347 -0.000014 0.089642
v -0.043633 -0.395247 0.006338
v 0.048177 -0.395507 -0.048387
-v 0.067723 -0.256080 -0.083779
-v -0.079895 -0.255662 0.004969
v 0.047624 -0.395505 0.067579
-v -0.006182 -0.344784 -0.175640
-v -0.006182 -0.344784 0.187286
-v 0.111183 -0.172699 0.050882
-v 0.008146 -0.172407 0.112265
-v 0.008146 -0.172407 -0.108120
-v 0.110160 -0.172696 -0.045896
-v -0.094089 -0.172117 0.005901
+v -0.079895 -0.255662 0.004969
+v 0.066826 -0.256078 0.104322
+v 0.067723 -0.256080 -0.083779
vt 0.043490 0.738571
vt 0.004565 0.701218
+vt 0.080689 0.701218
vt 0.004399 0.662437
vt 0.080544 0.662437
-vt 0.080689 0.701218
vt 0.212667 0.236750
vt 0.212667 0.206552
vt 0.234812 0.206552
@@ -80,7 +80,8 @@ vt 0.184845 0.206552
vt 0.206989 0.206552
vt 0.206989 0.236750
vt 0.186543 0.236750
-vn -0.0028 -1.0000 -0.0000
+vn -0.0031 -1.0000 0.0000
+vn -0.0026 -1.0000 0.0000
vn 0.8771 0.1270 -0.4632
vn 0.1554 0.3563 -0.9214
vn 0.0940 0.3395 -0.9359
@@ -92,7 +93,7 @@ vn -0.7841 0.3543 -0.5096
vn -0.6845 0.1785 -0.7068
vn -0.6865 0.1843 -0.7034
vn 0.9691 0.2468 0.0046
-vn 0.9713 0.2354 -0.0356
+vn 0.9712 0.2354 -0.0356
vn 0.9858 0.1677 -0.0100
vn -0.6525 0.2189 0.7255
vn -0.7405 0.3606 0.5671
@@ -106,6 +107,7 @@ vn 0.4681 0.8505 -0.2400
vn -0.3031 0.9301 0.2076
vn 0.1100 0.9938 -0.0182
vn -0.1139 0.9935 0.0088
+vn -0.0028 -1.0000 0.0000
vn 0.3745 -0.6573 -0.6540
vn 0.3521 -0.6581 0.6655
vn 0.0028 1.0000 0.0000
@@ -123,21 +125,23 @@ vn -0.7722 0.1599 -0.6150
vn -0.8216 0.3546 -0.4464
usemtl m0.037
s off
+f 1/1/1 2/2/1 5/3/1
+f 5/3/2 2/2/2 3/4/2 4/5/2
s 1
-f 19/6/2 6/7/3 14/8/4 18/9/5
-f 1/10/6 19/11/2 18/12/5 3/13/7
+f 6/6/3 3/7/4 2/8/5 7/9/6
+f 8/10/7 6/11/3 7/12/6 9/13/8
usemtl m0.038
-f 18/12/8 20/14/9 4/15/10 3/13/11
-f 16/16/12 19/17/13 1/18/14
-f 20/19/15 7/20/16 15/21/17 17/22/18
-f 17/23/19 16/24/20 1/25/21 2/26/22
-f 1/27/23 3/28/24 4/29/25 2/30/26
-f 9/31/1 10/32/27 13/33/28
-f 12/34/29 8/35/30 11/36/31
-f 8/37/30 12/38/32 9/39/33 13/40/28
-f 11/41/31 8/37/30 13/40/28 10/42/27
-f 12/38/32 11/41/31 10/42/27 9/39/33
-f 15/43/34 5/44/35 16/45/20 17/46/19
-f 4/47/36 20/48/15 17/49/18 2/50/37
-f 5/51/38 6/52/39 19/53/13 16/54/12
-f 14/55/40 7/56/41 20/57/9 18/58/8
+f 7/12/9 10/14/10 11/15/11 9/13/12
+f 12/16/13 6/17/14 8/18/15
+f 10/19/16 1/20/17 5/21/18 13/22/19
+f 13/23/20 12/24/21 8/25/22 14/26/23
+f 8/27/24 9/28/25 11/29/26 14/30/27
+f 15/31/28 16/32/29 17/33/30
+f 18/34/31 19/35/32 20/36/33
+f 19/37/32 18/38/34 15/39/35 17/40/30
+f 20/41/33 19/37/32 17/40/30 16/42/29
+f 18/38/34 20/41/33 16/42/29 15/39/35
+f 5/43/36 4/44/37 12/45/21 13/46/20
+f 11/47/38 10/48/16 13/49/19 14/50/39
+f 4/51/40 3/52/41 6/53/14 12/54/13
+f 2/55/42 1/56/43 10/57/10 7/58/9
diff --git a/miku/megaman_img_002.png b/miku/megaman_img_002.png
new file mode 100644
index 0000000..3c5c7d4
Binary files /dev/null and b/miku/megaman_img_002.png differ
diff --git a/miku/miku_body.png b/miku/miku_body.png
new file mode 100644
index 0000000..baa93d8
Binary files /dev/null and b/miku/miku_body.png differ
diff --git a/src/EncodeRom.ts b/src/EncodeRom.ts
index 830dd75..d78d30a 100644
--- a/src/EncodeRom.ts
+++ b/src/EncodeRom.ts
@@ -1,5 +1,5 @@
/**
-
+
Miku-Legends-2
Copyright (C) 2024, DashGL Project
By Kion (kion@dashgl.com)
@@ -16,7 +16,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
-
+
**/
import { readFileSync, writeFileSync } from "fs";
@@ -182,12 +182,28 @@ const encodeRom = () => {
const mikuTexture = readFileSync("out/PL00T.BIN");
const pl00t = readFileSync("bin/PL00T.BIN");
const pl00t2 = readFileSync("bin/PL00T2.BIN");
- console.log("--- Replaching Textures ---");
+
+ console.log("--- Replacing Textures ---");
replaceInRom(rom, pl00t, mikuTexture);
+ console.log(" - Body Texture");
replaceInRom(rom, pl00t2, mikuTexture);
+ console.log(" - Face Texture");
// Encode Models
const mikuHairNorm = readFileSync("out/PL00P010.BIN");
+ const mikuHairJet = readFileSync("out/PL00P011.BIN");
+ const mikuHairHydro = readFileSync("out/PL00P012.BIN");
+ const mikuHairAsbestos = readFileSync("out/PL00P013.BIN");
+ const mikuHairCleated = readFileSync("out/PL00P014.BIN");
+ const mikuHairHover = readFileSync("out/PL00P015.BIN");
+
+ const mikuHelmetNorm = readFileSync("out/PL00P000.BIN");
+ const mikuHelmetJet = readFileSync("out/PL00P001.BIN");
+ const mikuHelmetHydro = readFileSync("out/PL00P002.BIN");
+ const mikuHelmetAsbestos = readFileSync("out/PL00P003.BIN");
+ const mikuHelmetCleated = readFileSync("out/PL00P004.BIN");
+ const mikuHelmetHover = readFileSync("out/PL00P005.BIN");
+
const megaman = [
readFileSync("bin/PL00P000.BIN"),
readFileSync("bin/PL00P001.BIN"),
@@ -203,11 +219,33 @@ const encodeRom = () => {
readFileSync("bin/PL00P015.BIN"),
];
- // Replace Models
- console.log("--- Replaching Models ---");
- megaman.forEach((file) => {
- replaceInRom(rom, file, mikuHairNorm);
- });
+ console.log("--- Replacing Models ---");
+
+ console.log(" - Helmet + Normal Shoes");
+ replaceInRom(rom, megaman[0], mikuHelmetNorm);
+ console.log(" - Helmet + Jet Skates");
+ replaceInRom(rom, megaman[1], mikuHelmetJet);
+ console.log(" - Helmet + Hydro");
+ replaceInRom(rom, megaman[2], mikuHelmetHydro);
+ console.log(" - Helmet + Asbestos");
+ replaceInRom(rom, megaman[3], mikuHelmetAsbestos);
+ console.log(" - Helmet + Cleated");
+ replaceInRom(rom, megaman[4], mikuHelmetCleated);
+ console.log(" - Helmet + Hover");
+ replaceInRom(rom, megaman[5], mikuHelmetHover);
+
+ console.log(" - No Helmet + Normal Shoes");
+ replaceInRom(rom, megaman[6], mikuHairNorm);
+ console.log(" - No Helmet + Jet Skates");
+ replaceInRom(rom, megaman[7], mikuHairJet);
+ console.log(" - No Helmet + Hydro");
+ replaceInRom(rom, megaman[8], mikuHairHydro);
+ console.log(" - No Helmet + Asbestos");
+ replaceInRom(rom, megaman[9], mikuHairAsbestos);
+ console.log(" - No Helmet + Cleated");
+ replaceInRom(rom, megaman[10], mikuHairCleated);
+ console.log(" - No Helmet + Hover");
+ replaceInRom(rom, megaman[11], mikuHairHover);
// Update Pointer Table
updatePointerTable(rom);
diff --git a/test/PL00P000.test.ts b/test/PL00P000.test.ts
index 69e51a9..9a09b70 100644
--- a/test/PL00P000.test.ts
+++ b/test/PL00P000.test.ts
@@ -1,5 +1,5 @@
/**
-
+
Miku-Legends-2
Copyright (C) 2024, DashGL Project
By Kion (kion@dashgl.com)
@@ -16,7 +16,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
-
+
**/
import { test, expect } from "bun:test";
@@ -30,8 +30,8 @@ import {
import ByteReader from "../src/ByteReader";
-test("It should encode an obj with hair and normal shoes", () => {
- const filename = "PL00P010";
+test("It should encode an obj with helmet and normal shoes", () => {
+ const filename = "PL00P000";
const file = readFileSync(`./bin/${filename}.BIN`);
const dat = file.subarray(0x30, 0x30 + 0x2b40);
const { buffer } = Buffer.from(dat);
diff --git a/test/PL00P010.test.ts b/test/PL00P010.test.ts
index 81d6060..f97e7f3 100644
--- a/test/PL00P010.test.ts
+++ b/test/PL00P010.test.ts
@@ -1,5 +1,5 @@
/**
-
+
Miku-Legends-2
Copyright (C) 2024, DashGL Project
By Kion (kion@dashgl.com)
@@ -16,7 +16,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
-
+
**/
import { test, expect } from "bun:test";
@@ -30,8 +30,8 @@ import {
import ByteReader from "../src/ByteReader";
-test("It should encode an obj with helmet and normal shoes", () => {
- const filename = "PL00P000";
+test("It should encode an obj with hair and normal shoes", () => {
+ const filename = "PL00P010";
const file = readFileSync(`./bin/${filename}.BIN`);
const dat = file.subarray(0x30, 0x30 + 0x2b40);
const { buffer } = Buffer.from(dat);
diff --git a/test/PL00P011.test.ts b/test/PL00P011.test.ts
new file mode 100644
index 0000000..06ff297
--- /dev/null
+++ b/test/PL00P011.test.ts
@@ -0,0 +1,128 @@
+/**
+
+ Miku-Legends-2
+ Copyright (C) 2024, DashGL Project
+ By Kion (kion@dashgl.com)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+**/
+
+import { test, expect } from "bun:test";
+import { readFileSync, writeFileSync } from "fs";
+import {
+ type MeshHeader,
+ readStrips,
+ readVertexList,
+ readFace,
+} from "../src/MeshReader";
+
+import ByteReader from "../src/ByteReader";
+
+test("It should encode an obj with hair and jet skates", () => {
+ const filename = "PL00P011";
+ const file = readFileSync(`./bin/${filename}.BIN`);
+ const dat = file.subarray(0x30, 0x30 + 0x2b40);
+ const { buffer } = Buffer.from(dat);
+ const reader = new ByteReader(buffer as ArrayBuffer);
+
+ const LIMBS = [
+ // Body
+ {
+ offset: 0x80,
+ names: [
+ "00_BODY",
+ "01_HIP",
+ "02_LEG_RIGHT_TOP",
+ "03_LEG_RIGHT_BOTTOM",
+ "04_LEG_LEFT_TOP",
+ "05_LEG_LEFT_BOTTOM",
+ ],
+ },
+ // Head
+ {
+ offset: 0xb60,
+ names: ["10_HELMET", "11_FACE", "12_MOUTH"],
+ },
+ // Feet
+ {
+ offset: 0x1800,
+ names: ["20_NORM_RIGHT_FOOT", "21_NORM_LEFT_FOOT"],
+ },
+ // Left Arm
+ {
+ offset: 0x1dd0,
+ names: ["30_LEFT_SHOULDER", "31_LEFT_ARM", "32_LEFT_HAND"],
+ },
+ // Buster
+ {
+ offset: 0x2220,
+ names: ["40_LEFT_SHOULDER", "41_BUSTER", "42_BULLET_MAYBE"],
+ },
+ // Right Arm
+ {
+ offset: 0x26f0,
+ names: ["50_RIGHT_SHOULDER", "51_RIGHT_ARM", "52_RIGHT_HAND"],
+ },
+ // End Limbs
+ ];
+
+ const strips: MeshHeader[] = [];
+
+ // Goto each limb offset
+ LIMBS.forEach(({ offset, names }) => {
+ readStrips(reader, offset, names).forEach((s) => {
+ strips.push(s);
+ });
+ });
+
+ strips.forEach(
+ ({ name, triCount, quadCount, vertCount, triOfs, quadOfs, vertOfs }) => {
+ const vertices = readVertexList(reader, vertOfs, vertCount);
+ const tris = readFace(reader, triOfs, triCount, false);
+ const quads = readFace(reader, quadOfs, quadCount, true);
+
+ const obj: string[] = [];
+ vertices.forEach(({ x, y, z }) => {
+ obj.push(`v ${x.toFixed(3)} ${y.toFixed(3)} ${z.toFixed(3)}`);
+ });
+
+ tris.forEach((face) => {
+ const [a, b, c] = face;
+ obj.push(`f ${a.index + 1} ${b.index + 1} ${c.index + 1}`);
+ });
+
+ quads.forEach((face) => {
+ const [a, b, c, d] = face;
+ obj.push(
+ `f ${a.index + 1} ${b.index + 1} ${d.index + 1} ${c.index + 1}`,
+ );
+ });
+
+ writeFileSync(`./fixtures/${filename}/${name}.OBJ`, obj.join("\n"));
+ },
+ );
+
+ const shoulderA = readFileSync(
+ `./fixtures/${filename}/30_LEFT_SHOULDER.OBJ`,
+ "utf8",
+ );
+
+ const shoulderB = readFileSync(
+ `./fixtures/${filename}/40_LEFT_SHOULDER.OBJ`,
+ "utf8",
+ );
+
+ expect(shoulderA).toEqual(shoulderB);
+});