de.grogra.imp3d.spectral
Class RegularSpectralCurve

java.lang.Object
  extended by de.grogra.persistence.ShareableBase
      extended by de.grogra.imp3d.spectral.SpectralCurve
          extended by de.grogra.imp3d.spectral.RegularSpectralCurve
All Implemented Interfaces:
Manageable, Shareable

public class RegularSpectralCurve
extends SpectralCurve


Nested Class Summary
static class RegularSpectralCurve.Type
           
 
Field Summary
static RegularSpectralCurve.Type $TYPE
           
static SCOType.Field delta$FIELD
           
static SCOType.Field invDelta$FIELD
           
static SCOType.Field lambdaMax$FIELD
           
static SCOType.Field lambdaMin$FIELD
           
static SCOType.Field spectrum$FIELD
           
 
Constructor Summary
RegularSpectralCurve()
           
RegularSpectralCurve(float[] spectrum, float lambdaMin, float lambdaMax)
           
 
Method Summary
 ManageableType getManageableType()
           
 float sample(float lambda)
          This function determines the actual spectral curve data.
 
Methods inherited from class de.grogra.imp3d.spectral.SpectralCurve
toXYZ, toXYZ
 
Methods inherited from class de.grogra.persistence.ShareableBase
addReference, appendReferencesTo, fieldModified, getProvider, getStamp, initProvider, manageableReadResolve, manageableWriteReplace, removeReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

$TYPE

public static final RegularSpectralCurve.Type $TYPE

delta$FIELD

public static final SCOType.Field delta$FIELD

invDelta$FIELD

public static final SCOType.Field invDelta$FIELD

lambdaMax$FIELD

public static final SCOType.Field lambdaMax$FIELD

lambdaMin$FIELD

public static final SCOType.Field lambdaMin$FIELD

spectrum$FIELD

public static final SCOType.Field spectrum$FIELD
Constructor Detail

RegularSpectralCurve

public RegularSpectralCurve()

RegularSpectralCurve

public RegularSpectralCurve(float[] spectrum,
                            float lambdaMin,
                            float lambdaMax)
Method Detail

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