예제 #1
0
        static public float Basic(BasicWaveType type, float x)
        {
            switch (type)
            {
            case BasicWaveType.Sine: return(Wave.Sine(x));

            case BasicWaveType.Cosine: return(Wave.Cosine(x));

            case BasicWaveType.Ramp: return(Wave.Ramp(x));

            case BasicWaveType.Saw: return(Wave.Saw(x));

            case BasicWaveType.ReverseSaw: return(Wave.ReverseSaw(x));

            case BasicWaveType.Square: return(Wave.Square(x));

            case BasicWaveType.Triangle: return(Wave.Triangle(x));

            case BasicWaveType.Bounce: return(Wave.Bounce(x));
            }

            throw new UnaccountedBranchException("type", type);
        }
예제 #2
0
 static public float Calculate(this BasicWaveType item, float x)
 {
     return(Wave.Basic(item, x));
 }