Describe the bug
When replacing the GLB resource used by an existing 3D Model object, existing scene instances can render at the wrong apparent scale/position if the new GLB has slightly different geometry bounds.
The instance’s X/Y/Z, Width/Height/Depth and rotation remain unchanged, but the model itself visibly shifts/scales.
Deleting the affected instance and placing a fresh instance of the exact same 3D Model object fixes it immediately.
In my case, I modified only the roof geometry of a room. The walls/door were not resized, but giving the roof thickness slightly increased the model’s overall bounding box. After replacing the GLB, the existing room instance rendered incorrectly.
Steps to reproduce
-
Import a GLB as a 3D Model object and place an instance in a scene.
-
Modify the GLB so its overall bounding box changes slightly, without resizing the main architecture. For example, extrude part of the roof upward.
-
Replace the GLB resource used by the existing 3D Model object.
-
Observe that the already-placed instance now appears shifted/scaled incorrectly even though its X/Y/Z, W/H/D and rotation have not changed.
-
Delete that instance and place a new instance of the same 3D Model object.
-
The freshly placed instance renders correctly.
Expected behavior
Existing instances should recalculate the model’s native/original dimensions or bounds when the underlying GLB resource is replaced, while preserving the instance’s scene position and W/H/D.
Actual behavior
Existing instances appear to retain stale model dimension/bounding-box information after the resource is replaced. Recreating the instance forces the dimensions to be recalculated and fixes the issue.
Video demonstrating the issue:
https://jumpshare.com/s/hZpWXy94eumnSSqFV2z8
