Added checks for negative indices when getting vertices or normals in ObjModelData.
Fixed a bug in FaceParser that produced empty tokens when tokenizing.
Moved logging messages to the Logger instead of directly writing to console.
Added a normalize call to viewingDirection on set in Camera.
Added several methods to perform multiple operations in one call in Color.
Modified commenting
Added a scene for CSE 168 Project 2
Added a new test scene TestScene5
Modified test settings
Added a scene key for TestScene5 in Constants.
Added a spin lock for the sleep call when launching a non-clock node in ApplicationDelegate
Added loader for Test5 and Cse168 Project2 in SceneLoader.
Removed extraneous code from ReflectiveMaterial.
Added a separate absolute recursion limit to Material.
Reduced the overhead of calculating fresnel metal materials by using fewer calls to immutable operations.
Added a test material for path tracing.
Modified the beers law calculations to use distance instead of time (in most cases the same value) in DielectricMaterial.
Modified the triangle creation code in ObjectSurface to drop triangles with an area of zero.
Improved triangle intersection speed by calculating interpolated normals directly (instead of using calls to immutable operations).