Ejemplo n.º 1
0
    //-------------------------------------------------------------------------
    // 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);
    }
Ejemplo n.º 2
0
 //-------------------------------------------------------------------------
 // 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);
 }