Tôi muốn viết chương trình mô phỏng chuyển động có số lượng lớn (N = 1000 - 10^5 và hơn) của cơ quan (hình tròn) trên 2D máy bay. Tất cả các cơ quan có kích thước bằng nhau và tương tác duy nhất giữa chúng là va chạm đàn hồi.Mô phỏng n-mô phỏng va chạm 2D (phát hiện va chạm nhanh cho số lượng lớn quả bóng)
Tôi muốn có thứ gì đó như nhưng ở quy mô lớn hơn, với nhiều quả bóng hơn và dày đặc hơn của mặt phẳng (không phải là mô hình khí như ở đây, nhưng hơi giống như mô hình nước sôi).
Vì vậy, tôi muốn có một phương pháp phát hiện nhanh rằng số bóng i
không có bất kỳ quả bóng nào khác trên đường đi của nó trong phạm vi 2 * bán kính + V * delta_t. Tôi không muốn thực hiện tìm kiếm đầy đủ va chạm với N quả bóng cho mỗi quả bóng i
. (Tìm kiếm này sẽ là N^2.)
PS Rất tiếc cho GIF động vòng lặp. Chỉ cần nhấn Esc để dừng nó. (Sẽ không hoạt động trong Chrome).
Ngôn ngữ nào bạn sẽ thực hiện việc này? –
Bạn có muốn nó ở trong thời gian thực không? –
java (chính xác hơn - xử lý java). nhưng tôi không biết thuật toán nào tôi nên sử dụng. – osgx