FastLED 3.10.6
Loading...
Searching...
No Matches

◆ cct_to_xy()

void fl::colorimetric_response::cct_to_xy ( int cct,
float out[2] )
inline

Definition at line 42 of file colorimetric_response.h.

42 {
43 const float T = static_cast<float>(
44 (cct < 1500) ? 1500 : ((cct > 15000) ? 15000 : cct));
45 const float T2 = T * T;
46 const float u_num = 0.860117757f + 1.54118254e-4f * T + 1.28641212e-7f * T2;
47 const float u_den = 1.0f + 8.42420235e-4f * T + 7.08145163e-7f * T2;
48 const float v_num = 0.317398726f + 4.22806245e-5f * T + 4.20481691e-8f * T2;
49 const float v_den = 1.0f - 2.89741816e-5f * T + 1.61456053e-7f * T2;
50 const float u = u_num / u_den;
51 const float v = v_num / v_den;
52 const float den = 2.0f * u - 8.0f * v + 4.0f;
53 out[0] = 3.0f * u / den;
54 out[1] = 2.0f * v / den;
55}

References fl::FL_NO_EXCEPT.