Тут могут быть проблемы из-за того, что видимость обновляется не каждый "шаг", а каждые n метров (по умолчанию кажется 10). Я уже когда-то расписывал сложности с этим на нашем сервере, из-за чего все ваши расчеты могут быть ошибочны (даже когда расчет на сервере идеален, все равно будут погрешности из-за системы видимости).