generatePow property
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;
},
};