Package org.sunflow.image
Class ChromaticitySpectrum
- java.lang.Object
-
- org.sunflow.image.SpectralCurve
-
- org.sunflow.image.ChromaticitySpectrum
-
public final class ChromaticitySpectrum extends SpectralCurve
This spectral curve represents a given (x,y) chromaticity pair as explained in the sun/sky paper (section A.5)
-
-
Field Summary
Fields Modifier and Type Field Description private static RegularSpectralCurve
kS0Spectrum
private static RegularSpectralCurve
kS1Spectrum
private static RegularSpectralCurve
kS2Spectrum
private float
M1
private float
M2
private static float[]
S0Amplitudes
private static XYZColor
S0xyz
private static float[]
S1Amplitudes
private static XYZColor
S1xyz
private static float[]
S2Amplitudes
private static XYZColor
S2xyz
-
Constructor Summary
Constructors Constructor Description ChromaticitySpectrum(float x, float y)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static XYZColor
get(float x, float y)
float
sample(float lambda)
This function determines the actual spectral curve data.-
Methods inherited from class org.sunflow.image.SpectralCurve
toXYZ
-
-
-
-
Field Detail
-
S0Amplitudes
private static final float[] S0Amplitudes
-
S1Amplitudes
private static final float[] S1Amplitudes
-
S2Amplitudes
private static final float[] S2Amplitudes
-
kS0Spectrum
private static final RegularSpectralCurve kS0Spectrum
-
kS1Spectrum
private static final RegularSpectralCurve kS1Spectrum
-
kS2Spectrum
private static final RegularSpectralCurve kS2Spectrum
-
S0xyz
private static final XYZColor S0xyz
-
S1xyz
private static final XYZColor S1xyz
-
S2xyz
private static final XYZColor S2xyz
-
M1
private final float M1
-
M2
private final float M2
-
-
Method Detail
-
sample
public float sample(float lambda)
Description copied from class:SpectralCurve
This function determines the actual spectral curve data. Note that the lambda parameter is assumed to be in nanometers.- Specified by:
sample
in classSpectralCurve
- Parameters:
lambda
- wavelength to sample in nanometers- Returns:
- the value of the spectral curve at this point
-
get
public static final XYZColor get(float x, float y)
-
-