Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float aev = e.GetValue();
- if (shape == 0)
- {
- if (prevshape != shape)
- {
- float vwr = e.GetValueWhenReleased();
- if (prevshape == 1) aev = aev * vwr;
- else if (prevshape == 2) aev = (float)DBToAmplitude(vwr * 80 - 80) * aev / vwr;
- else if (prevshape == 3) aev = aev / sqrtf(vwr);
- else if (prevshape == 4) aev = aev / powf(vwr, 0.25f);
- }
- }
- else if (shape == 1)
- {
- if (prevshape != shape)
- {
- float vwr = e.GetValueWhenReleased();
- if (prevshape == 0) aev = aev * aev / vwr;
- else if (prevshape == 2) aev = (float)DBToAmplitude(vwr * 80 - 80) * (aev / vwr) * (aev / vwr);
- else if (prevshape == 3) aev = aev * aev / powf(vwr, 3.0f / 2.0f);
- else if (prevshape == 4) aev = aev * aev / powf(vwr, 5.0f / 4.0f);
- }
- else
- {
- aev *= aev;
- }
- }
- else if (shape == 2)
- {
- if (aev > 0)
- {
- if (prevshape != shape)
- {
- float vwr = e.GetValueWhenReleased();
- if (prevshape == 0) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * vwr;
- else if (prevshape == 1) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * vwr * vwr;
- else if (prevshape == 3) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * sqrtf(vwr);
- else if (prevshape == 4) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * powf(vwr, 0.75f);
- }
- else
- {
- aev = (float)DBToAmplitude(aev * 80 - 80);
- }
- }
- }
- else if (shape == 3)
- {
- assert(shape == prevshape);
- aev = sqrtf(aev);
- }
- else if (shape == 4)
- {
- assert(shape == prevshape);
- aev = powf(aev, 0.75f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement