aboutsummaryrefslogtreecommitdiff
path: root/ray.go
blob: c874e3120f7b22135ad148d076ce6558c6f4cd96 (plain) (blame)
1
2
3
4
5
6
7
8
9

package main

type Ray struct {
	origin, direction Vec3D
}

func (ray Ray) PointAt(time float64) Vec3D {
	return AddVec3D(ray.origin, ScalarProduct(time, ray.direction))
}