The Mechanics Behind a Scroll-Driven Circular 3D Carousel with Three.js and Post-Processing