First things first, I have a discord server for questions, support and bugs find me here: https://discord.gg/rkkWSH2EMz
- Go here: https://github.com/AnimNyan/Fuse-Skeletons/releases > Right click on "Fuse_Skeletons_v.X.X.X.zip" > Save Link As do NOT unzip it.
- Open Blender and click Edit > Preferences > Add-Ons > Install > in the file explorer find "Fuse_Skeletons_v.X.X.X.zip" and select it.
- In the Add-Ons search, search for Fuse Skeletons and enable the Add On to complete the installation.
Fuse Skeletons is a free Blender Plugin. Basically it fuses all selected skeletons into one skeleton it deletes any duplicates with the same name and any bones which are not duplicates it parents to the skeleton you've chosen to fuse to.
This plugin will consider any bone with the same name as a duplicate, even if the bones are drastically different size and have very different transforms. Therefore, this plugin operates on the assumption that bones with the same names from different skeletons (e.g. joint_Head_01 from Skeleton_01.ao and joint_Head from Skeleton_02.ao) are bones with the of the same size, location and scale. If this assumption is not true, this plugin will NOT help as it have considered the wrong bones as duplicates and deleted them.
So the original or base skeleton are just interchangeable terms I'm using to describe the skeleton you've selected to fuse to.
The first step is all selected skeletons are joined together.
Then a duplicate bone is considered a bone on an armature/skeleton that fulfills the following criteria:
- It must have .001/.002/etc as suffix as this suffix occurs when skeletons are joined together and bones have the same name.
- The bone name without the suffix must be in the original skeleton bones list.
- The bone name with suffix must NOT be in the original skeleton bones list, otherwise it might be a bone named head.001 in the original skeleton.
The plugin looks for the parent of the the non duplicate bone let's say it's joint_Head_01.001, the plugin then takes away the suffix so the name is joint_Head_01 and then it parents the non duplicate bone to joint_Head_01 the name without the suffix from the original skeleton.