lux::SPD Class Reference

#include <spd.h>

Inheritance diagram for lux::SPD:
[legend]
Collaboration diagram for lux::SPD:
[legend]

List of all members.

Public Member Functions

 SPD ()
virtual ~SPD ()
float sample (const float lambda) const
void sample (u_int n, const float lambda[], float *p) const
float Y () const
XYZColor ToXYZ () const
void AllocateSamples (int n)
void FreeSamples ()
void Normalize ()
void Clamp ()
void Scale (float s)
void Whitepoint (float temp)

Protected Attributes

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

Detailed Description

Definition at line 30 of file spd.h.


Constructor & Destructor Documentation

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

Definition at line 32 of file spd.h.

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

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

Definition at line 37 of file spd.h.

References FreeSamples().


Member Function Documentation

void SPD::AllocateSamples ( int  n  ) 
void SPD::Clamp (  ) 
void SPD::FreeSamples (  ) 

Definition at line 37 of file spd.cpp.

References lux::FreeAligned(), and samples.

Referenced by ~SPD().

void SPD::Normalize (  ) 

Definition at line 43 of file spd.cpp.

References cimg_library::cimg::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 52 of file spd.h.

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

float lux::SPD::sample ( const float  lambda  )  const [inline]
void SPD::Scale ( float  s  ) 
XYZColor SPD::ToXYZ (  )  const

Definition at line 102 of file spd.cpp.

References lux::Color::c, lux::CIE_X, lux::CIE_Y, lux::CIE_Z, lux::CIEstart, lux::nCIE, and sample().

void SPD::Whitepoint ( float  temp  ) 

Definition at line 68 of file spd.cpp.

References delta, lambdaMin, cimg_library::cimg::max(), nSamples, and samples.

float SPD::Y (  )  const

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 by  doxygen 1.6.2-20100208