From 424b74bfcdb2e4c0a9fa9ff56424e8b2db5ea443 Mon Sep 17 00:00:00 2001 From: gianpaolopalma Date: Wed, 25 Jan 2017 20:02:43 +0100 Subject: [PATCH] Bug fixed in the xyYtoXYZ and XYZtoxyY functions --- vcg/space/colorspace.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vcg/space/colorspace.h b/vcg/space/colorspace.h index 956fe506..7e774e2a 100644 --- a/vcg/space/colorspace.h +++ b/vcg/space/colorspace.h @@ -1900,9 +1900,9 @@ public: // CIE xyY --> CIE XYZ static void xyYtoXYZ(double x, double y, double _Y, double &X, double &Y, double &Z) { - X = x * (Y / y); + X = x * (_Y / y); Y = _Y; - Z = (1.0 - x - y) * (Y / y); + Z = (1.0 - x - y) * (_Y / y); } static Color4 XYZtoxyY(const Color4 & color) @@ -1916,11 +1916,11 @@ public: } // CIE XYZ --> CIE xyY - static void XYZtoxyY(double X, double _Y, double Z, double &x, double &y, double &Y) + static void XYZtoxyY(double X, double Y, double Z, double &x, double &y, double &_Y) { x = X / (X + Y + Z); y = Y / (X + Y + Z); - Y = _Y; + _Y = Y; } // XYZ (Illuminant src) --> XYZ (Illuminant dest) - [ILLUMINANT CHANGE]