Exemplo n.º 1
0
 public IDistanceDistribution?GetDistances(IRay ray, ISpectrum spectrum, IInterval interval)
 {
     if (ray.WithinBounds(interval.Entry))
     {
         Position1 entry = Position1.Max(0, ((float)interval.Entry).Decrement(IntervalLength));
         Position1 exit  = interval.Entry;
         return(new UniformInterval(new Interval(entry, exit)));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
 public IDistanceDistribution?GetDistances(IRay ray, ISpectrum spectrum, IInterval interval)
 {
     return(ray.WithinBounds(interval.Entry) ? new DeltaDistance(interval.Entry) : null);
 }