2D üzerinde yüksek sayıdaki (N = 1000 - 10^5 ve daha fazla) cismin (daire) hareketini simüle etmek için bir program yazmak istiyorum uçak. Tüm bedenler eşit büyüklükte ve aralarındaki tek etkileşim elastik çarpışmadır.2 boyutlu çarpışma n-gövdesi simülasyonu (çok sayıda top için hızlı Çarpışma Algılama)
gibi bir şey elde etmek istiyorum ama daha büyük ölçekte, daha fazla top ve daha yoğun bir düzlem dolgusuyla (burada olduğu gibi gaz modeli değil, kaynar su modeli gibi).
Bu nedenle, i
numaralı topun 2 * yarıçap + V * delta_t mesafesi içindeki yolunda başka bir topun bulunmadığı hızlı bir algılama yöntemi istiyorum. i
topunun her biri için N topları ile tam bir çarpışma yapmak istemiyorum. (Bu arama N^2 olacaktır.)
PS Döngüsel animasyonlu GIF için özür dilerim. Durdurmak için Esc tuşuna bas. (Chrome'da çalışmayacak).
Bunu hangi dilde yapıyordunuz? –
Gerçek zamanlı olmasını ister misiniz? –
java (daha tam olarak - java işleme). ama kullanmam gereken algoritmayı bilmiyorum. – osgx