lux::SPD Class Reference

#include <spd.h>

Inheritance diagram for lux::SPD:

lux::BlackbodySPD lux::IrregularSPD lux::RegularSPD lux::RGBIllumSPD

List of all members.

Public Member Functions

 SPD ()
 ~SPD ()
float sample (const float lambda) const
void sample (u_int n, const float lambda[], float *p) const
void AllocateSamples (int n)
void Normalize ()
void Clamp ()
void Scale (float s)

Protected Attributes

int nSamples
float lambdaMin
float lambdaMax
float delta
float invDelta
float * samples


Detailed Description

Definition at line 32 of file spd.h.


Constructor & Destructor Documentation

lux::SPD::SPD (  )  [inline]

Definition at line 34 of file spd.h.

References delta, invDelta, lambdaMax, lambdaMin, and nSamples.

lux::SPD::~SPD (  )  [inline]

Definition at line 38 of file spd.h.


Member Function Documentation

void SPD::AllocateSamples ( int  n  ) 

void SPD::Clamp (  ) 

void SPD::Normalize (  ) 

Definition at line 35 of file spd.cpp.

References cimg_library::max(), nSamples, and samples.

Referenced by lux::BlackbodySPD::init().

void lux::SPD::sample ( u_int  n,
const float  lambda[],
float *  p 
) const [inline]

Definition at line 53 of file spd.h.

References Floor2Int(), invDelta, lambdaMax, lambdaMin, Lerp(), cimg_library::min(), nSamples, and samples.

float lux::SPD::sample ( const float  lambda  )  const [inline]

void SPD::Scale ( float  s  ) 


Member Data Documentation

float lux::SPD::delta [protected]

float lux::SPD::invDelta [protected]

float lux::SPD::lambdaMax [protected]

float lux::SPD::lambdaMin [protected]

int lux::SPD::nSamples [protected]

float* lux::SPD::samples [protected]


The documentation for this class was generated from the following files:

Generated on Mon May 18 07:15:18 2009 for lux by  doxygen 1.5.7.1