Цитата:
|
Э.. Теперь есть очень глупы вопрос - при определении столкновения, как остановить камеру/персонажа и заставить двигаться вдоль стены, а не просто печально стоять, уткнувшись в эту самую стену?
|
в моем случае скольжение само собой получилось.
у меня весь процесс идет так: в "каждом кадре":
1. игровой движок перерасчитывает(сдвигает/удаляет/добавляет) 3д объекты, задает им свойства и тд.
2 физический движок проверяет каждый с каждым объектом() на столкновение, если хотя бы часть одного объекта находится в другом объекте то они раздвигаются в разные стороны на вектор проникновения / 2(т.е. на равные расстояния)
и получается если объект идет например под 45 градусов к стене то он в нее проникает и отталкивается и тем самым скользит по стене
3 трехмерный двиг рисует сцену
еще плюс "двух миров" в том что можно на лету убирать / добавлять объекты и не нужно все 3д объекты проверять на столкновения(некоторые 3д объекты чисто для дизайна)