# 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" }