added new methods

This commit is contained in:
2025-03-29 05:41:55 +03:00
parent 3e75d32f59
commit d72ad663cd

View File

@@ -118,7 +118,29 @@ namespace omath
{
Clamp(0.f, 1.f);
}
consteval void SetHue(const float hue)
{
auto hsv = ToHSV();
hsv.hue = hue;
*this = FromHSV(hsv);
}
consteval void SetSaturation(const float saturation)
{
auto hsv = ToHSV();
hsv.saturation = saturation;
*this = FromHSV(hsv);
}
consteval void SetValue(const float value)
{
auto hsv = ToHSV();
hsv.value = value;
*this = FromHSV(hsv);
}
[[nodiscard]]
constexpr Color Blend(const Color& other, float ratio) const
{