Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. // Normalize the raw sample
  2. void cGlove_nrmRawSample(cgNum* rawSample_nrm, cgNum* rawSample,
  3.                              cgNum* range, int rawSample_sz)
  4. {
  5.     int i;
  6.  
  7.     // Check range
  8.     for(i=0; i<rawSample_sz; i++)
  9.     {
  10.         if(option.updateRawRange)
  11.         {   // Update range
  12.             if(rawSample[i]<range[i])
  13.                 range[i] = rawSample[i];
  14.             else if (rawSample[i]>range[i+rawSample_sz])
  15.                 range[i+rawSample_sz] = rawSample[i];
  16.         }
  17.         else
  18.         {   // clamp to range
  19.             if(rawSample[i]<range[i])
  20.                 rawSample[i]=range[i];
  21.             else if (rawSample[i]>range[i+rawSample_sz])
  22.                 rawSample[i]=range[i+rawSample_sz];
  23.         }
  24.        
  25.         // Normalize rawSamples
  26.         rawSample_nrm[i] = (rawSample[i]-range[i])/(range[i+rawSample_sz]-range[i]);
  27.     }
  28.     rawSample_nrm[rawSample_sz] = 1;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement