Rotating Twisted 3D Typography with Three.js and Shaders