| 30 | } |
| 31 | |
| 32 | Vector2 Tr2StandardIlluminantToCCT( Tr2StandardIlluminant illuminant ) |
| 33 | { |
| 34 | // Returns x,y values using CIE 1931 2-deg Standard Observer |
| 35 | // Values taken from table in http://en.wikipedia.org/wiki/Standard_illuminant |
| 36 | switch( illuminant ) |
| 37 | { |
| 38 | case TR2STANDARDILLUMINANT_A: |
| 39 | return Vector2( 0.44757f, 0.40745f ); |
| 40 | break; |
| 41 | case TR2STANDARDILLUMINANT_D50: |
| 42 | return Vector2( 0.34567f, 0.35850f ); |
| 43 | break; |
| 44 | case TR2STANDARDILLUMINANT_D55: |
| 45 | return Vector2( 0.33242f, 0.34743f ); |
| 46 | break; |
| 47 | case TR2STANDARDILLUMINANT_D65: |
| 48 | return Vector2( 0.31271f, 0.32902f ); |
| 49 | break; |
| 50 | case TR2STANDARDILLUMINANT_D75: |
| 51 | return Vector2( 0.29902f, 0.31485f ); |
| 52 | break; |
| 53 | case TR2STANDARDILLUMINANT_E: |
| 54 | return Vector2( 0.33333f, 0.33333f ); |
| 55 | break; |
| 56 | case TR2STANDARDILLUMINANT_F1: |
| 57 | return Vector2( 0.31310f, 0.33727f ); |
| 58 | break; |
| 59 | case TR2STANDARDILLUMINANT_F2: |
| 60 | return Vector2( 0.37208f, 0.37529f ); |
| 61 | break; |
| 62 | case TR2STANDARDILLUMINANT_F3: |
| 63 | return Vector2( 0.40910f, 0.39430f ); |
| 64 | break; |
| 65 | case TR2STANDARDILLUMINANT_F4: |
| 66 | return Vector2( 0.44018f, 0.40329f ); |
| 67 | break; |
| 68 | case TR2STANDARDILLUMINANT_F5: |
| 69 | return Vector2( 0.31379f, 0.34531f ); |
| 70 | break; |
| 71 | case TR2STANDARDILLUMINANT_F6: |
| 72 | return Vector2( 0.37790f, 0.38835f ); |
| 73 | break; |
| 74 | case TR2STANDARDILLUMINANT_F7: |
| 75 | return Vector2( 0.31292f, 0.32933f ); |
| 76 | break; |
| 77 | case TR2STANDARDILLUMINANT_F8: |
| 78 | return Vector2( 0.34588f, 0.35875f ); |
| 79 | break; |
| 80 | case TR2STANDARDILLUMINANT_F9: |
| 81 | return Vector2( 0.37417f, 0.37281f ); |
| 82 | break; |
| 83 | case TR2STANDARDILLUMINANT_F10: |
| 84 | return Vector2( 0.34609f, 0.35986f ); |
| 85 | break; |
| 86 | case TR2STANDARDILLUMINANT_F11: |
| 87 | return Vector2( 0.38052f, 0.37713f ); |
| 88 | break; |
| 89 | case TR2STANDARDILLUMINANT_F12: |
no outgoing calls
no test coverage detected