efyu_lemonardo
May I have a cookie?
Well, yes, and that's why you can't use GPS and magnetic orientation for that. The accuracy of those is measured in meters, when you need millimeters for AR applications.
The way AR usually works is using elements of the environment as landmarks, and estimate all positions relatively to those. Some use RGB cameras for that (with or without QR-cards to make it easier), the Hololens probably relies on depth information instead.
Let's say two AR users want to play holo-chess sitting at the same table for example. Player1 will look at the table and his headset will think "ok here's a nice plane object to track, let's say that corner is (0,0,0), that border is X, so Y is that way and Z that way". The game engine will draw its 3D objects in "table coordinates", and the headset of Player1 will constantly update its position relatively to the table, and render the chessboard accordingly.
When Player2 enters, his headset will know the game is using "some kind of plane corner" as reference. Either it's smart enough to recognize the table by itself, or it will need to be initialized ("hey I'm looking for Player1's table corner, is that it ?"). Anyway once it's done, it will be able to estimate its own position in "table coordinates" too. From now on, both headsets will keep doing their own things, and all changes in the virtual game world will translate to "table coordinates" which they're both using.
I agree with all your points. I'm just trying to understand if there's a way to have the location of a virtual object be an actual attribute that belongs to the object, because the promotional material shown by MS seems to suggest something like that.