Commit Graph

15 Commits

Author SHA1 Message Date
Matthew Gordon d98144ab74 Minor cleanup and tidying; no change in functionality. 2019-12-07 10:58:04 -05:00
Matthew Gordon 2b3d350fbb Add intersection test for triangle; not quite working yet though 2019-12-07 09:28:11 -05:00
Matthew Gordon dcee4fb716 Add missing normalization of tangent vectors
This was required to get reflection working but also fixes
issues with the PhongMaterial parameters.
2019-11-29 22:25:50 -05:00
Matthew Gordon 0a7963097c Add (co)tangent to IntersectionInfo and redid sphere intersection 2019-11-27 17:02:23 -05:00
Matthew Gordon 5a0646aaa2 Bias shadow rays to fix noise in image 2019-11-23 22:08:50 -05:00
Matthew Gordon cefbc2873b Refactor, adding Material trait that returns a BSDF 2019-11-23 20:53:45 -05:00
Matthew Gordon f13b585bfe Shapes can now be colours other than gray 2019-11-19 07:43:00 -05:00
Matthew Gordon d2fb84191e Add retro (towards camera) direction to IntersectionInfo
Not tested or used yet.
2019-11-13 17:47:40 -05:00
Matthew Gordon c144780fce Fix failed intersection when ray origin is insode sphere
Added unit test which detected a false miss when the sphere centre
is behind the ray origin but the ray origin is inside the sphere.
2019-11-13 17:45:33 -05:00
Matthew Gordon 3c24a084b9 Add another ray-sphere intersection unit test 2019-11-13 17:28:43 -05:00
Matthew Gordon 700de75337 Reworked ray-sphere intersection which was failing tests 2019-11-13 17:25:57 -05:00
Matthew Gordon d9af6dad94 Added Phong integrator (actually only computing lambertion yet) 2019-11-12 22:11:06 -05:00
Matthew Gordon 1eb3741b7d Render a basic scene 2019-11-12 08:03:29 -05:00
Matthew Gordon 041c940931 Add Plane struct 2019-11-11 22:18:49 -05:00
Matthew Gordon eaf9ba7b2f Create raycasting module 2019-11-08 07:38:24 -05:00