Хорошо, поэтому я углубился и понял, как делать столкновения между быстро движущимися кругами и базовыми формами на основе кривых / линий. Я еще не обнял голову, обнаруживая столкновения между двумя движущимися кругами. Я моделировал их как капсулы, и, хотя я мог легко находить их точки пересечения, я не уверен, как определить, где одна остановилась, а другая началась.
Кроме того, как только я узнаю эту информацию, я действительно не знаю, как определить их скорости и позиции.
Ситуация такова, что есть несколько сотен маленьких кругов, быстро движущихся по законам физики. Есть также гораздо более массивные круги, которые следуют за положением мыши / пальца / касания, когда он движется, и наследуют скорость пальцев и т. Д. Цель состоит в том, чтобы маленькие круги отбрасывались от больших кругов. Это сложно, потому что большие круги вообще не реагируют на столкновение, и большинство алгоритмов, которые я могу найти, требуют этого.
Как мне вообще начать думать и разрешать этот тип сценария столкновения? Я не только не могу понять, где быстро движущийся маленький круг сталкивался с быстро движущимся большим кругом, я даже не представляю, как определить скорость пальца, чтобы правильно столкнуть маленькие круги с него.
Есть хорошие идеи?