Long time no see :)
I tried a few way to fix it, and I found a solution.
As "wallworm" said, this was problem that vta doesn't match with smd files.
I think Vindictus may use encoding for vta file, and this isn't identical way with max or wallworm import tool.
First of all, vta's shape key match with smd, respectively.
for example in vta.file, vertexanimation will be following:
"vertexanimation
time 0 # basis shape key
0 1.735584 -2.241488 68.261688 0.099003 -0.698313 -0.708913
1 0.681584 -2.461288 68.164986 0.430097 -0.867392 -0.250297
....."
the first tab int(::ID) is match with SMD's triangle following :
"triangles
pc_evy_skin_face01
7 3.085782 1.611312 67.936386 -0.089801 0.995005 0.043600 0.921700 0.668000 1 7 1.000000 <----- vta ID 0
7 2.915783 1.370412 67.140587 -0.226897 0.853888 -0.468394 0.933900 0.606900 1 7 1.000000 <------ vta ID 1
7 2.452383 0.876512 67.067986 0.142599 0.664792 -0.733292 0.946600 0.620600 1 7 1.000000 <------ vta ID 2
pc_evy_skin_face01
...."
My idea is fix vta file to select proper ID of smd file. I used some java programming to handle over thousands triangle. (I attached here, but this isn't good coding. Just for idea)
vta file's 0 frame(time 0) is normal basic shape, so it is possible to match with smd file.
I found every proper ID to match vta 0 frame and smd's triangle, then give new ID.
Here are also .vta files before modify and after modify; Focus file size and number of IDs at time 0.
Finally, vta file works well in Wallworm and Max.
Please forgive my terrible English skill, I'll try to reply my best if you have any question.
attach by dropbox link :: https://www.dropbox.com/sh/9d4dk8yy0ipw0cs/AACOhx4Cly5TTBKcBPK0JdNda?dl=0
I tried a few way to fix it, and I found a solution.
As "wallworm" said, this was problem that vta doesn't match with smd files.
I think Vindictus may use encoding for vta file, and this isn't identical way with max or wallworm import tool.
First of all, vta's shape key match with smd, respectively.
for example in vta.file, vertexanimation will be following:
"vertexanimation
time 0 # basis shape key
0 1.735584 -2.241488 68.261688 0.099003 -0.698313 -0.708913
1 0.681584 -2.461288 68.164986 0.430097 -0.867392 -0.250297
....."
the first tab int(::ID) is match with SMD's triangle following :
"triangles
pc_evy_skin_face01
7 3.085782 1.611312 67.936386 -0.089801 0.995005 0.043600 0.921700 0.668000 1 7 1.000000 <----- vta ID 0
7 2.915783 1.370412 67.140587 -0.226897 0.853888 -0.468394 0.933900 0.606900 1 7 1.000000 <------ vta ID 1
7 2.452383 0.876512 67.067986 0.142599 0.664792 -0.733292 0.946600 0.620600 1 7 1.000000 <------ vta ID 2
pc_evy_skin_face01
...."
My idea is fix vta file to select proper ID of smd file. I used some java programming to handle over thousands triangle. (I attached here, but this isn't good coding. Just for idea)
vta file's 0 frame(time 0) is normal basic shape, so it is possible to match with smd file.
I found every proper ID to match vta 0 frame and smd's triangle, then give new ID.
Here are also .vta files before modify and after modify; Focus file size and number of IDs at time 0.
Finally, vta file works well in Wallworm and Max.
Please forgive my terrible English skill, I'll try to reply my best if you have any question.
attach by dropbox link :: https://www.dropbox.com/sh/9d4dk8yy0ipw0cs/AACOhx4Cly5TTBKcBPK0JdNda?dl=0