In my career, I have worked on the design of almost a half-dozen different 3D modeling applications. Beginning with SketchUp, I have had the opportunity to learn from the experience of designing 3D modeling tools for macOS, Windows, iOS, Chrome, among others.
Lately, I have spent some time wondering how I might design a general framework for 3D modeling apps, taking the best lessons from each tool I have worked on. Below is a short slide deck documenting that design.