java.lang.Object
org.sunflow.image.SpectralCurve
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BlackbodySpectrum
,ChromaticitySpectrum
,ConstantSpectralCurve
,IrregularSpectralCurve
,RegularSpectralCurve
This class is an abstract interface to sampled or analytic spectral data.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract float
sample
(float lambda) This function determines the actual spectral curve data.final XYZColor
toXYZ()
Convert this curve to a tristimulus CIE XYZ color by integrating against the CIE color matching functions.static final XYZColor
toXYZ
(float lambda, float amplitude)
-
Constructor Details
-
SpectralCurve
public SpectralCurve()
-
-
Method Details
-
sample
public abstract float sample(float lambda) This function determines the actual spectral curve data. Note that the lambda parameter is assumed to be in nanometers.- Parameters:
lambda
- wavelength to sample in nanometers- Returns:
- the value of the spectral curve at this point
-
toXYZ
Convert this curve to a tristimulus CIE XYZ color by integrating against the CIE color matching functions.- Returns:
- XYZColor that represents this spectra
-
toXYZ
-