Module raytracer

Class RGBSpace

java.lang.Object
org.sunflow.image.RGBSpace

public final class RGBSpace extends Object
  • Field Details

    • ADOBE

      public static final RGBSpace ADOBE
    • APPLE

      public static final RGBSpace APPLE
    • NTSC

      public static final RGBSpace NTSC
    • HDTV

      public static final RGBSpace HDTV
    • SRGB

      public static final RGBSpace SRGB
    • CIE

      public static final RGBSpace CIE
    • EBU

      public static final RGBSpace EBU
    • SMPTE_C

      public static final RGBSpace SMPTE_C
    • SMPTE_240M

      public static final RGBSpace SMPTE_240M
    • WIDE_GAMUT

      public static final RGBSpace WIDE_GAMUT
  • Constructor Details

    • RGBSpace

      public RGBSpace(float xRed, float yRed, float xGreen, float yGreen, float xBlue, float yBlue, float xWhite, float yWhite, float gamma, float breakPoint)
  • Method Details

    • convertXYZtoRGB

      public final Color convertXYZtoRGB(XYZColor c)
    • convertXYZtoRGB

      public final Color convertXYZtoRGB(float X, float Y, float Z)
    • convertXYZtoRGB

      public final void convertXYZtoRGB(XYZColor c, Tuple3f out)
    • convertXYZtoRGB

      public final void convertXYZtoRGB(Tuple3f c, Tuple3f out)
    • convertXYZtoRGB

      public final void convertXYZtoRGB(float X, float Y, float Z, Tuple3f out)
    • convertRGBtoXYZ

      public final XYZColor convertRGBtoXYZ(Color c)
    • insideGamut

      public final boolean insideGamut(float r, float g, float b)
    • gammaCorrect

      public final float gammaCorrect(float v)
    • ungammaCorrect

      public final float ungammaCorrect(float vp)
    • rgbToNonLinear

      public final int rgbToNonLinear(int rgb)
    • rgbToLinear

      public final int rgbToLinear(int rgb)
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • main

      public static void main(String[] args)