lux::SpecularReflection Class Reference

#include <specularreflection.h>

Inheritance diagram for lux::SpecularReflection:

lux::BxDF lux::ArchitecturalReflection

List of all members.

Public Member Functions

 SpecularReflection (const SWCSpectrum &r, Fresnel *f)
SWCSpectrum f (const Vector &, const Vector &) const
virtual SWCSpectrum Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf, float *pdfBack=NULL) const
float Pdf (const Vector &wo, const Vector &wi) const

Private Attributes

SWCSpectrum R
Fresnelfresnel


Detailed Description

Definition at line 33 of file specularreflection.h.


Constructor & Destructor Documentation

lux::SpecularReflection::SpecularReflection ( const SWCSpectrum r,
Fresnel f 
) [inline]

Definition at line 36 of file specularreflection.h.


Member Function Documentation

SWCSpectrum lux::SpecularReflection::f ( const Vector ,
const Vector  
) const [inline, virtual]

Implements lux::BxDF.

Definition at line 40 of file specularreflection.h.

float lux::SpecularReflection::Pdf ( const Vector wo,
const Vector wi 
) const [inline, virtual]

Reimplemented from lux::BxDF.

Definition at line 45 of file specularreflection.h.

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

Reimplemented from lux::BxDF.

Reimplemented in lux::ArchitecturalReflection.

Definition at line 34 of file specularreflection.cpp.

References lux::CosTheta(), lux::Fresnel::Evaluate(), fresnel, R, lux::Vector::x, lux::Vector::y, and lux::Vector::z.


Member Data Documentation

Definition at line 51 of file specularreflection.h.

Referenced by Sample_f().

Definition at line 50 of file specularreflection.h.

Referenced by Sample_f().


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

Generated on Sat Aug 15 14:16:54 2009 for lux by  doxygen 1.5.9