//------------------------------------------------------------------------- // TEXTURE METHODS //------------------------------------------------------------------------- public void Apply(Texture2D t) { HSB transformer = new HSB(); hue %= 360.0f; if (hue < 0.0f) { hue += 360.0f; } for (int i = 0; i < t.mipmapCount; i++) { Color[] pixels = t.GetPixels(i); for (int j = 0; j < pixels.Length; j++) { transformer.FromARGB(ref pixels[j]); transformer.hue += hue; transformer.brightness += brightness; transformer.saturation += saturation; transformer.hue = transformer.hue >= 360.0f ? transformer.hue - 360.0f: transformer.hue; transformer.brightness = transformer.brightness <0.0f ? 0.0f : transformer.brightness> 1.0f ? 1.0f: transformer.brightness; transformer.saturation = transformer.saturation <0.0f ? 0.0f : transformer.saturation> 1.0f ? 1.0f : transformer.brightness; transformer.ToARGB(out pixels[j]); } t.SetPixels(pixels, i); } t.Apply(false); }
//------------------------------------------------------------------------- // TEXTURE METHODS //------------------------------------------------------------------------- public void Apply(Texture2D t) { HSB transformer = new HSB(); hue %= 360.0f; if (hue < 0.0f) { hue += 360.0f; } for (int i=0; i<t.mipmapCount; i++) { Color[] pixels = t.GetPixels(i); for (int j=0; j<pixels.Length; j++) { transformer.FromARGB(ref pixels[j]); transformer.hue += hue; transformer.brightness += brightness; transformer.saturation += saturation; transformer.hue = transformer.hue >= 360.0f ? transformer.hue-360.0f: transformer.hue; transformer.brightness = transformer.brightness < 0.0f ? 0.0f : transformer.brightness > 1.0f ? 1.0f: transformer.brightness; transformer.saturation = transformer.saturation < 0.0f ? 0.0f : transformer.saturation > 1.0f ? 1.0f : transformer.brightness; transformer.ToARGB(out pixels[j]); } t.SetPixels(pixels, i); } t.Apply(false); }