You can use get_global_transform.origin
to get a Spatial
node’s position in global coordinates.
I would guess (as you said), it is based on the root node given how the scene system works.
I never really thought about how positioning works under the hood in Godot. Might be interesting to take a look at the code and see how it works :smile: