Esta es una simulación de un rayo de luz que rebota con un conjunto de esferas. Las esferas pueden tener cualquier distribución arbitraria.
Todos los cálculos están expresados de manera vectorial, lo cual permite que la simulación funcione en cualquier número de dimensiones simplemente cambiando el tamaño de los vectores.
El objetivo original era simular la salida de un rayo de luz desde el centro del sol, pero obviamente la escala no permite simular tantos átomos, al menos con esta approach.
La versión original estaba escrita en python y era más prolija, pero era lenta. Esta versión está escrita en C y es más rápida, pero no está escrita de una manera muy correcta.
Ilustración de un recorrido en 2D:
Análisis de los resultados de una simulación en 3D: