diff --git a/ModelUE4.py b/ModelUE4.py index f59b038..10a0005 100644 --- a/ModelUE4.py +++ b/ModelUE4.py @@ -672,6 +672,14 @@ def bodyconvertwithrot(poseslms, data, coef, maxy): updateValueAPoseWorld(data, dataxyz, "pelvis", "hip_r") updateValueAPoseWorld(data, dataxyz, "root", "pelvis") + data["spine_01"]["rotation"]["rotx"] = data["pelvis"]["rotation"]["rotx"] + data["spine_01"]["rotation"]["roty"] = data["pelvis"]["rotation"]["roty"] + data["spine_01"]["rotation"]["rotz"] = data["pelvis"]["rotation"]["rotz"] + + data["spine_03"]["rotation"]["rotx"] = data["spine_02"]["rotation"]["rotx"] + data["spine_03"]["rotation"]["roty"] = data["spine_02"]["rotation"]["roty"] + data["spine_03"]["rotation"]["rotz"] = data["spine_02"]["rotation"]["rotz"] + def bodyconvert(poseslms, data, coef, maxy): dataxyz = {} @@ -1053,6 +1061,22 @@ def rhandconvertwithrot(rhandlms, data, coef): data["hand_r"]["translation"]["y"] = dataxyz["hand_r"][1] data["hand_r"]["translation"]["z"] = dataxyz["hand_r"][2] + data["pinky_1_r"]["rotation"]["rotx"] = data["hand_r"]["rotation"]["rotx"] + data["pinky_1_r"]["rotation"]["roty"] = data["hand_r"]["rotation"]["roty"] + data["pinky_1_r"]["rotation"]["rotz"] = data["hand_r"]["rotation"]["rotz"] + + data["ring_1_r"]["rotation"]["rotx"] = data["hand_r"]["rotation"]["rotx"] + data["ring_1_r"]["rotation"]["roty"] = data["hand_r"]["rotation"]["roty"] + data["ring_1_r"]["rotation"]["rotz"] = data["hand_r"]["rotation"]["rotz"] + + data["middle_1_r"]["rotation"]["rotx"] = data["hand_r"]["rotation"]["rotx"] + data["middle_1_r"]["rotation"]["roty"] = data["hand_r"]["rotation"]["roty"] + data["middle_1_r"]["rotation"]["rotz"] = data["hand_r"]["rotation"]["rotz"] + + data["index_1_r"]["rotation"]["rotx"] = data["hand_r"]["rotation"]["rotx"] + data["index_1_r"]["rotation"]["roty"] = data["hand_r"]["rotation"]["roty"] + data["index_1_r"]["rotation"]["rotz"] = data["hand_r"]["rotation"]["rotz"] + def lhandconvertwithrot(rhandlms, data, coef): dataxyz = {} data_apose = {} @@ -1488,3 +1512,19 @@ def lhandconvert(lhandlms, data, coef): rootv = 1.0 data["pinky_4_l"] = makexyzrotvis(rootx, rooty, rootz, 0, 0, 0, rootv) dataxyz["pinky_4_l"] = [rootx, rooty, rootz, rootv] + + data["pinky_1_l"]["rotation"]["rotx"] = data["hand_l"]["rotation"]["rotx"] + data["pinky_1_l"]["rotation"]["roty"] = data["hand_l"]["rotation"]["roty"] + data["pinky_1_l"]["rotation"]["rotz"] = data["hand_l"]["rotation"]["rotz"] + + data["ring_1_l"]["rotation"]["rotx"] = data["hand_l"]["rotation"]["rotx"] + data["ring_1_l"]["rotation"]["roty"] = data["hand_l"]["rotation"]["roty"] + data["ring_1_l"]["rotation"]["rotz"] = data["hand_l"]["rotation"]["rotz"] + + data["middle_1_l"]["rotation"]["rotx"] = data["hand_l"]["rotation"]["rotx"] + data["middle_1_l"]["rotation"]["roty"] = data["hand_l"]["rotation"]["roty"] + data["middle_1_l"]["rotation"]["rotz"] = data["hand_l"]["rotation"]["rotz"] + + data["index_1_l"]["rotation"]["rotx"] = data["hand_l"]["rotation"]["rotx"] + data["index_1_l"]["rotation"]["roty"] = data["hand_l"]["rotation"]["roty"] + data["index_1_l"]["rotation"]["rotz"] = data["hand_l"]["rotation"]["rotz"]