Last edited 17oct19, started on 19aug19 by jinlinx2@illinois.edu

Midterm Report for Computer Visualization in Experimental Mathematics Fall 2019

Jinlin Xu, Oct 2019

Background

Thurston's eversion takes a homotopy and perturbs it so that it becomes a regular homotopy. The main idea of Thurston's eversion is to take any continuous motion between two surfaces, and make it regular, when this is possible, by adding corrugations in a controlled way. The corrugations make the surface more flexible. This kind of sphere eversion was illustrated in many computer graphics video, like "Outside In" by Geometry Center in 1994.
Figure 1: Picture from Outside In showing sphere eversion
An amination for a sphere undergoing Thurston's eversion is already developed by Zach Reizner in 2013. However, it was written in C++ using OpenGL and converted to WebGL using Emscripten. The code is not readable mathematically and many functions don't work.

Goals

We will fix Reizner's code to change corlors correctly and translate the code to mathematicallt trasnparetn code in JavaScript. We will then apply the toolds to develop a collection of other sphere eversions.

Progress

I'm working on code reimplementation for the original C++ code in JavaScript. I will try to modify the Emscripten-converted code to make changing colors possible.