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 RegularSpectralCurvekS0Spectrumprivate static RegularSpectralCurvekS1Spectrumprivate static RegularSpectralCurvekS2Spectrumprivate floatM1private floatM2private static float[]S0Amplitudesprivate static XYZColorS0xyzprivate static float[]S1Amplitudesprivate static XYZColorS1xyzprivate static float[]S2Amplitudesprivate static XYZColorS2xyz
-
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 XYZColorget(float x, float y)floatsample(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:SpectralCurveThis function determines the actual spectral curve data. Note that the lambda parameter is assumed to be in nanometers.- Specified by:
samplein 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)
-
-