Пример #1
0
 public static __t.Name__ ClampExcl(this __t.Name__ x, Range1__t.Char__ range)
 {
     if (x < range.Min)
     {
         return(range.Min);
     }
     if (x >= range.Max)
     {
         return((__t.Name__)(range.Max - 1));
     }
     return(x);
 }
Пример #2
0
 public static __t.Name__ Clamp(this __t.Name__ x, Range1__t.Char__ range)
 {
     if (x < range.Min)
     {
         return(range.Min);
     }
     if (x > range.Max)
     {
         return(range.Max);
     }
     return(x);
 }
Пример #3
0
 public static __t.Name__ ClampWrap(this __t.Name__ x, Range1__t.Char__ range)
 => (__t.Name__)(ModP(x - range.Min, range.Max - range.Min) + range.Min);