FastLED 3.9.15
Loading...
Searching...
No Matches

◆ cct_to_xy()

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

Definition at line 49 of file rgbw_colorimetric.h.

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

References FL_NOEXCEPT.