Pseudo Color


SUBMITTED BY: DeanWinchester

DATE: May 21, 2017, 1:41 a.m.

FORMAT: Text only

SIZE: 700 Bytes

HITS: 24877

  1. 0.0 -> (0, 0, 128) (dark blue)
  2. 0.25 -> (0, 255, 0) (green)
  3. 0.5 -> (255, 255, 0) (yellow)
  4. 0.75 -> (255, 128, 0) (orange)
  5. 1.0 -> (255, 0, 0) (red)
  6. color = 1 / 5 * (0, 0, 128) / 0.25 + 4 / 5 * (0, 255, 0)
  7. = (0, 204, 26)
  8. if(intensity <= 0.25) {
  9. p->r = 0;
  10. p->g = 0;
  11. p->b = (intensity) * 4 * 255;
  12. return;
  13. }
  14. if(intensity <= 0.5) {
  15. p->r = 0;
  16. p->g = (intensity - 0.25) * 4 * 255;
  17. p->b = 255;
  18. return;
  19. }
  20. if(intensity <= 0.75) {
  21. p->r = 0;
  22. p->g = 255;
  23. p->b = (0.75 - intensity) * 4 * 255;
  24. return;
  25. }
  26. if(intensity <= 1.0) {
  27. p->r = (intensity - 0.75) * 4 * 255;
  28. p->g = (1.0 - intensity) * 4 * 255;
  29. p->b = 0;
  30. return;
  31. }

comments powered by Disqus