Guest User

Untitled

a guest
Jan 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. public function toRGB(h:Number, s:Number, v:Number):uint {
  2. var hi:Number = Math.floor(h / 60) % 6;
  3. var f:Number = h / 60 - hi;
  4. var p:Number = v * ( 1.0 - s);
  5. var q:Number = v * ( 1.0 - f * s);
  6. var t:Number = v * ( 1.0 - (1.0 - f) * s);
  7. var r:Number;
  8. var g:Number;
  9. var b:Number;
  10. switch(hi) {
  11. case 0:
  12. r = v; g = t; b = p;
  13. break;
  14. case 1:
  15. r = q; g = v; b = p;
  16. break;
  17. case 2:
  18. r = p; g = v; b = t;
  19. break;
  20. case 3:
  21. r = p; g = q; b = v;
  22. break;
  23. case 4:
  24. r = t; g = p; b = v;
  25. break;
  26. case 5:
  27. r = v; g = p; b = q;
  28. break;
  29. }
  30. return 0xFF000000 | Math.ceil(r * 255) << 16 | Math.ceil(g * 255) << 8 | Math.ceil(b * 255);
  31. }
Add Comment
Please, Sign In to add comment