private ValueFilter FilterFromeParams(FilterType aType, float[] aParams)
        {
            ValueFilter result;
            if (aType == FilterType.None)
            {
                result = new ValueFilter();
            }
            else if (aType == FilterType.RecursiveFilter)
            {
                if (aParams.Length >= 1)
                {
                    result = new RecursiveValueFilter(aParams[0]);
                }
                else
                {
                    result = new RecursiveValueFilter(0.1);
                }
            }
            else if (aType == FilterType.AverageFilter)
            {
                if (aParams.Length >= 1)
                {
                    result = new AverageValueFilter((int)aParams[0]);
                }
                else
                {
                    result = new AverageValueFilter(3);
                }
            }
            else
            {
                throw new NotImplementedException();
            }

            return result;
        }
示例#2
0
 public PointFilter(ValueFilter aXFilter, ValueFilter aYFilter)
 {
     _xFilter = aXFilter;
     _yFilter = aYFilter;
 }