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]) }); }
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]) }); }