public List <Fov> GenerateState() { var fov = Camera.GetFOVRays(); return(fov.Select(vp => { var intersect = vp.GetNearestIntersect(SceneObjects); return new Fov(vp, intersect); }).ToList()); }
public List <Point> GetExpectedIntersectingPoints() { var points = Camera.GetFOVRays().Select(vp => vp.GetNearestIntersect(SceneObjects).Item2); return(points.Where(p => p != null).Select(p => p - Camera.Step.Noise).ToList()); }