I've done animations mostly for Unity and there isn't an exact standard way you need to name bones or other elements. I always name the first bone in the rig's hierarchy "root" and it's good practice to do so. However the root bone is always under the rig object, and is not the top-most in file's hierarchy. Above it is the rig object that houses the bones. Beside the rig are the meshes.
For instance movement, I replied in the issue at gitlab https://gitlab.com/OpenMW/openmw/-/issu ... _373799270 In essence, the top-most bone of the rig doesn't need to be the top-most node of the hierarchy. The movement of the bone is transfered up the hierarchy and the bone muted, to get the root motion effect.
Code: Select all
*character_file *mesh_body *mesh_head *mesh_clothes *rig *root *hips *legs *etc.
In a general-purpose engine like Unity, the bone for root-motion can be configured through the editor's interface. For specialized OpenMW, this probably won't be customizable so a strict requirement for naming and hierarchy is needed. Perhaps saying there needs to be a root bone that is immediate child of the rig, armature, skeleton object.