Here’s a video on simulating a non-euclidean space in virtual reality with ray marching. This project is joint work with Michael Woodard and Roice Nelson.

This won't make much sense unless you're a three-manifold topologist. But in case you are, Saul Schleimer and I made a census of the first 87047 transverse veering structures, together with some analysis, and two styles of pictures of the first 5699 of them.

Marble Marcher ( game of guiding a marble across a dynamically changing fractal surface.

I don't think I have the GPU power to run this properly myself, but it looks intriguing. The key is to use the recursive structure of the fractal to make a data structure that can handle the interactions between the marble and the fractal surface quickly enough to run in realtime.


I'll be giving an online webinar on my work, and how to make stereographic projection light sculptures in Rhinoceros (the 3D software I use), November 19, 2018, 8:00AM-10:00AM PST.

The Institute for Computational and Experimental Research in Mathematics at Brown University has six post doctoral positions available for our Illustrating Mathematics Fall 2019 semester program. Please apply if you are a recent PhD with an interest in mathematical illustration!

Edmund Harris and I built a MathMechs extensor diamond lattice inside of a Curvahedra Schwarz D surface.

‪This time I automated the squares layout and associated html/css with python, so it will be much easier to update in the future!‬

I updated my website to link to a few new things. There’s also a new page collecting together my virtual reality projects.

Video version of the instruction booklet for our MathMechs extensor construction kit!

This seems like a hard problem: how do you make a physically manipulable (or at the very least a visual) representation of a puzzle whose moves are not associative?

‪Video version of the instruction booklet for our MathMechs extensor construction kit!‬

Show more

A Mastodon instance for maths people. The kind of people who make \(\pi z^2 \times a\) jokes.

Use \( and \) for inline LaTeX, and \[ and \] for display mode.