Quintic property

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

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);
  },
};