В настоящее время я занимаюсь созданием небольшой программы моделирования на С ++ и, поскольку я очень плохо знаком с физикой, я борюсь с тем, что кажется простой проблемой 2D-обработки столкновений. Я провел довольно много времени, думая об этом и просматривая учебники, но я просто не понимаю этого. Вот моя проблема:
Одна точка (P) сталкивается с (невесомой) линией, прикрепленной к двум другим точкам (A и B).
P
, A
а также B
у каждого есть определенный velocity
(Vp
, Va
, Vb
) во время столкновения и у них есть свои weight
(Wp
, Wa
, Wb
).
Я знаю точные координаты столкновения (C), и все, что я хочу знать, это то, как мне нужно изменить скорость для каждой из этих трех точек. Сейчас я пытаюсь рассматривать точку удара как шар (я вычисляю его скорость как Vc=Va*(1-||AC||/||AB||)+ Vb*(||AC||/||AB||)
но я не уверен, что это правильный подход, и тогда я застрял в вычислении его массы).
Любая помощь, подсказка или ресурс будет принята с благодарностью. Вот небольшая диаграмма, которую я сделал для объяснения проблемы.
Задача ещё не решена.
Других решений пока нет …