3e187bd18a
- The idea is to have several buttons which kinda mimic what Cats used to do. - These are very basic, don't work very well, will improve before Alpha 1.
245 lines
11 KiB
Python
245 lines
11 KiB
Python
# GPL Licence
|
|
|
|
|
|
# Bone names from https://github.com/triazo/immersive_scaler/
|
|
# Note from @989onan: Please make sure to make your names are lowercase in this array. I banged my head metaphorically till I figured that out...
|
|
# Taken from Tuxedo/Cats
|
|
bone_names = {
|
|
"right_shoulder": ["rightshoulder", "shoulderr", "rshoulder", "valvebipedbip01rclavicle"],
|
|
"right_arm": ["rightarm", "armr", "rarm", "upperarmr", "rupperarm", "rightupperarm", "uparmr", "ruparm", "valvebipedbip01rupperarm"],
|
|
"right_elbow": ["rightelbow", "elbowr", "relbow", "lowerarmr", "rightlowerarm", "lowerarmr","rlowerarm", "lowarmr", "rlowarm", "forearmr","rforearm", "valvebipedbip01rforearm"],
|
|
"right_wrist": ["rightwrist", "wristr", "rwrist", "handr", "righthand", "rhand", "valvebipedbip01rhand"],
|
|
|
|
#hand l fingers
|
|
"pinkie_0_r": ["littlefinger0r","pinkie0r","rpinkie0","pinkiemetacarpalr"],
|
|
"pinkie_1_r": ["littlefinger1r","pinkie1r","rpinkie1","pinkieproximalr", "valvebipedbip01rfinger4"],
|
|
"pinkie_2_r": ["littlefinger2r","pinkie2r","rpinkie2","pinkieintermediater", "valvebipedbip01rfinger41"],
|
|
"pinkie_3_r": ["littlefinger3r","pinkie3r","rpinkie3","pinkiedistalr", "valvebipedbip01rfinger42"],
|
|
|
|
"ring_0_r": ["ringfinger0r","ring0r","rring0","ringmetacarpalr"],
|
|
"ring_1_r": ["ringfinger1r","ring1r","rring1","ringproximalr", "valvebipedbip01rfinger3"],
|
|
"ring_2_r": ["ringfinger2r","ring2r","rring2","ringintermediater", "valvebipedbip01rfinger31"],
|
|
"ring_3_r": ["ringfinger3r","ring3r","rring3","ringdistalr", "valvebipedbip01rfinger32"],
|
|
|
|
"middle_0_r": ["middlefinger0r","middle0r","rmiddle0","middlemetacarpalr"],
|
|
"middle_1_r": ["middlefinger1r","middle1r","rmiddle1","middleproximalr", "valvebipedbip01rfinger2"],
|
|
"middle_2_r": ["middlefinger2r","middle2r","rmiddle2","middleintermediater", "valvebipedbip01rfinger21"],
|
|
"middle_3_r": ["middlefinger3r","middle3r","rmiddle3","middledistalr", "valvebipedbip01rfinger22"],
|
|
|
|
"index_0_r": ["indexfinger0r","index0r","rindex0","indexmetacarpalr"],
|
|
"index_1_r": ["indexfinger1r","index1r","rindex1","indexproximalr", "valvebipedbip01rfinger1"],
|
|
"index_2_r": ["indexfinger2r","index2r","rindex2","indexintermediater", "valvebipedbip01rfinger11"],
|
|
"index_3_r": ["indexfinger3r","index3r","rindex3","indexdistalr", "valvebipedbip01rfinger12"],
|
|
|
|
"thumb_0_r": ["thumb0r","rthumb0","thumbmetacarpalr"],
|
|
"thumb_1_r": ['thumb1r',"rthumb1","thumbproximalr", "valvebipedbip01rfinger0"],
|
|
"thumb_2_r": ['thumb2r',"rthumb2","thumbintermediater", "valvebipedbip01rfinger01"],
|
|
"thumb_3_r": ['thumb3r',"rthumb3","thumbdistalr", "valvebipedbip01rfinger02"],
|
|
|
|
"right_leg": ["rightleg", "legr", "rleg", "upperlegr", "rupperleg", "thighr", "rightupperleg", "uplegr", "rupleg", "valvebipedbip01rthigh"],
|
|
"right_knee": ["rightknee", "kneer", "rknee", "lowerlegr", "calfr", "rlowerleg", "rcalf", "rightlowerleg", "lowlegr", "rlowleg", "valvebipedbip01rcalf"],
|
|
"right_ankle": ["rightankle", "ankler", "rankle", "rightfoot", "footr", "rfoot", "rightfoot", "rightfeet", "feetright", "rfeet", "feetr", "valvebipedbip01rfoot"],
|
|
"right_toe": ["righttoe", "toeright", "toer", "rtoe", "toesr", "rtoes", "valvebipedbip01rtoe0"],
|
|
|
|
"left_shoulder": ["leftshoulder", "shoulderl", "lshoulder", "valvebipedbip01lclavicle"],
|
|
"left_arm": ["leftarm", "arml", "rarm", "upperarml", "lupperarm", "leftupperarm", "uparml", "luparm", "valvebipedbip01lupperarm"],
|
|
"left_elbow": ["leftelbow", "elbowl", "lelbow", "lowerarml", "leftlowerarm", "lowerarml", "llowerarm", "lowarml", "llowarm", "forearml","lforearm", "valvebipedbip01lforearm"],
|
|
"left_wrist": ["leftwrist", "wristl", "lwrist", "handl", "lefthand", "lhand", "valvebipedbip01lhand"],
|
|
|
|
#hand l fingers
|
|
|
|
"pinkie_0_l": ["pinkiefinger0l","pinkie0l","lpinkie0","pinkiemetacarpall"],
|
|
"pinkie_1_l": ["littlefinger1l","pinkie1l","lpinkie1","pinkieproximall", "valvebipedbip01lfinger4"],
|
|
"pinkie_2_l": ["littlefinger2l","pinkie2l","lpinkie2","pinkieintermediatel", "valvebipedbip01lfinger41"],
|
|
"pinkie_3_l": ["littlefinger3l","pinkie3l","lpinkie3","pinkiedistall", "valvebipedbip01lfinger42"],
|
|
|
|
"ring_0_l": ["ringfinger0l","ring0l","lring0","ringmetacarpall"],
|
|
"ring_1_l": ["ringfinger1l","ring1l","lring1","ringproximall", "valvebipedbip01lfinger3"],
|
|
"ring_2_l": ["ringfinger2l","ring2l","lring2","ringintermediatel", "valvebipedbip01lfinger31"],
|
|
"ring_3_l": ["ringfinger3l","ring3l","lring3","ringdistall", "valvebipedbip01lfinger32"],
|
|
|
|
"middle_0_l": ["middlefinger0l","middle_0l","lmiddle0","middlemetacarpall"],
|
|
"middle_1_l": ["middlefinger1l","middle_1l","lmiddle1","middleproximall", "valvebipedbip01lfinger2"],
|
|
"middle_2_l": ["middlefinger2l","middle_2l","lmiddle2","middleintermediatel", "valvebipedbip01lfinger21"],
|
|
"middle_3_l": ["middlefinger3l","middle_3l","lmiddle3","middledistall", "valvebipedbip01lfinger22"],
|
|
|
|
"index_0_l": ["indexfinger0l","index0l","lindex0","indexmetacarpall"],
|
|
"index_1_l": ["indexfinger1l","index1l","lindex1","indexproximall", "valvebipedbip01lfinger1"],
|
|
"index_2_l": ["indexfinger2l","index2l","lindex2","indexintermediatel", "valvebipedbip01lfinger11"],
|
|
"index_3_l": ["indexfinger3l","index3l","lindex3","indexdistall", "valvebipedbip01lfinger12"],
|
|
|
|
"thumb_0_l": ["thumb0l","lthumb0","thumbmetacarpall"],
|
|
"thumb_1_l": ['thumb1l',"lthumb1","thumbproximall", "valvebipedbip01lfinger0"],
|
|
"thumb_2_l": ['thumb2l',"lthumb2","thumbintermediatel", "valvebipedbip01lfinger01"],
|
|
"thumb_3_l": ['thumb3l',"lthumb3","thumbdistall", "valvebipedbip01lfinger02"],
|
|
|
|
"left_leg": ["leftleg", "legl", "lleg", "upperlegl", "lupperleg", "thighl", "leftupperleg", "uplegl", "lupleg", "valvebipedbip01lthigh"],
|
|
"left_knee": ["leftknee", "kneel", "lknee", "lowerlegl", "llowerleg", "calfl", "lcalf", "leftlowerleg", 'lowlegl', 'llowleg', "valvebipedbip01lcalf"],
|
|
"left_ankle": ["leftankle", "anklel", "rankle", "leftfoot", "footl", "lfoot", "leftfoot", "leftfeet", "feetleft", "lfeet", "feetl", "valvebipedbip01lfoot"],
|
|
"left_toe": ["lefttoe", "toeleft", "toel", "ltoe", "toesl", "ltoes", "valvebipedbip01ltoe0"],
|
|
|
|
"hips": ["pelvis", "hips", "hip", "valvebipedbip01pelvis"],
|
|
"spine": ["torso", "spine", "valvebipedbip01spine"],
|
|
"chest": ["chest", "valvebipedbip01spine1"],
|
|
"upper_chest": ["upperchest", "valvebipedbip01spine4"],
|
|
"neck": ["neck", "valvebipedbip01neck1"],
|
|
"head": ["head", "valvebipedbip01head1"],
|
|
"left_eye": ["eyeleft", "lefteye", "eyel", "leye"],
|
|
"right_eye": ["eyeright", "righteye", "eyer", "reye"],
|
|
}
|
|
|
|
# array taken from cats
|
|
dont_delete_these_main_bones = [
|
|
'Hips', 'Spine', 'Chest', 'Upper Chest', 'Neck', 'Head',
|
|
'Left leg', 'Left knee', 'Left ankle', 'Left toe',
|
|
'Right leg', 'Right knee', 'Right ankle', 'Right toe',
|
|
'Left shoulder', 'Left arm', 'Left elbow', 'Left wrist',
|
|
'Right shoulder', 'Right arm', 'Right elbow', 'Right wrist',
|
|
'LeftEye', 'RightEye', 'Eye_L', 'Eye_R',
|
|
'Left leg 2', 'Right leg 2',
|
|
|
|
'Thumb0_L', 'Thumb1_L', 'Thumb2_L',
|
|
'IndexFinger1_L', 'IndexFinger2_L', 'IndexFinger3_L',
|
|
'MiddleFinger1_L', 'MiddleFinger2_L', 'MiddleFinger3_L',
|
|
'RingFinger1_L', 'RingFinger2_L', 'RingFinger3_L',
|
|
'LittleFinger1_L', 'LittleFinger2_L', 'LittleFinger3_L',
|
|
|
|
'Thumb0_R', 'Thumb1_R', 'Thumb2_R',
|
|
'IndexFinger1_R', 'IndexFinger2_R', 'IndexFinger3_R',
|
|
'MiddleFinger1_R', 'MiddleFinger2_R', 'MiddleFinger3_R',
|
|
'RingFinger1_R', 'RingFinger2_R', 'RingFinger3_R',
|
|
'LittleFinger1_R', 'LittleFinger2_R', 'LittleFinger3_R',
|
|
]
|
|
|
|
resonite_translations = {
|
|
'hips': "Hips",
|
|
'spine': "Spine",
|
|
'chest': "Chest",
|
|
'neck': "Neck",
|
|
'head': "Head",
|
|
'left_eye': "Eye.L",
|
|
'right_eye': "Eye.R",
|
|
'right_leg': "UpperLeg.R",
|
|
'right_knee': "Calf.R",
|
|
'right_ankle': "Foot.R",
|
|
'right_toe': 'Toes.R',
|
|
'right_shoulder': "Shoulder.R",
|
|
'right_arm': "UpperArm.R",
|
|
'right_elbow': "ForeArm.R",
|
|
'right_wrist': "Hand.R",
|
|
'left_leg': "UpperLeg.L",
|
|
'left_knee': "Calf.L",
|
|
'left_ankle': "Foot.L",
|
|
'left_toe': "Toes.L",
|
|
'left_shoulder': "Shoulder.L",
|
|
'left_arm': "UpperArm.L",
|
|
'left_elbow': "ForeArm.L",
|
|
'left_wrist': "Hand.L",
|
|
'pinkie_1_l': "pinkie1.L",
|
|
'pinkie_2_l': "pinkie2.L",
|
|
'pinkie_3_l': "pinkie3.L",
|
|
'ring_1_l': "ring1.L",
|
|
'ring_2_l': "ring2.L",
|
|
'ring_3_l': "ring3.L",
|
|
'middle_1_l': "middle1.L",
|
|
'middle_2_l': "middle2.L",
|
|
'middle_3_l': "middle3.L",
|
|
'index_1_l': "index1.L",
|
|
'index_2_l': "index2.L",
|
|
'index_3_l': "index3.L",
|
|
'thumb_1_l': "thumb1.L",
|
|
'thumb_2_l': "thumb2.L",
|
|
'thumb_3_l': "thumb3.L",
|
|
'pinkie_1_r': "pinkie1.R",
|
|
'pinkie_2_r': "pinkie2.R",
|
|
'pinkie_3_r': "pinkie3.R",
|
|
'ring_1_r': "ring1.R",
|
|
'ring_2_r': "ring2.R",
|
|
'ring_3_r': "ring3.R",
|
|
'middle_1_r': "middle1.R",
|
|
'middle_2_r': "middle2.R",
|
|
'middle_3_r': "middle3.R",
|
|
'index_1_r': "index1.R",
|
|
'index_2_r': "index2.R",
|
|
'index_3_r': "index3.R",
|
|
'thumb_1_r': "thumb1.R",
|
|
'thumb_2_r': "thumb2.R",
|
|
'thumb_3_r': "thumb3.R"
|
|
}
|
|
|
|
mmd_bone_renames = {
|
|
# Core body
|
|
"センター": "Center",
|
|
"グルーブ": "Groove",
|
|
"腰": "Waist",
|
|
"上半身": "Upper Body",
|
|
"上半身2": "Upper Body 2",
|
|
"下半身": "Lower Body",
|
|
|
|
# Head
|
|
"首": "Neck",
|
|
"頭": "Head",
|
|
"両目": "Eyes",
|
|
"左目": "Eye_L",
|
|
"右目": "Eye_R",
|
|
|
|
# Arms
|
|
"左肩": "Shoulder_L",
|
|
"左腕": "Arm_L",
|
|
"左ひじ": "Elbow_L",
|
|
"左手首": "Wrist_L",
|
|
"右肩": "Shoulder_R",
|
|
"右腕": "Arm_R",
|
|
"右ひじ": "Elbow_R",
|
|
"右手首": "Wrist_R",
|
|
|
|
# Fingers
|
|
"左親指1": "Thumb1_L",
|
|
"左親指2": "Thumb2_L",
|
|
"左人指1": "Index1_L",
|
|
"左人指2": "Index2_L",
|
|
"左人指3": "Index3_L",
|
|
"左中指1": "Middle1_L",
|
|
"左中指2": "Middle2_L",
|
|
"左中指3": "Middle3_L",
|
|
"左薬指1": "Ring1_L",
|
|
"左薬指2": "Ring2_L",
|
|
"左薬指3": "Ring3_L",
|
|
"左小指1": "Pinky1_L",
|
|
"左小指2": "Pinky2_L",
|
|
"左小指3": "Pinky3_L",
|
|
|
|
"右親指1": "Thumb1_R",
|
|
"右親指2": "Thumb2_R",
|
|
"右人指1": "Index1_R",
|
|
"右人指2": "Index2_R",
|
|
"右人指3": "Index3_R",
|
|
"右中指1": "Middle1_R",
|
|
"右中指2": "Middle2_R",
|
|
"右中指3": "Middle3_R",
|
|
"右薬指1": "Ring1_R",
|
|
"右薬指2": "Ring2_R",
|
|
"右薬指3": "Ring3_R",
|
|
"右小指1": "Pinky1_R",
|
|
"右小指2": "Pinky2_R",
|
|
"右小指3": "Pinky3_R",
|
|
|
|
# Legs
|
|
"左足": "Leg_L",
|
|
"左ひざ": "Knee_L",
|
|
"左足首": "Ankle_L",
|
|
"右足": "Leg_R",
|
|
"右ひざ": "Knee_R",
|
|
"右足首": "Ankle_R",
|
|
|
|
# Toes
|
|
"左つま先": "Toe_L",
|
|
"右つま先": "Toe_R",
|
|
|
|
# IK bones
|
|
"左足IK": "Leg_IK_L",
|
|
"右足IK": "Leg_IK_R",
|
|
"左つま先IK": "Toe_IK_L",
|
|
"右つま先IK": "Toe_IK_R"
|
|
}
|