Нормальная сила двух объектов - PullRequest
0 голосов
/ 14 мая 2018

Я делаю симуляционную "игру" со многими кругами в ProcessingJS, которые притягиваются друг к другу собственной гравитацией. Когда несколько объектов сидят вместе и находятся в постоянном контакте, они начнут проникать друг в друга, потому что они движутся к своему коллективному центру масс.

Как я могу рассчитать и применить нормальную силу, чтобы этого не случилось? Я уже пытался найти, соприкасаются ли два объекта, и применить силу, параллельную направлению между ними, которое масштабируется на основе их NetForce. Это привело к тому, что они некоторое время сидели стабильно, а затем начали вращаться и двигаться, казалось бы, случайно. Я также пытался масштабировать силу, основываясь на их относительной скорости, но это не сработало вообще;

tl; dr Как рассчитать нормальную силу между двумя (или более) свободными движущимися сферами, учитывая их массу, начальный вектор силы и относительное положение

...