├── Characters ├── Aether.blend ├── Albedo.blend ├── Alhaitham.blend ├── Aloy.blend ├── Amber.blend ├── AmberCN.blend ├── Ayaka.blend ├── AyakaSpringbloom.blend ├── Ayato.blend ├── Barbara.blend ├── BarbaraSummertime.blend ├── Beidou.blend ├── Bennett.blend ├── Candace.blend ├── Childe.blend ├── Chongyun.blend ├── Collei.blend ├── Cyno.blend ├── Diluc.blend ├── DilucFlamme.blend ├── Diona.blend ├── Dori.blend ├── Eula.blend ├── Faruzan.blend ├── Fischl.blend ├── FischlHighness.blend ├── Ganyu.blend ├── Gorou.blend ├── Heizou.blend ├── HuTao.blend ├── Itto.blend ├── Jean.blend ├── JeanCN.blend ├── JeanSea.blend ├── Kaeya.blend ├── Kazuha.blend ├── Keqing.blend ├── KeqingOpulent.blend ├── Klee.blend ├── Kokomi.blend ├── KujouSara.blend ├── Layla.blend ├── Lisa.blend ├── Lumine.blend ├── Mona.blend ├── MonaCN.blend ├── Nahida.blend ├── Nilou.blend ├── Ningguang.blend ├── NingguangOrchid.blend ├── Noelle.blend ├── Qiqi.blend ├── RaidenShogun.blend ├── Razor.blend ├── Rosaria.blend ├── RosariaCN.blend ├── Sayu.blend ├── Shenhe.blend ├── Shinobu.blend ├── Sucrose.blend ├── Thoma.blend ├── Tighnari.blend ├── Venti.blend ├── Wanderer.blend ├── Xiangling.blend ├── Xiao.blend ├── Xingqiu.blend ├── Xinyan.blend ├── Yae.blend ├── Yanfei.blend ├── YaoYao.blend ├── Yelan.blend ├── Yoimiya.blend ├── YunJin.blend └── Zhongli.blend ├── NPC ├── Asmoday.blend ├── Baizhu.blend ├── Dainsleif.blend ├── Dottore.blend ├── Paimon.blend └── Scaramouche.blend ├── README.md └── rename_bones.py /Characters/Aether.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Aether.blend -------------------------------------------------------------------------------- /Characters/Albedo.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Albedo.blend -------------------------------------------------------------------------------- /Characters/Alhaitham.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Alhaitham.blend -------------------------------------------------------------------------------- /Characters/Aloy.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Aloy.blend -------------------------------------------------------------------------------- /Characters/Amber.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Amber.blend -------------------------------------------------------------------------------- /Characters/AmberCN.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/AmberCN.blend -------------------------------------------------------------------------------- /Characters/Ayaka.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Ayaka.blend -------------------------------------------------------------------------------- /Characters/AyakaSpringbloom.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/AyakaSpringbloom.blend -------------------------------------------------------------------------------- /Characters/Ayato.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Ayato.blend -------------------------------------------------------------------------------- /Characters/Barbara.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Barbara.blend -------------------------------------------------------------------------------- /Characters/BarbaraSummertime.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/BarbaraSummertime.blend -------------------------------------------------------------------------------- /Characters/Beidou.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Beidou.blend -------------------------------------------------------------------------------- /Characters/Bennett.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Bennett.blend -------------------------------------------------------------------------------- /Characters/Candace.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Candace.blend -------------------------------------------------------------------------------- /Characters/Childe.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Childe.blend -------------------------------------------------------------------------------- /Characters/Chongyun.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Chongyun.blend -------------------------------------------------------------------------------- /Characters/Collei.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Collei.blend -------------------------------------------------------------------------------- /Characters/Cyno.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Cyno.blend -------------------------------------------------------------------------------- /Characters/Diluc.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Diluc.blend -------------------------------------------------------------------------------- /Characters/DilucFlamme.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/DilucFlamme.blend -------------------------------------------------------------------------------- /Characters/Diona.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Diona.blend -------------------------------------------------------------------------------- /Characters/Dori.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Dori.blend -------------------------------------------------------------------------------- /Characters/Eula.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Eula.blend -------------------------------------------------------------------------------- /Characters/Faruzan.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Faruzan.blend -------------------------------------------------------------------------------- /Characters/Fischl.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Fischl.blend -------------------------------------------------------------------------------- /Characters/FischlHighness.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/FischlHighness.blend -------------------------------------------------------------------------------- /Characters/Ganyu.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Ganyu.blend -------------------------------------------------------------------------------- /Characters/Gorou.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Gorou.blend -------------------------------------------------------------------------------- /Characters/Heizou.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Heizou.blend -------------------------------------------------------------------------------- /Characters/HuTao.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/HuTao.blend -------------------------------------------------------------------------------- /Characters/Itto.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Itto.blend -------------------------------------------------------------------------------- /Characters/Jean.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Jean.blend -------------------------------------------------------------------------------- /Characters/JeanCN.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/JeanCN.blend -------------------------------------------------------------------------------- /Characters/JeanSea.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/JeanSea.blend -------------------------------------------------------------------------------- /Characters/Kaeya.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Kaeya.blend -------------------------------------------------------------------------------- /Characters/Kazuha.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Kazuha.blend -------------------------------------------------------------------------------- /Characters/Keqing.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Keqing.blend -------------------------------------------------------------------------------- /Characters/KeqingOpulent.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/KeqingOpulent.blend -------------------------------------------------------------------------------- /Characters/Klee.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Klee.blend -------------------------------------------------------------------------------- /Characters/Kokomi.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Kokomi.blend -------------------------------------------------------------------------------- /Characters/KujouSara.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/KujouSara.blend -------------------------------------------------------------------------------- /Characters/Layla.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Layla.blend -------------------------------------------------------------------------------- /Characters/Lisa.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Lisa.blend -------------------------------------------------------------------------------- /Characters/Lumine.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Lumine.blend -------------------------------------------------------------------------------- /Characters/Mona.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Mona.blend -------------------------------------------------------------------------------- /Characters/MonaCN.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/MonaCN.blend -------------------------------------------------------------------------------- /Characters/Nahida.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Nahida.blend -------------------------------------------------------------------------------- /Characters/Nilou.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Nilou.blend -------------------------------------------------------------------------------- /Characters/Ningguang.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Ningguang.blend -------------------------------------------------------------------------------- /Characters/NingguangOrchid.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/NingguangOrchid.blend -------------------------------------------------------------------------------- /Characters/Noelle.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Noelle.blend -------------------------------------------------------------------------------- /Characters/Qiqi.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Qiqi.blend -------------------------------------------------------------------------------- /Characters/RaidenShogun.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/RaidenShogun.blend -------------------------------------------------------------------------------- /Characters/Razor.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Razor.blend -------------------------------------------------------------------------------- /Characters/Rosaria.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Rosaria.blend -------------------------------------------------------------------------------- /Characters/RosariaCN.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/RosariaCN.blend -------------------------------------------------------------------------------- /Characters/Sayu.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Sayu.blend -------------------------------------------------------------------------------- /Characters/Shenhe.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Shenhe.blend -------------------------------------------------------------------------------- /Characters/Shinobu.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Shinobu.blend -------------------------------------------------------------------------------- /Characters/Sucrose.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Sucrose.blend -------------------------------------------------------------------------------- /Characters/Thoma.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Thoma.blend -------------------------------------------------------------------------------- /Characters/Tighnari.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Tighnari.blend -------------------------------------------------------------------------------- /Characters/Venti.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Venti.blend -------------------------------------------------------------------------------- /Characters/Wanderer.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Wanderer.blend -------------------------------------------------------------------------------- /Characters/Xiangling.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Xiangling.blend -------------------------------------------------------------------------------- /Characters/Xiao.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Xiao.blend -------------------------------------------------------------------------------- /Characters/Xingqiu.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Xingqiu.blend -------------------------------------------------------------------------------- /Characters/Xinyan.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Xinyan.blend -------------------------------------------------------------------------------- /Characters/Yae.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Yae.blend -------------------------------------------------------------------------------- /Characters/Yanfei.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Yanfei.blend -------------------------------------------------------------------------------- /Characters/YaoYao.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/YaoYao.blend -------------------------------------------------------------------------------- /Characters/Yelan.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Yelan.blend -------------------------------------------------------------------------------- /Characters/Yoimiya.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Yoimiya.blend -------------------------------------------------------------------------------- /Characters/YunJin.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/YunJin.blend -------------------------------------------------------------------------------- /Characters/Zhongli.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/Characters/Zhongli.blend -------------------------------------------------------------------------------- /NPC/Asmoday.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Asmoday.blend -------------------------------------------------------------------------------- /NPC/Baizhu.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Baizhu.blend -------------------------------------------------------------------------------- /NPC/Dainsleif.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Dainsleif.blend -------------------------------------------------------------------------------- /NPC/Dottore.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Dottore.blend -------------------------------------------------------------------------------- /NPC/Paimon.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Paimon.blend -------------------------------------------------------------------------------- /NPC/Scaramouche.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeroruka/GI-Bones/0b384801edb365454034272f84f6d4dd1940ce02/NPC/Scaramouche.blend -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GI Bones 2 | 3 | Repo for all anime game character armatures blend files for easier modding. 4 | 5 | # How to use? 6 | 7 | 1. Clone the entire repository or download individual blend files that you need 8 | 2. Open the corresponding armature blend file in Blender 9 | 3. Make sure you are in Object Mode 10 | 4. Copy the armature and paste it into your modded character blend file 11 | 5. Hold down shift and select all 3dmigoto files (files that are imported using the GIMI plugin) 12 | 6. Hold down ctrl and select the armature 13 | 7. You do either of the following to apply the armature to the model: 14 | - Right click on the model and select "Armature Deform -> With Empty Groups" 15 | - Or, press ctrl + p and select "Armature Deform -> With Empty Groups" 16 | - Or, add a new armature modifier to each of the 3dmigoto files and select the armature as the object 17 | 8. Now you can use the armature to test weights/etc. 18 | 9. To use the armature, select the armature and switch to pose mode to move bones around. 19 | 20 | **Note: Some armatures does not fully work and needs manual fixing, please report any issues you find in the issues tab.** 21 | 22 | **Your contrbution is highly appreciated, please help to populate this repo with more armatures if you can!** 23 | 24 | # How to use script 25 | 26 | Script (rename_bones.py) is originally made by Modder4869#4818, simplified by LeoMods for easier use. 27 | 28 | 1. Import the base fbx model using BetterFBX. FBX model files can be found in [GI-Assets](https://github.com/zeroruka/GI-Assets) 29 | 2. Import the corresponding 3dmigoto dump using GIMI. 3dmigoto dump files can be found in [GI-Model-Importer-Assets](https://github.com/SilentNightSound/GI-Model-Importer-Assets) 30 | 3. Make sure the armature is selected 31 | 4. Run the script 32 | 5. If nothing goes wrong, the script should rename all the bones in the armature to the corresponding bone names in the 3dmigoto dump 33 | 6. Recursive delete unused data blocks (optional) 34 | -------------------------------------------------------------------------------- /rename_bones.py: -------------------------------------------------------------------------------- 1 | import bpy 2 | 3 | # Select the armature and then run script 4 | armature_name = bpy.context.active_object.name 5 | 6 | object_name_original = 'Body' 7 | if not bpy.context.active_object: 8 | raise RuntimeError("The selected object is not an armature.") 9 | if bpy.context.active_object.type != "ARMATURE" or armature_name not in bpy.data.objects: 10 | raise RuntimeError("Error: No object selected.") 11 | 12 | bpy.ops.object.scale_clear() 13 | bpy.context.view_layer.objects.active = bpy.data.objects[armature_name] 14 | bpy.ops.object.mode_set(mode='OBJECT') 15 | bpy.ops.transform.mirror(constraint_axis=(True, False, False)) 16 | bpy.ops.object.transform_apply(scale=True, rotation=False) 17 | 18 | vertex_groups = [vg.name for vg in bpy.data.objects[object_name_original].vertex_groups] 19 | pairs = {old:new for old,new in zip(vertex_groups, sorted(vertex_groups))} 20 | name_mapping = {new: str(i) for i, (_, new) in enumerate(pairs.items())} 21 | for vertex_group in bpy.data.objects[object_name_original].vertex_groups: 22 | armature_obj = bpy.data.objects[armature_name].data 23 | armature_obj.bones[vertex_group.name].name = vertex_group.name = name_mapping[vertex_group.name] 24 | 25 | new_armature_name = f"{armature_name}_sorted" 26 | bpy.data.objects[armature_name].name = new_armature_name 27 | bpy.context.view_layer.objects.active = bpy.data.objects[new_armature_name] 28 | obj = bpy.data.objects.get(new_armature_name) 29 | obj.parent = None 30 | bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) 31 | obj.rotation_euler[0] = -1.5708 32 | bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) 33 | obj.rotation_euler[0] = 1.5708 34 | 35 | for obj in bpy.data.objects: 36 | if obj.name != new_armature_name: 37 | for child in obj.children: 38 | bpy.data.objects.remove(child) 39 | bpy.data.objects.remove(obj) 40 | --------------------------------------------------------------------------------