generatePow property

Map<ETTypes, num Function(num, [num?])> generatePow
getter/setter pair

Implementation

static Map<ETTypes,num Function(num,[num?])> generatePow = {
   ETTypes.In:(amount,[power]) {
     if (power == null) { power = 4; }
     power = power < MathUtils.epsilon ? MathUtils.epsilon : power;
     power = power > 10000 ? 10000 : power;
     return math.pow(amount, power);
   },
   ETTypes.Out:(amount,[power]) {
     if (power == null) { power = 4; }
     power = power < MathUtils.epsilon ? MathUtils.epsilon : power;
     power = power > 10000 ? 10000 : power;
     return 1 - math.pow((1 - amount), power);
   },
   ETTypes.InOut:(amount,[power]) {
     if (power == null) { power = 4; }
     power = power < MathUtils.epsilon ? MathUtils.epsilon : power;
     power = power > 10000 ? 10000 : power;
     if (amount < 0.5) {
       return math.pow((amount * 2), power) / 2;
     }
     return (1 - math.pow((2 - amount * 2), power)) / 2 + 0.5;
   },
 };