Don't use this version. Use the other one.
This one has code to try to compare the surface normals that Three.js computes for us.
The code for the objects: