The following components are present in the architecture that has been built throughout this book:
- Axis.js: Auxiliary object that represents the center of the scene with visual helpers.
- Camera.js: Contains a camera representation from the two types of camera we have developed: orbiting and tracking.
- Clock.js: A requestAnimationFrame-based timer to synchronize our entire application from a single source of truth.
- Controls.js: Listens for mouse and keyboard events on the HTML5 canvas. It interprets these events and then transforms them into camera actions.
- EventEmitter.js: A simple class that provides a pub-sub approach for managing interactions between components in our application.
- Floor.js: Auxiliary object that appears like a rectangular mesh and provides the floor reference for the scene.
- Light.js: Simplifies the creation and managing of lights in the...