74 return HslColor(T_NEOHUEBLEND::HueBlend(left.
H, right.
H, progress),
75 left.
S + ((right.
S - left.
S) * progress),
76 left.
L + ((right.
L - left.
L) * progress));
95 float v00 = (1.0f - x) * (1.0f - y);
96 float v10 = x * (1.0f - y);
97 float v01 = (1.0f - x) * y;
101 T_NEOHUEBLEND::HueBlend(
102 T_NEOHUEBLEND::HueBlend(c00.
H, c10.
H, x),
103 T_NEOHUEBLEND::HueBlend(c01.
H, c11.
H, x),
105 c00.
S * v00 + c10.
S * v10 + c01.
S * v01 + c11.
S * v11,
106 c00.
L * v00 + c10.
L * v10 + c01.
L * v01 + c11.
L * v11);
117 static void _RgbToHsl(
float r,
float g,
float b,
HslColor* color);
Definition: HslColor.h:34
float L
Definition: HslColor.h:114
float S
Definition: HslColor.h:113
HslColor(float h, float s, float l)
Definition: HslColor.h:40
float H
Definition: HslColor.h:107
static HslColor BilinearBlend(const HslColor &c00, const HslColor &c01, const HslColor &c10, const HslColor &c11, float x, float y)
Definition: HslColor.h:88
HslColor()
Definition: HslColor.h:59
static HslColor LinearBlend(const HslColor &left, const HslColor &right, float progress)
Definition: HslColor.h:70
Definition: Rgb48Color.h:36
Definition: RgbColor.h:36