Sinusoidal property

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

Implementation

static Map<ETTypes,num Function(num,[num?])> Sinusoidal = {
  ETTypes.In:(amount,[power]) {
    return 1 - math.sin(((1.0 - amount) * math.pi) / 2);
  },
  ETTypes.Out:(amount,[power]) {
    return math.sin((amount * math.pi) / 2);
  },
  ETTypes.InOut:(amount,[power]) {
    return 0.5 * (1 - math.sin(math.pi * (0.5 - amount)));
  },
};