Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

Vec3Real64 Impala::Core::Array::Element::ColXYZ2Luv ( const Vec3Real64 &  v  )  [inline]

Conversion from XYZ (1931) to Luv, D65 reference white point.

ColXYZ2Luv.gif

Definition at line 221 of file ColConvert.h.

References Impala::Core::Array::Element::Vec3Real64::X(), Xn, Impala::Core::Array::Element::Vec3Real64::Y(), Y2L(), Yn, Impala::Core::Array::Element::Vec3Real64::Z(), and Zn.

Referenced by Impala::Core::Array::Element::Color::ToLuv().

00222 {
00223     double L = Y2L(v.Y() / Yn);
00224     double tmp = Xn + 15 * Yn + 3 * Zn;
00225     double unp = 4 * Xn / tmp;
00226     double vnp = 9 * Yn / tmp;
00227     tmp = v.X() + 15 * v.Y() + 3 * v.Z();
00228     double up = 4 * v.X() / tmp;
00229     double vp = 9 * v.Y() / tmp;
00230     double us = 13 * L * (up - unp);
00231     double vs = 13 * L * (vp - vnp);
00232     return Vec3Real64(L, us, vs);
00233 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:17:23 2011 for ImpalaSrc by  doxygen 1.5.1