Focus will be in charge of picking and storing a list of Ruby object IDs. Since only one instance needs to exist and it needs access to many different parts of the engine, it should be a singleton. It should take mouse events and decide which entities are selected based on the mouse events. It should support single-click selection, right-click selection, and click and drag selection.
Focus will be in charge of picking and storing a list of Ruby object IDs. Since only one instance needs to exist and it needs access to many different parts of the engine, it should be a singleton. It should take mouse events and decide which entities are selected based on the mouse events. It should support single-click selection, right-click selection, and click and drag selection.