What if we reproduce it using three.js