McBilliards is a software able to investigate periodic billiard paths in triangles.
McBilliards takes an experimental approach to studying the unsolved problem in Mathematics, "Does every triangle have a periodic billiard path?" That is, given any frictionless billiard table with a triangular shape, can you place a billiard ball (a point mass) on the table and hit it so that eventually it comes back to the same place on the table traveling in the same direction?
McBilliards has facilitated the discovery of many new phenomena related to billiards in triangles. McBilliards continues to evolve, and promises to continue to provide insight into this difficult problem. McBilliards is a web-based Java program which you can operate from a Java-enabled browser. McBilliards also runs as a free-standing Java application. As such, it runs faster and has some C and C++ enhancements which don't work on the web.
run the compile_all script (eg "./compile_all")
To run McBilliards:
run the mcb script (eg "./mcb")
· a java compiler (usually called "javac")
· a java interpreter (usually called "java")
· (optional) a C compiler (the script expects it to be "gcc")