Minor refactoring
Fix bug with ambient lighting
Fixing hack with specular lighting
Refactoring model into interactive and scene models
Moving fields to base Model class
Moving constructor logic to Model
Minor refactor of ModelInt
Setting up structure of non-interactive and interactive models
Finally got a working scene graph (plus more related changes)
- Scene graphs can be built using scene nodes, calling render on root
renders whole graph relative to each ancestor
- ModelScene now fully supports hierarchal transformations, ModelInt
does not (which is correct)
- Refactored a bunch of weird designs
- Changed primitives to be more intuitive