# Disabling glTF \_\_root\_\_ node generation

**URL:** <https://forum.babylonjs.com/t/disabling-gltf-root-node-generation/42868>\
**Category:** Questions\
**Created:** [July 31, 2023, 7:12pm UTC](https://forum.babylonjs.com/t/disabling-gltf-root-node-generation/42868 "2023-07-31T19:12:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![BrianK](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/briank/32/18020_2.png) [@BrianK](https://forum.babylonjs.com/u/BrianK)\
**Post date:** [July 31, 2023, 7:12pm UTC](https://forum.babylonjs.com/t/disabling-gltf-root-node-generation/42868/1 "2023-07-31T19:12:59Z")

</div>

When a glTF model is loaded into Babylon.js, a **root** node is created. I believe the purpose of this node is to transform from glTF’s coordinate space to the Babylon.js coordinate space.

For my use case, I don’t actually need the **root** node to be generated. I end up dealing with the glTF transform in a very specific way and the root node creates additional overhead. I’m having to find it, disconnect it, and dispose it. All of which is some extra complexity.

Is there a way to disable this **root** node generation? Possibly an option that could be added to the loader?

---

<div class="post-metadata">

**Author:** ![docEdub](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/docedub/32/14525_2.png) [@docEdub](https://forum.babylonjs.com/u/docEdub)\
**Post date:** [August 1, 2023, 12:06am UTC](https://forum.babylonjs.com/t/disabling-gltf-root-node-generation/42868/2 "2023-08-01T00:06:10Z")

</div>

Sound like a good feature request to me.

In the meantime, you can get the root node without searching for it by giving `SceneLoader.ImportMesh` an `onSuccess` callback: [https://playground.babylonjs.com/#WGZLGJ#8960](https://playground.babylonjs.com/#WGZLGJ#8960).
