Hi,
Thanks for your answer.
Well. Basically, that’s already what we are doing.
http://puu.sh/kzmhZ/9142f41894.png
As you can see, I have a local variable that is being used to check what the distance is to the origin.
When the distance of the pawn to the origin is greater than this value, we do rebase the world origin to the location of the pawn + the previous location of the world origin.
This works perfectly as intended.
The issue is that when we reached -2.1b, the value should have shifted to +2.1b for the world origin location in the same manner it does when you reach 2.1b it shifts the world origin location to -2.1b.
So clamping would not be a solution as it would most likely make this shifting impossible.
's answer below made it clear that this was a bug.
(there is no other problem with the world origin shift aside of these extreme boundaries)