schwarzschild icon indicating copy to clipboard operation
schwarzschild copied to clipboard

A real-time WebGL visualization of a Schwarzschild Black Hole

Schwarzschild Black Hole

A real-time WebGL visualization of a Schwarzschild Black Hole.

Dependencies

python2, numpy, scipy, matplotlib

Components

solveode.py

solveode.py is an odeint()-powered general solver for the photon-orbit equation described in here. It is imported as a python module and provides a minimal set of function for parallel solution for lists of initial conditions.

generatetex.py

generatetex.py is the script that generates the lookup texture for the deflection angle using solveode.py. It produces deflections_tex.png, used by the WebGL applet.

index.html

This is the webpage for the live applet, including the shader source.