|
|
@ -38,9 +38,9 @@ namespace glm |
|
|
|
) |
|
|
|
) |
|
|
|
{ |
|
|
|
{ |
|
|
|
tvec3<T, P> result; |
|
|
|
tvec3<T, P> result; |
|
|
|
result.x/*Y */ = rgbColor.g / T(2) + (rgbColor.r + rgbColor.b) / T(4); |
|
|
|
result.x/*Y */ = rgbColor.g * static_cast<T>(0.5) + (rgbColor.r + rgbColor.b) * static_cast<T>(0.25); |
|
|
|
result.y/*Co*/ = rgbColor.r - rgbColor.b; |
|
|
|
result.y/*Co*/ = rgbColor.r - rgbColor.b; |
|
|
|
result.z/*Cg*/ = rgbColor.g - (rgbColor.r + rgbColor.b) / T(2); |
|
|
|
result.z/*Cg*/ = rgbColor.g - (rgbColor.r + rgbColor.b) * static_cast<T>(0.5); |
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -50,9 +50,9 @@ namespace glm |
|
|
|
) |
|
|
|
) |
|
|
|
{ |
|
|
|
{ |
|
|
|
tvec3<T, P> result; |
|
|
|
tvec3<T, P> result; |
|
|
|
T tmp = YCoCgRColor.x - (YCoCgRColor.z / T(2)); |
|
|
|
T tmp = YCoCgRColor.x - (YCoCgRColor.z * static_cast<T>(0.5)); |
|
|
|
result.g = YCoCgRColor.z + tmp; |
|
|
|
result.g = YCoCgRColor.z + tmp; |
|
|
|
result.b = tmp - (YCoCgRColor.y / T(2)); |
|
|
|
result.b = tmp - (YCoCgRColor.y * static_cast<T>(0.5)); |
|
|
|
result.r = result.b + YCoCgRColor.y; |
|
|
|
result.r = result.b + YCoCgRColor.y; |
|
|
|
return result; |
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
|