
25.02.2010, 00:24
|
|
|
Lorem ipsum
модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
|
так... много воды, но суть выловлена точно — я этого не сделал утром.
итак примерный алгоритм:
1. определяем какими гранями столкнутся квадраты — горизонтальными или вертикальными.
/*
далее, для примера, считаем что квадраты соприкоснутся вертикальными гранями и соотв. отскок будет по оси Х
*/
2. считаем, что трение между квадратами отсутствует, значит Y-составляющая вектора скорости каждого квадрата не изменится. фиксируем ее для каждого.
3. все вычисления производим над X-составляющими вектора по формулам абсолютно упругого центрального столкновения
4. новые составляющие X и старые Y складываем в новый вектор скорости для каждого квадратика.
Фсьо вроде.
В случае соприкосновения горизонтальными гранями проделываем то же, только оси меняются.
|