Ignore:
Timestamp:
02/21/07 20:14:45 (17 years ago)
Author:
bittner
Message:

rainbow color maps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/Material.cpp

    r863 r2148  
    2626} 
    2727 
     28 
     29 
     30RgbColor 
     31RainbowColorMapping(const float _value) 
     32{ 
     33  RgbColor color; 
     34 
     35  float value = 1.0f - _value; 
     36 
     37#define MAX_COLOR_VALUE 1.0f 
     38   
     39  switch ((int)(value*4.0f)) { 
     40  case 0: 
     41        color.r = MAX_COLOR_VALUE; 
     42        color.g = value*MAX_COLOR_VALUE; 
     43        color.b = 0.0f; 
     44        break; 
     45  case 1: 
     46        color.r = (1.0f - value)*MAX_COLOR_VALUE;; 
     47        color.g = MAX_COLOR_VALUE; 
     48        color.b = 0.0f; 
     49        break; 
     50  case 2: 
     51        color.r = 0.0f; 
     52        color.g = MAX_COLOR_VALUE; 
     53        color.b = value*MAX_COLOR_VALUE; 
     54        break; 
     55  case 3: 
     56        color.r = 0.0f; 
     57        color.g = (1.0f - value)*MAX_COLOR_VALUE;; 
     58        color.b = MAX_COLOR_VALUE; 
     59        break; 
     60  default: 
     61        color.r = value*MAX_COLOR_VALUE; 
     62        color.g = 0.0f; 
     63        color.b = MAX_COLOR_VALUE; 
     64        break; 
     65  } 
     66  return color; 
    2867} 
     68 
     69RgbColor 
     70GreenRedColorMap(const float value) 
     71{ 
     72  RgbColor color; 
     73   
     74#define MAX_COLOR_VALUE 1.0f 
     75   
     76  color.r = MAX_COLOR_VALUE*value; 
     77  color.g = MAX_COLOR_VALUE*(1.0f - value); 
     78  color.b = 0.0f; 
     79   
     80  return color; 
     81} 
     82 
     83 
     84} 
Note: See TracChangeset for help on using the changeset viewer.