A simple smooth responsive 3D rubiks cube built with Three.js and Typescript.
- uses quaternion rotations to rotate camera around the cube to get a smooth scrolling effect.
- handles rotation from any perspective with highly accurate move recognition, even from unconventional drag angles.