Спекулятивные контакты
Способ не дать быстрым объектам пролетать сквозь стены: контактные ограничения создаются заранее для пар, которые могут столкнуться, вместо отката к моменту удара.
Обычное дискретное обнаружение столкновений проверяет лишь положения тел в конце кадра, так что пуля, перескочившая за один шаг с одной стороны стены на другую, стены вообще не видит. Спекулятивные контакты решают это, глядя на зазор между двумя фигурами и их относительную скорость: если они могут встретиться до конца шага, контактное ограничение добавляется сразу, с границей, которая срабатывает, только если зазор действительно закроется.
Приём популяризировал Пол Фирт около 2011 года, и он, среди прочего, работает в Box2D. Он дешевле, чем продвижение до самого момента удара, потому что использует обычный решатель ограничений, но платой становятся призрачные столкновения: тело может быть заторможено препятствием, которое на деле прошло бы мимо.