lux::Lafortune Class Reference

#include <lafortune.h>

Inheritance diagram for lux::Lafortune:

lux::BxDF

List of all members.

Public Member Functions

 Lafortune (const SWCSpectrum &r, u_int nl, const SWCSpectrum *x, const SWCSpectrum *y, const SWCSpectrum *z, const SWCSpectrum *e, BxDFType t)
SWCSpectrum f (const Vector &wo, const Vector &wi) const
SWCSpectrum Sample_f (const Vector &wi, Vector *sampled_f, float u1, float u2, float *pdf, float *pdfBack=NULL) const
float Pdf (const Vector &wi, const Vector &wo) const

Private Attributes

SWCSpectrum R
u_int nLobes
const SWCSpectrumx
const SWCSpectrumy
const SWCSpectrumz
const SWCSpectrumexponent


Detailed Description

Definition at line 33 of file lafortune.h.


Constructor & Destructor Documentation

Lafortune::Lafortune ( const SWCSpectrum r,
u_int  nl,
const SWCSpectrum x,
const SWCSpectrum y,
const SWCSpectrum z,
const SWCSpectrum e,
BxDFType  t 
)

Definition at line 33 of file lafortune.cpp.

References exponent, nLobes, x, y, and z.


Member Function Documentation

SWCSpectrum Lafortune::f ( const Vector wo,
const Vector wi 
) const [virtual]

Implements lux::BxDF.

Definition at line 45 of file lafortune.cpp.

References exponent, INV_PI, nLobes, lux::SWCSpectrum::Pow(), R, lux::Vector::x, x, lux::Vector::y, y, lux::Vector::z, and z.

Referenced by Pdf(), and Sample_f().

float Lafortune::Pdf ( const Vector wi,
const Vector wo 
) const [virtual]

SWCSpectrum Lafortune::Sample_f ( const Vector wi,
Vector sampled_f,
float  u1,
float  u2,
float *  pdf,
float *  pdfBack = NULL 
) const [virtual]


Member Data Documentation

Definition at line 47 of file lafortune.h.

Referenced by f(), Lafortune(), Pdf(), and Sample_f().

Definition at line 46 of file lafortune.h.

Referenced by f(), Lafortune(), Pdf(), and Sample_f().

Definition at line 45 of file lafortune.h.

Referenced by f().

const SWCSpectrum* lux::Lafortune::x [private]

Definition at line 47 of file lafortune.h.

Referenced by f(), Lafortune(), Pdf(), and Sample_f().

const SWCSpectrum * lux::Lafortune::y [private]

Definition at line 47 of file lafortune.h.

Referenced by f(), Lafortune(), Pdf(), and Sample_f().

const SWCSpectrum * lux::Lafortune::z [private]

Definition at line 47 of file lafortune.h.

Referenced by f(), Lafortune(), Pdf(), and Sample_f().


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

Generated on Fri Jul 24 11:46:57 2009 for lux by  doxygen 1.5.9