5 template<
typename T, qualifier Q>
11 if(hsv.y ==
static_cast<T
>(0))
16 T sector =
floor(hsv.x * (T(1) / T(60)));
17 T frac = (hsv.x * (T(1) / T(60))) - sector;
19 T o = hsv.z * (T(1) - hsv.y);
20 T p = hsv.z * (T(1) - hsv.y * frac);
21 T q = hsv.z * (T(1) - hsv.y * (T(1) - frac));
62 template<
typename T, qualifier Q>
68 float Delta = Max - Min;
72 if(Max !=
static_cast<T
>(0))
74 hsv.y = Delta / hsv.z;
75 T h =
static_cast<T
>(0);
95 hsv.y =
static_cast<T
>(0);
96 hsv.x =
static_cast<T
>(0);
110 result[0][0] = col.x + s;
111 result[0][1] = col.x;
112 result[0][2] = col.x;
113 result[1][0] = col.y;
114 result[1][1] = col.y + s;
115 result[1][2] = col.y;
116 result[2][0] = col.z;
117 result[2][1] = col.z;
118 result[2][2] = col.z + s;
123 template<
typename T, qualifier Q>
129 template<
typename T, qualifier Q>
135 template<
typename T, qualifier Q>
139 return dot(color, tmp);
GLM_FUNC_DECL GLM_CONSTEXPR genType min(genType x, genType y)
Definition func_common.inl:17
GLM_FUNC_DECL vec< L, T, Q > floor(vec< L, T, Q > const &x)
Definition func_common.inl:307
GLM_FUNC_DECL GLM_CONSTEXPR genType max(genType x, genType y)
Definition func_common.inl:25
GLM_FUNC_DECL vec< 3, T, Q > rgbColor(vec< 3, T, Q > const &hsvValue)
Definition color_space.inl:6
GLM_FUNC_DECL mat< 4, 4, T, defaultp > saturation(T const s)
Definition color_space.inl:103
GLM_FUNC_DECL T luminosity(vec< 3, T, Q > const &color)
Definition color_space.inl:136
GLM_FUNC_DECL vec< 3, T, Q > hsvColor(vec< 3, T, Q > const &rgbValue)
Definition color_space.inl:63
Core features
Definition common.hpp:21
Definition qualifier.hpp:36
Definition qualifier.hpp:35