luxrays::sdl::SPD Class Reference

#include <spd.h>

Inheritance diagram for luxrays::sdl::SPD:
luxrays::sdl::IrregularSPD luxrays::sdl::RegularSPD

List of all members.

Public Member Functions

 SPD ()
virtual ~SPD ()
float sample (const float lambda) const
void sample (unsigned int n, const float lambda[], float *p) const
float Y () const
float Filter () const
void AllocateSamples (unsigned int n)
void FreeSamples ()
void Normalize ()
void Clamp ()
void Scale (float s)
void Whitepoint (float temp)
Spectrum ToRGB ()

Protected Attributes

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

Detailed Description

Definition at line 34 of file spd.h.


Constructor & Destructor Documentation

luxrays::sdl::SPD::SPD (  )  [inline]

Definition at line 36 of file spd.h.

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

virtual luxrays::sdl::SPD::~SPD (  )  [inline, virtual]

Definition at line 41 of file spd.h.

References FreeSamples().


Member Function Documentation

void luxrays::sdl::SPD::AllocateSamples ( unsigned int  n  ) 
void SPD::Clamp (  ) 

Definition at line 52 of file spd.cpp.

References nSamples, and samples.

float SPD::Filter (  )  const

Definition at line 107 of file spd.cpp.

References nSamples, and samples.

void SPD::FreeSamples (  ) 

Definition at line 33 of file spd.cpp.

References luxrays::FreeAligned(), and samples.

Referenced by ~SPD().

void SPD::Normalize (  ) 

Definition at line 39 of file spd.cpp.

References nSamples, and samples.

void luxrays::sdl::SPD::sample ( unsigned int  n,
const float  lambda[],
float *  p 
) const [inline]
float luxrays::sdl::SPD::sample ( const float  lambda  )  const [inline]
void SPD::Scale ( float  s  ) 

Definition at line 59 of file spd.cpp.

References nSamples, and samples.

Spectrum SPD::ToRGB (  ) 
void SPD::Whitepoint ( float  temp  ) 

Definition at line 64 of file spd.cpp.

References delta, lambdaMin, nSamples, and samples.

float SPD::Y (  )  const

Definition at line 87 of file spd.cpp.

References luxrays::sdl::CIE_Y, luxrays::sdl::CIEstart, luxrays::sdl::nCIE, and sample().


Member Data Documentation

float luxrays::sdl::SPD::delta [protected]

Definition at line 86 of file spd.h.

Referenced by SPD(), and Whitepoint().

float luxrays::sdl::SPD::invDelta [protected]

Definition at line 86 of file spd.h.

Referenced by sample(), and SPD().

float luxrays::sdl::SPD::lambdaMax [protected]

Definition at line 85 of file spd.h.

Referenced by sample(), and SPD().

float luxrays::sdl::SPD::lambdaMin [protected]

Definition at line 85 of file spd.h.

Referenced by sample(), SPD(), and Whitepoint().

unsigned int luxrays::sdl::SPD::nSamples [protected]

Definition at line 84 of file spd.h.

Referenced by Clamp(), Filter(), Normalize(), sample(), Scale(), SPD(), and Whitepoint().

float* luxrays::sdl::SPD::samples [protected]

Definition at line 87 of file spd.h.

Referenced by Clamp(), Filter(), FreeSamples(), Normalize(), sample(), Scale(), SPD(), and Whitepoint().


The documentation for this class was generated from the following files:
Generated on Sat Aug 21 14:06:21 2010 for LuxRays by  doxygen 1.6.3