コード例 #1
0
        public double Get(double x, double y)
        {
            double nx, ny;

            nx = x * _cos2d - y * _sin2d;
            ny = y * _cos2d + x * _sin2d;
            return(_source.Get(nx, ny));
        }
コード例 #2
0
ファイル: Cache.cs プロジェクト: ErtyHackward/utopia
 public double Get(double x)
 {
     if (!_c2.valid || _c2.x != x)
     {
         _c2.x     = x;
         _c2.valid = true;
         _c2.val   = _source.Get(x);
     }
     return(_c2.val);
 }
コード例 #3
0
ファイル: Gain.cs プロジェクト: ErtyHackward/utopia
        public double Get(double x)
        {
            double value = _source.Get(x);
            double gain  = _gain.Get(x);

            if (gain < 0.5)
            {
                return(Math.Pow(2.0 * value, Math.Log(1.0 - gain) / Math.Log(0.5)) / 2.0);
            }
            else
            {
                return(1.0 - Math.Pow(2.0 - 2.0 * value, Math.Log(1.0 - gain) / Math.Log(0.5)) / 2.0);
            }
        }
コード例 #4
0
ファイル: NoiseParam.cs プロジェクト: ErtyHackward/utopia
 public double Get(double x)
 {
     return(_noiseParam == null ? _scalarParam : _noiseParam.Get(x));
 }
コード例 #5
0
ファイル: Bias.cs プロジェクト: ErtyHackward/utopia
        public double Get(double x)
        {
            double value = _source.Get(x);

            return(Math.Pow(value, Math.Log(_bias.Get(x)) / Math.Log(0.5)));
        }
コード例 #6
0
ファイル: Invert.cs プロジェクト: ErtyHackward/utopia
 public double Get(double x)
 {
     return(-1.0 * _source.Get(x));
 }
コード例 #7
0
ファイル: Clamp.cs プロジェクト: ErtyHackward/utopia
 public double Get(double x)
 {
     return(MathHelper.Clamp(_source.Get(x), _lowClamp, _highClamp));
 }