aboutsummaryrefslogtreecommitdiff
path: root/camera.go
diff options
context:
space:
mode:
authorMartin Lehoux <martin@lehoux.net>2020-04-05 22:46:01 -0700
committerMartin Lehoux <martin@lehoux.net>2020-04-05 22:46:01 -0700
commite93eee4bb96bd2d81e422dc9d453da6138fd6ba2 (patch)
tree0ef600be27a5bcde32d04283563c7b9fb8dd50d5 /camera.go
parent8730659596dbfdb9625c0fc413625b261f7d6d70 (diff)
misc - Doc
Diffstat (limited to 'camera.go')
-rw-r--r--camera.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/camera.go b/camera.go
index 6575390..6cc3391 100644
--- a/camera.go
+++ b/camera.go
@@ -1,15 +1,17 @@
package main
+// Camera handle view position and screen
type Camera struct {
- lower_left_corner Vec3D
+ lowerLeftCorner Vec3D
origin, horizontal, vertical Vec3D
}
+// GetRay computes Ray given screen params
func (camera Camera) GetRay(u float64, v float64) Ray {
return Ray{
camera.origin,
AddVec3D(AddVec3D(
- camera.lower_left_corner,
+ camera.lowerLeftCorner,
ScalarProduct(u, camera.horizontal)),
ScalarProduct(v, camera.vertical),
),