/// <summary> /// Mixes the specified colors in their respective quantities using HSV. /// </summary> /// <returns>The result of mixing the colors.</returns> /// <param name="colors">Colors to mix.</param> public static Color MixColorsHSV(params Color[] colors) { ColorHSVAmount[] colorHSVAmounts = new ColorHSVAmount[colors.Length]; for (int i = 0; i < colors.Length; i++) { colorHSVAmounts[i] = new ColorHSVAmount(colors[i].ToHSV(), 1f / (float)colors.Length); } return(MixColorsHSV(colorHSVAmounts)); }
/// <summary> /// Mixes the specified colors in their respective quantities using HSV. /// </summary> /// <returns>The result of mixing the colors.</returns> /// <param name="colors">Colors to mix.</param> public static Color MixColorsHSV(params Color[] colors) { ColorHSVAmount[] colorHSVAmounts = new ColorHSVAmount[colors.Length]; for (int i = 0; i < colors.Length; i++) { colorHSVAmounts[i] = new ColorHSVAmount(colors[i].ToHSV(), 1f / (float)colors.Length); } return MixColorsHSV(colorHSVAmounts); }
/// <summary> /// Mixes the specified colors in their respective quantities using HSV. /// </summary> /// <returns>The result of mixing the colors.</returns> /// <param name="colors">Colors to mix.</param> public static Color MixColorsHSV(params ColorAmount[] colors) { ColorHSVAmount[] colorHSVAmounts = new ColorHSVAmount[colors.Length]; for (int i = 0; i < colors.Length; i++) { colorHSVAmounts[i] = new ColorHSVAmount(colors[i].color.ToHSV(), colors[i].amount); } return MixColorsHSV(colorHSVAmounts); }
public ColorHSVAmount(ColorHSVAmount cHSVA) { colorHSV = cHSVA.colorHSV; amount = cHSVA.amount; }