Можно ли сказать, что что-то произошло в прошлом, чтобы он мог взять эту информацию и настроить внутреннюю интерполяцию, чтобы показать это изменение в настоящем?
Никогда не было бы необходимости возвращаться назад во времени более чем на 1-5 секунд, 5 является очень редким случаем, более реалистично, между 1,5 и 2,5 секундами, когда происходит большинство изменений.
Также потребуется возможность запрашивать положение, вращение и скорости объектов в определенное время в прошлом, но это легко сделать.
Причиной всего этого было бы облегчение синхронизации двух физических симуляций, особенно в сетевой среде.
Сервер, постоянно выполняющий моделирование в режиме реального времени, будет периодически отправлять обновления положения, вращения и скорости для моделирования клиента. Эти обновления будут поступать к клиенту «в прошлом» с точки зрения имитации клиента из-за латентности сети, поэтому возникает необходимость запрашивать обновленные значения объектов в прошлом, чтобы узнать, различаются ли они, если они отличаются, необходимо изменить эти ценности в прошлом также необходимы. На следующем этапе моделирования пуля будет учитывать эти прошлые изменения и соответственно обновлять объект.
Эта способность присутствует в пуле или ее нужно как-то подражать? Если эмуляция необходима, может кто-нибудь указать мне правильное направление для начала работы с этой функцией «перемотка и повтор»?
Если вы не знакомы с «перемоткой и воспроизведением», эта статья подробно описывает теорию реализации для того, кто собирается создать свою собственную физическую библиотеку. http://gafferongames.com/game-physics/n … d-физика /
Задача ещё не решена.