Esempio n. 1
0
func CameraFOV(points []ln.Vector, eye, center ln.Vector) float64 {
	var result float64
	c := center.Sub(eye).Normalize()
	for _, point := range points {
		d := point.Sub(eye).Normalize()
		a := math.Acos(d.Dot(c))
		result = math.Max(result, a)
	}
	return ln.Degrees(result * 2 * 1.2)
}