Комментарии 1
так и есть, мир рисуется относительно игрока, суть в том, что игрок 0 0 0, всё остальное микроскопическое смещение этого хватает дойти до максимума порога, это делают в открытых мирах там где мир около бесконечный или очень здоровенный
порог легко пробить уже в 0 0 0 но он будет микроскопический незаметный, ~0.00005 например повороты/углы, плюс есть моменты с косинусом и синусом плюс вычисление корня или квадратичное расстояние ) (тоесть такие вычисления, которые зависимы друг от друга например двойной кватернион который может зависеть от кватерниона, а кватернион может зависеть от вектора или не зависеть ну кароче это действительно разок проделать надо, радует что на расте легко тест-кейсы писать для модулей по этой части, а вектора и кватернионы влияют на матрицы ну а матрицы перемножаются, хотя тут и с другой стороны зайти можно, двигаем мышкой получаем смещение для поворота и поидее если мы не в 0 то пошли потери и они типо копиться могут)
я сегодня как раз столкнулся с порогом и забыл, что нельзя угол и размерности сами с собой сравнивать, с каждым новым повторением всё становится яснее и яснее, я сейчас уже на расте тесчу математику - я прыгаю то на С++ то на Раст
кстати в майнкрафте и драгонфол всё это реализовано тоже

Почему ваш персонаж телепортируется при высоком FPS: float precision в играх