Спасибо, именно это я и спрашивал. Но это как то не хорошо когда разница в 1 грамм будет иметь такие последствия. Хочется все же какую-нибуть формулу.
p.s. пишу систему на cjass, со знаниями в области jass'а проблем нет.
Все, проблема решена. Спасибо товарищу D_Konst за то что придал мне ускорения в поиске ответа на данный вопрос.
Если кому-то пригодится, вот что я нашел:
(| - вектор)
пусть 1й шар в процессе столкновения получает изменение импульса |p, в отсутствии трения оно направленно по нормали |n (линии, соед. центры шаров в момент удара), |p = p*|n, тогда по ЗСИ 2й шар получает |-p,
тогда новые скорости
|v1'=|v1+|p/m1
|v2'=|v2 -|p/m2
при абс.упругом ударе из ЗСЭ
p=2*(|v2-|v1,|n)/(1/m1+1/m2) (|v2-|v1,|n) - скалярное произведение векторов ЗСИ - закон сохранения импульса, ЗСЭ - закон сохранения энергии
» WarCraft 3 / Вложенные циклы Pick units
» WarCraft 3 / Не работает функция
» WarCraft 3 / Столкновение сфер
Все, проблема решена. Спасибо товарищу D_Konst за то что придал мне ускорения в поиске ответа на данный вопрос.
пусть 1й шар в процессе столкновения получает изменение импульса |p, в отсутствии трения оно направленно по нормали |n (линии, соед. центры шаров в момент удара), |p = p*|n, тогда по ЗСИ 2й шар получает |-p,
тогда новые скорости
|v1'=|v1+|p/m1
|v2'=|v2 -|p/m2
при абс.упругом ударе из ЗСЭ
p=2*(|v2-|v1,|n)/(1/m1+1/m2)
(|v2-|v1,|n) - скалярное произведение векторов
ЗСИ - закон сохранения импульса, ЗСЭ - закон сохранения энергии