Показать сообщение отдельно
Старый 25.02.2010, 00:24
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
так... много воды, но суть выловлена точно — я этого не сделал утром.
итак примерный алгоритм:

1. определяем какими гранями столкнутся квадраты — горизонтальными или вертикальными.

/*
далее, для примера, считаем что квадраты соприкоснутся вертикальными гранями и соотв. отскок будет по оси Х
*/

2. считаем, что трение между квадратами отсутствует, значит Y-составляющая вектора скорости каждого квадрата не изменится. фиксируем ее для каждого.

3. все вычисления производим над X-составляющими вектора по формулам абсолютно упругого центрального столкновения

4. новые составляющие X и старые Y складываем в новый вектор скорости для каждого квадратика.

Фсьо вроде.

В случае соприкосновения горизонтальными гранями проделываем то же, только оси меняются.
__________________
Поймай яблоко 2!