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