Module raytracer

Class Color

java.lang.Object
org.sunflow.image.Color

public final class Color extends Object
  • Field Details

    • BLACK

      public static final Color BLACK
    • WHITE

      public static final Color WHITE
    • RED

      public static final Color RED
    • GREEN

      public static final Color GREEN
    • BLUE

      public static final Color BLUE
    • YELLOW

      public static final Color YELLOW
    • CYAN

      public static final Color CYAN
    • MAGENTA

      public static final Color MAGENTA
    • GRAY

      public static final Color GRAY
  • Constructor Details

    • Color

      public Color()
    • Color

      public Color(float gray)
    • Color

      public Color(float r, float g, float b)
    • Color

      public Color(Color c)
    • Color

      public Color(int rgb)
  • Method Details

    • black

      public static Color black()
    • white

      public static Color white()
    • toNonLinear

      public Color toNonLinear()
    • toLinear

      public Color toLinear()
    • copy

      public Color copy()
    • set

      public final Color set(float r, float g, float b)
    • set

      public final Color set(Color c)
    • setRGB

      public final Color setRGB(int rgb)
    • setRGBE

      public final Color setRGBE(int rgbe)
    • isBlack

      public final boolean isBlack()
    • getLuminance

      public final float getLuminance()
    • getMin

      public final float getMin()
    • getMax

      public final float getMax()
    • getAverage

      public final float getAverage()
    • getRGB

      public final float[] getRGB()
    • toRGB

      public final int toRGB()
    • toRGBE

      public final int toRGBE()
    • constrainRGB

      public final Color constrainRGB()
    • isNan

      public final boolean isNan()
    • isInf

      public final boolean isInf()
    • add

      public final Color add(Color c)
    • add

      public static final Color add(Color c1, Color c2)
    • add

      public static final Color add(Color c1, Color c2, Color dest)
    • madd

      public final Color madd(float s, Color c)
    • madd

      public final Color madd(Color s, Color c)
    • sub

      public final Color sub(Color c)
    • sub

      public static final Color sub(Color c1, Color c2)
    • sub

      public static final Color sub(Color c1, Color c2, Color dest)
    • mul

      public final Color mul(Color c)
    • mul

      public static final Color mul(Color c1, Color c2)
    • mul

      public static final Color mul(Color c1, Color c2, Color dest)
    • mul

      public final Color mul(float s)
    • mul

      public static final Color mul(float s, Color c)
    • mul

      public static final Color mul(float s, Color c, Color dest)
    • div

      public final Color div(Color c)
    • div

      public static final Color div(Color c1, Color c2)
    • div

      public static final Color div(Color c1, Color c2, Color dest)
    • exp

      public final Color exp()
    • opposite

      public final Color opposite()
    • clamp

      public final Color clamp(float min, float max)
    • blend

      public static final Color blend(Color c1, Color c2, float b)
    • blend

      public static final Color blend(Color c1, Color c2, float b, Color dest)
    • blend

      public static final Color blend(Color c1, Color c2, Color b)
    • blend

      public static final Color blend(Color c1, Color c2, Color b, Color dest)
    • hasContrast

      public static final boolean hasContrast(Color c1, Color c2, float thresh)
    • toString

      public String toString()
      Overrides:
      toString in class Object