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