Clamp() public static method

public static Clamp ( Double value, Double low, Double high ) : Double
value Double
low Double
high Double
return Double
Example #1
0
        public override Double Get(Double x, Double y, Double z, Double w, Double u, Double v)
        {
            Double val;

            switch (type)
            {
            case FractalType.FractionalBrownianMotion:
                val = FractionalBrownianMotion_Get(x, y, z, w, u, v);
                break;

            case FractalType.RidgedMulti:
                val = RidgedMulti_Get(x, y, z, w, u, v);
                break;

            case FractalType.Billow:
                val = Billow_Get(x, y, z, w, u, v);
                break;

            case FractalType.Multi:
                val = Multi_Get(x, y, z, w, u, v);
                break;

            case FractalType.HybridMulti:
                val = HybridMulti_Get(x, y, z, w, u, v);
                break;

            default:
                val = FractionalBrownianMotion_Get(x, y, z, w, u, v);
                break;
            }

            return(Utilities.Clamp(val, -1.0, 1.0));
        }
Example #2
0
        public override Double Get(Double x, Double y)
        {
            Double v;

            switch (type)
            {
            case FractalType.FractionalBrownianMotion:
                v = FractionalBrownianMotion_Get(x, y);
                break;

            case FractalType.RidgedMulti:
                v = RidgedMulti_Get(x, y);
                break;

            case FractalType.Billow:
                v = Billow_Get(x, y);
                break;

            case FractalType.Multi:
                v = Multi_Get(x, y);
                break;

            case FractalType.HybridMulti:
                v = HybridMulti_Get(x, y);
                break;

            default:
                v = FractionalBrownianMotion_Get(x, y);
                break;
            }
            return(Utilities.Clamp(v, -1.0, 1.0));
        }
Example #3
0
 public override Double Get(Double x, Double y, Double z, Double w, Double u, Double v)
 {
     return(Utilities.Clamp(Source.Get(x, y, z, w, u, v), Low.Get(x, y, z, w, u, v), High.Get(x, y, z, w, u, v)));
 }
Example #4
0
 public override Double Get(Double x, Double y, Double z)
 {
     return(Utilities.Clamp(Source.Get(x, y, z), Low.Get(x, y, z), High.Get(x, y, z)));
 }