static public int constructor(IntPtr l) { try { UnityEngine.UI.Extensions.HsvColor o; System.Double a1; checkType(l, 2, out a1); System.Double a2; checkType(l, 3, out a2); System.Double a3; checkType(l, 4, out a3); o = new UnityEngine.UI.Extensions.HsvColor(a1, a2, a3); pushValue(l, o); return(1); } catch (Exception e) { return(error(l, e)); } }
// Converts an RGB color to an HSV color. public static HsvColor ConvertRgbToHsv(double r, double b, double g) { double delta, min; double h = 0, s, v; min = Math.Min(Math.Min(r, g), b); v = Math.Max(Math.Max(r, g), b); delta = v - min; if (v == 0.0) { s = 0; } else s = delta / v; if (s == 0) h = 0.0f; else { if (r == v) h = (g - b) / delta; else if (g == v) h = 2 + (b - r) / delta; else if (b == v) h = 4 + (r - g) / delta; h *= 60; if (h < 0.0) h = h + 360; } HsvColor hsvColor = new HsvColor(); hsvColor.H = h; hsvColor.S = s; hsvColor.V = v / 255; return hsvColor; }
public static Color ConvertHsvToRgb(HsvColor color) { return ConvertHsvToRgb(color.H, color.S, color.V); }