1234567891011121314151617 |
- //This file is automatically rebuilt by the Cesium build process.
- export default "vec3 RGBtoHCV(vec3 rgb)\n\
- {\n\
- vec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1.0, 2.0 / 3.0) : vec4(rgb.gb, 0.0, -1.0 / 3.0);\n\
- vec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\n\
- float c = q.x - min(q.w, q.y);\n\
- float h = abs((q.w - q.y) / (6.0 * c + czm_epsilon7) + q.z);\n\
- return vec3(h, c, q.x);\n\
- }\n\
- vec3 czm_RGBToHSL(vec3 rgb)\n\
- {\n\
- vec3 hcv = RGBtoHCV(rgb);\n\
- float l = hcv.z - hcv.y * 0.5;\n\
- float s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + czm_epsilon7);\n\
- return vec3(hcv.x, s, l);\n\
- }\n\
- ";
|