Great work and implementation! Coming in with some CAD background, the camera movement was fortunately intuitive, and i appreciated the lil' doodles across the blocks
If you ever expand upon this you could consider for the camera allowing to toggle on what CAD programs call "constrained orbiting" (i know it as "rotation about scene floor"), Onshape has a good article on it if you're unfamiliar with the term