Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1.         float aev = e.GetValue();
  2.         if (shape == 0)
  3.         {
  4.             if (prevshape != shape)
  5.             {
  6.                 float vwr = e.GetValueWhenReleased();
  7.                 if (prevshape == 1) aev = aev * vwr;
  8.                 else if (prevshape == 2) aev = (float)DBToAmplitude(vwr * 80 - 80) * aev / vwr;
  9.                 else if (prevshape == 3) aev = aev / sqrtf(vwr);
  10.                 else if (prevshape == 4) aev = aev / powf(vwr, 0.25f);
  11.             }
  12.         }
  13.         else if (shape == 1)
  14.         {
  15.             if (prevshape != shape)
  16.             {
  17.                 float vwr = e.GetValueWhenReleased();
  18.                 if (prevshape == 0) aev = aev * aev / vwr;
  19.                 else if (prevshape == 2) aev = (float)DBToAmplitude(vwr * 80 - 80) * (aev / vwr) * (aev / vwr);
  20.                 else if (prevshape == 3) aev = aev * aev / powf(vwr, 3.0f / 2.0f);
  21.                 else if (prevshape == 4) aev = aev * aev / powf(vwr, 5.0f / 4.0f);
  22.             }
  23.             else
  24.             {
  25.                 aev *= aev;
  26.             }
  27.         }
  28.         else if (shape == 2)
  29.         {
  30.             if (aev > 0)
  31.             {
  32.                 if (prevshape != shape)
  33.                 {
  34.                     float vwr = e.GetValueWhenReleased();
  35.  
  36.                     if (prevshape == 0) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * vwr;
  37.                     else if (prevshape == 1) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * vwr * vwr;
  38.                     else if (prevshape == 3) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * sqrtf(vwr);
  39.                     else if (prevshape == 4) aev = (float)DBToAmplitude(aev / vwr * 80 - 80) * powf(vwr, 0.75f);
  40.                 }
  41.                 else
  42.                 {
  43.                     aev = (float)DBToAmplitude(aev * 80 - 80);
  44.                 }
  45.             }
  46.         }
  47.         else if (shape == 3)
  48.         {
  49.             assert(shape == prevshape);
  50.             aev = sqrtf(aev);
  51.         }
  52.         else if (shape == 4)
  53.         {
  54.             assert(shape == prevshape);
  55.             aev = powf(aev, 0.75f);
  56.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement