Our origin point in AR/VR.
    public class ARVROrigin : Spatial

This is a special node within the AR/VR system that maps the physical location of the center of our tracking space to the virtual location within our game world.

There should be only one of these nodes in your scene and you must have one. All the ARVRCamera, ARVRController and ARVRAnchor nodes should be direct children of this node for spatial tracking to work correctly.

It is the position of this node that you update when you’re character needs to move through your game world while we’re not moving in the real world. Movement in the real world is always in relation to this origin point.

So say that your character is driving a car, the ARVROrigin node should be a child node of this car. If you implement a teleport system to move your character, you change the position of this node. Etc.

Inheritance Chain


    public ARVROrigin()


    public float WorldScale { get; set; }

Allows you to adjust the scale to your game’s units. Most AR/VR platforms assume a scale of 1 game world unit = 1 meter in the real world.

Note that this method is a passthrough to the ARVRServer itself.


    public float GetWorldScale()

Getter for WorldScale

    public void SetWorldScale(float worldScale)

Setter for WorldScale