This document discusses using Angular and Three.js together for 3D modeling and visualization. It covers: 1. Different versions of a 3D viewer app including using controllers as view models and prototypal components. 2. Benefits of separating Three.js code from Angular UI code for reusability and productivity. 3. Details of the viewer app architecture including services, directives, controllers and factories for loading models and handling user interactions.