Exemplo n.º 1
0
        public override double[] GetIntersections(Ray ray)
        {
            var ia = a.GetIntersections(ray);
            var ib = b.GetIntersections(ray);

            if (ia == null)
            {
                return(ib);
            }
            if (ib == null)
            {
                return(ia);
            }
            return(new double[] { Math.Min(ia[0], ib[0]) });
        }
Exemplo n.º 2
0
        public override double[] GetIntersections(Ray ray)
        {
            //TODO: Rotations, etc
            var ia = a.GetIntersections(ray);
            var ib = b.GetIntersections(ray);

            if (ia == null)
            {
                return(null);
            }
            if (ib == null)
            {
                return(null);
            }
            return(new double[] { Math.Max(ia[0], ib[0]) });
        }