Quintic property
Implementation
static Map<ETTypes,num Function(num,[num?])> Quintic = {
ETTypes.In:(amount,[power]) {
return amount * amount * amount * amount * amount;
},
ETTypes.Out:(amount,[power]) {
return --amount * amount * amount * amount * amount + 1;
},
ETTypes.InOut:(amount,[power]) {
if ((amount *= 2) < 1) {
return 0.5 * amount * amount * amount * amount * amount;
}
return 0.5 * ((amount -= 2) * amount * amount * amount * amount + 2);
},
};