Guest User

Untitled

a guest
Aug 14th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. case 2: // cosine
  2. phasepos = 3.14159265 + (phasepos * 3.14159265); // range: [pi, 2pi]
  3. phasepos = cos(phasepos); // cos [pi, 2pi] is in [-1, 1]
  4. phasepos = phasepos + 1; // correct range to [0, 2]
  5. phasepos = phasepos / 2; // correct range to [0, 1]
  6. break;
  7. case 3: // sine
  8. phasepos = 3.14159265 + (phasepos * 3.14159265); // range: [pi, 2pi]
  9. phasepos = sin(phasepos) * 1 / 2 * pi; // sin [pi, 2pi] is in [-1, 1]
  10. phasepos = phasepos + 1; // correct range to [0, 2]
  11. phasepos = phasepos / 2; // correct range to [0, 1]
  12. break;
Add Comment
Please, Sign In to add comment