de.grogra.imp3d.spectral
Class ConstantSpectralCurve
java.lang.Object
de.grogra.persistence.ShareableBase
de.grogra.imp3d.spectral.SpectralCurve
de.grogra.imp3d.spectral.ConstantSpectralCurve
- All Implemented Interfaces:
- Manageable, Shareable
public class ConstantSpectralCurve
- extends SpectralCurve
Very simple class equivalent to a constant spectral curve. Note that this is
most likely physically impossible for amplitudes > 0, however this class can
be handy since in practice spectral curves end up being integrated against
the finite width color matching functions.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
$TYPE
public static final ConstantSpectralCurve.Type $TYPE
amp$FIELD
public static final SCOType.Field amp$FIELD
ConstantSpectralCurve
public ConstantSpectralCurve()
ConstantSpectralCurve
public ConstantSpectralCurve(float amp)
getManageableType
public ManageableType getManageableType()
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 class SpectralCurve
- Parameters:
lambda
- wavelength to sample in nanometers
- Returns:
- the value of the spectral curve at this point