Describe the bug
When importing a GLTF file in Blender, it forces all objects that are skinned to a specific Armature to be children of that Armature in the hierarchy.
Contextual image:
The left side shows the scene how it was constructed in blender natively.
The right side shows that same scene after being saved to gltf, and then imported again into a new empty scene in Blender.

To Reproduce
Steps to reproduce the behavior:
- Download the attached cubeBones.zip and extract it
- Open the cubeBones.blend file in Blender
- Observe the hierarchy. We have "Cube" under LOD_0 node, and "Cube.001" under LOD_GEO node.
- Export this complete scene as .gltf
- Clear the workspace so that you have an empty scene without default cube
- Import that newly saved .gltf file
- Observe the hierarchy. We now have both "Cube" and "Cube.001" under the "skel" armature. They don't belong there.
Expected behavior
The scene hierarchy of the objects shall be preserved. They must not be force-moved to be in the hierarchy under the skeleton, but remain where they were.
.blend file/ .gltf
cubeBones.zip
Version
- OS: Win 10
- Blender Version 3.1.0
Additional context
This may be by convention and design, as we noticed the FBX import does this also. However, it is critical for us that the actual structure is maintained. We were also able to determine that the gltf export accurately writes this hierarchy correctly, only during the import into blender does this reshuffling happen.
Ideally this would be an optional boolean toggle to disable this default behaviour.
Describe the bug
When importing a GLTF file in Blender, it forces all objects that are skinned to a specific Armature to be children of that Armature in the hierarchy.
Contextual image:

The left side shows the scene how it was constructed in blender natively.
The right side shows that same scene after being saved to gltf, and then imported again into a new empty scene in Blender.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The scene hierarchy of the objects shall be preserved. They must not be force-moved to be in the hierarchy under the skeleton, but remain where they were.
.blend file/ .gltf
cubeBones.zip
Version
Additional context
This may be by convention and design, as we noticed the FBX import does this also. However, it is critical for us that the actual structure is maintained. We were also able to determine that the gltf export accurately writes this hierarchy correctly, only during the import into blender does this reshuffling happen.
Ideally this would be an optional boolean toggle to disable this default behaviour.