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 MathHelper.Clamp(v, -1.0, 1.0);
}