org.sunflow.image

Class SpectralCurve

Known Direct Subclasses:
BlackbodySpectrum, ChromaticitySpectrum, ConstantSpectralCurve, IrregularSpectralCurve, RegularSpectralCurve

public abstract class SpectralCurve
extends java.lang.Object

This class is an abstract interface to sampled or analytic spectral data.

Method Summary

abstract float
sample(float lambda)
This function determines the actual spectral curve data.
XYZColor
toXYZ()
Convert this curve to a tristimulus CIE XYZ color by integrating against the CIE color matching functions.

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

public final XYZColor toXYZ()
Convert this curve to a tristimulus CIE XYZ color by integrating against the CIE color matching functions.
Returns:
XYZColor that represents this spectra