From af587dc1d7c30e8ad6af8afda09b78b584d416dc Mon Sep 17 00:00:00 2001 From: Martin Lehoux Date: Sat, 4 Apr 2020 18:23:43 -0700 Subject: feat - Antialliasing and camera --- camera.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 camera.go (limited to 'camera.go') diff --git a/camera.go b/camera.go new file mode 100644 index 0000000..6575390 --- /dev/null +++ b/camera.go @@ -0,0 +1,17 @@ +package main + +type Camera struct { + lower_left_corner Vec3D + origin, horizontal, vertical Vec3D +} + +func (camera Camera) GetRay(u float64, v float64) Ray { + return Ray{ + camera.origin, + AddVec3D(AddVec3D( + camera.lower_left_corner, + ScalarProduct(u, camera.horizontal)), + ScalarProduct(v, camera.vertical), + ), + } +} -- cgit v1.3