Quiero escribir un programa para simular un movimiento de alto número (N = 1000 - 10^5 y más) de cuerpos (círculos) en 2D avión. Todos los cuerpos tienen el mismo tamaño y la única interacción entre ellos es la colisión elástica.Simulación en 2D de choques 2D (Detección rápida de colisión para gran cantidad de bolas)
Quiero obtener algo como pero en una escala más grande, con más bolas y un relleno más denso del avión (no es un modelo de gas como aquí, pero es muy parecido al modelo de agua hirviendo).
Así que quiero un método rápido de detección que el número de bola i
tenga cualquier otra bola en su trayectoria dentro de un radio de 2 * + V * delta_t de distancia. No quiero hacer una búsqueda completa de colisión con N bolas para cada bola i
. (Esta búsqueda será N^2).
PD Lo siento por el GIF animado por bucle. Solo presiona Esc para detenerlo. (No funcionará en Chrome).
¿En qué idioma estarías haciendo esto? –
¿Quieres que sea en tiempo real? –
java (más exactamente - procesamiento de Java). pero no sé qué algoritmo debería usar. – osgx