wtracker kb

Fix 3D Model Drift in WorldTracker 6DOF

Learn how incorrect model pivot and ground alignment can cause apparent drifting in WorldTracker 6DOF, and how to correctly position your 3D model in Unity.
discord round color icon

A solution from our developer community

This article is based on a real question in the Imagine WebAR Discord community and includes examples and solutions from developers

 

3D Model Appears to Drift or Float in 6DOF World Tracking

If a 3D model appears to drift, float, or move unnaturally when using 6DOF in WorldTracker, check the model’s pivot and ground alignment before assuming the issue is caused by tracking. A common cause is that the GameObject is positioned at (0, 0, 0), but the actual geometry is offset from its pivot. This can make the model appear to move relative to the real-world floor as the camera changes position.  

The Problem

In Unity, having the model’s Transform at (0, 0, 0) does not necessarily mean the bottom of the model is sitting on the ground. If the model’s pivot is located around its center, placing the object at Y = 0 can leave part of the geometry below the virtual ground plane. When you move the camera around the object in 6DOF, this incorrect alignment can create the visual impression that the model is drifting.  

Correct Model Setup

Make sure the bottom of your model is aligned with Y = 0. The model’s ground-level pivot should sit at the origin rather than having the geometry extend below it.
The following diagram illustrates the difference: Correct and incorrect 3D model pivot alignment for WorldTracker 6DOF A recommended hierarchy is:
MainObject (0, 0, 0)
└── Content (0, 0, 0)
    └── Your Model
        └── Bottom of model aligned with Y = 0
If the model’s pivot is in the center, you can either:
  • Correct the pivot in your 3D modelling software, or
  • Place the model under a parent GameObject and move the model upward until its floor aligns with Y = 0.
 

Why Transform Position Can Be Misleading

For example, Unity may show:
Position
X: 0
Y: 0
Z: 0
but the model can still be incorrectly aligned if its mesh extends below its pivot. Look at the model in the Scene view and verify that the actual bottom of the geometry sits on the ground plane.  

Large or Life-Size Models

There is an additional consideration when using very large environments such as a life-size booth, showroom, building, or walk-through experience. WorldTracker 6DOF works best when viewing and moving around normally sized AR content. With a life-size environment, users may physically walk inside the model and rotate the device through large angles. Tracking drift can become considerably more noticeable in this type of experience.
A miniature model is generally better suited to 6DOF. For life-size virtual showrooms or similar environments, consider a 3DOF experience with navigation hotspots instead of relying entirely on physical movement through the model.
Hotspots can allow the user to jump or smoothly move between predefined viewpoints while still looking around the environment. Update: For life-size virtual showrooms and portals, it is better to use the new World Tracker V8 along with 8th Wall XR Engine.

  Source: Imagine WebAR Developer Community Originally discussed August 2025. View original Discord discussion → Join the Imagine WebAR Discord community →

Related Articles

Discover more from Imagine WebAR

Subscribe now to keep reading and get access to the full archive.

Continue reading