Показать сообщение отдельно
Старый 11.01.2009, 22:22
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

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