Beispiel #1
0
        public List <Fov> GenerateState()
        {
            var fov = Camera.GetFOVRays();

            return(fov.Select(vp =>
            {
                var intersect = vp.GetNearestIntersect(SceneObjects);
                return new Fov(vp, intersect);
            }).ToList());
        }
Beispiel #2
0
        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());
        }