
11.01.2009, 22:22
|
|
блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
|
В свое время писал так:
Смотрел, переместился ли предмет на БОЛЬШЕЕ растояние, чем он сам - значит, возможно был проскок. Добавляю впритык его к начальному, проверяю, если все ок, столкновения нет - добавляю следующий и так, пока не дойду до конечного обьекта.
Бен Виниарчик предлагает следующий вариант для столкновения 2 кругов, независящих от фреймов:
1) Составьте уравнения для нахождения x и y положения обоих кругов. Это уравнение основано на x- y- скоростях
2) Примените уравнение для нахождения х и у положения обоих кругов для написания уравнения нахождения расстояния между 2 кругами
3) В уравнении расстояния примените сумму радиусов кругов и решите уравнение для нахождения времени (коим являются фреймы)
4) Сделайте это для каждого фрейма. Если время меньше или равно 1, то столкновение произошло между последним и текущим фреймом.
|