Cubic property

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

Implementation

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