mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-22 16:04:17 +00:00
fix: ConvertHSVToRGB is effectively 100% matching (#70)
This commit is contained in:
@@ -9,10 +9,13 @@ void ConvertHSVToRGB(float h, float s, float v, float *r_out, float *b_out, floa
|
||||
double v9;
|
||||
double v12;
|
||||
double v13;
|
||||
|
||||
double s_dbl = s;
|
||||
|
||||
if (s > 0.5f)
|
||||
calc = (1.0f - v) * s + v;
|
||||
else
|
||||
calc = (v + 1.0) * s;
|
||||
calc = (v + 1.0) * s_dbl;
|
||||
if (calc <= 0.0)
|
||||
{
|
||||
*g_out = 0.0f;
|
||||
@@ -20,7 +23,7 @@ void ConvertHSVToRGB(float h, float s, float v, float *r_out, float *b_out, floa
|
||||
*r_out = 0.0f;
|
||||
return;
|
||||
}
|
||||
p = s * 2.0 - calc;
|
||||
p = s * 2.0f - calc;
|
||||
hue_index = h * 6.0;
|
||||
v9 = (h * 6.0 - (float)hue_index) * ((calc - p) / calc) * calc;
|
||||
v12 = p + v9;
|
||||
|
Reference in New Issue
Block a user