diff options
| author | Martin Lehoux <martin@lehoux.net> | 2020-04-04 18:23:43 -0700 |
|---|---|---|
| committer | Martin Lehoux <martin@lehoux.net> | 2020-04-04 18:23:43 -0700 |
| commit | af587dc1d7c30e8ad6af8afda09b78b584d416dc (patch) | |
| tree | efa01937fe22c38d25909222056534f3cb576555 /camera.go | |
| parent | 9d9c52d8dad4236214ffadc215037c287d4c8ecc (diff) | |
feat - Antialliasing and camera
Diffstat (limited to 'camera.go')
| -rw-r--r-- | camera.go | 17 |
1 files changed, 17 insertions, 0 deletions
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), + ), + } +} |
