Позвольте мне сначала объяснить блокировку фазы: когда два объекта с ненулевой массой занимают одно и то же пространство, но имеют нулевую энергию (без скорости).
Они вечно сталкиваются с векторами с нулевым разрешением скорости, или они просто остаются заблокированными, пока внешняя сила не взаимодействует?
В своем домашнем двигателе я понял, что если я загружу персонажа в дерево и перенесу его, он будет сигнализировать о столкновении и прыгать обратно в исходное место. Я полагаю, что мог бы исправить это, реализовав импульсы в случае столкновения, вместо того, чтобы просто вернуться к последнему месту, в котором я находился (моя реализация отстой).
Но хотя я делаю свой двигатель более надежным, мне просто интересно, как большинство других физических движков справляются с этим делом. Разве объекты, которые начинаются в одном и том же месте без скорости движения, просто вылетают друг от друга в случайном направлении? Или они сидят там, пока что-то не происходит? Какой вариант, как правило, самый лучший?